* freely resizable (e.g. using your mouse, for now) percentage of rows/cols
* fullscreen (handling of applications)
* fullscreen (implementing a mode, like default, stacked)
- * tags+xinerama
+ * workspaces+xinerama
* clean up the source code
* document stuff!
* more documentation!
- * think of some IPC mechanism, implement it
* debian package
* initial release
TODO for later™:
+ * think of some IPC mechanism, implement it
+ * a command for toggling layouts
+ * a command for toggling workspaces
* floating
#include "table.h"
#include "font.h"
-#define TERMINAL "/usr/pkg/bin/urxvt"
+#define TERMINAL "/usr/bin/urxvt"
Display *xkbdpy;
new = table[++current_col][current_row];
break;
case D_UP:
+ /* TODO: if we’re at the up-most position, move the rest of the table down */
if (move_current_window_in_container(connection, current_client, D_UP) ||
current_row == 0)
return;
printf("state %d\n", event->state);
/* Find the binding */
+ /* TODO: event->state durch eine bitmask filtern und dann direkt vergleichen */
Binding *bind, *best_match = TAILQ_END(&bindings);
TAILQ_FOREACH(bind, &bindings, bindings) {
if (bind->keycode == event->detail &&
int rows, cols;
Client *con_client;
+ /* TODO: clear this up */
for (cols = 0; cols < table_dims.x; cols++)
for (rows = 0; rows < table_dims.y; rows++)
CIRCLEQ_FOREACH(con_client, &(table[cols][rows]->clients), clients)
/* 38 = 'a' */
BIND(38, BIND_MODE_SWITCH, "foo");
- BIND(30, 0, "exec /usr/pkg/bin/urxvt");
+ BIND(30, 0, "exec /usr/bin/urxvt");
BIND(44, BIND_MOD_1, "h");
BIND(45, BIND_MOD_1, "j");