- wm_root = root;
- sys_watch(root, key_f1, MOD(.MODKEY=1));
- sys_watch(root, key_f12, MOD(.MODKEY=1));
- sys_watch(root, key_mouse1, MOD(.MODKEY=1));
- sys_watch(root, key_mouse3, MOD(.MODKEY=1));
- sys_watch(root, key_enter, MOD());
- sys_watch(root, key_focus, MOD());
- Key_t keys_m[] = {'h', 'j', 'k', 'l', 'd', 's', 'm', 't'};
- Key_t keys_s[] = {'h', 'j', 'k', 'l'};
+
+ /* Hack, fix screen order */
+ list_t *screens = sys_info(root);
+ list_t *left = screens;
+ list_t *right = screens->next;
+ if (left && right && WIN(left)->x > WIN(right)->x) {
+ void *tmp = left->data;
+ left->data = right->data;
+ right->data = tmp;
+ }
+
+ wm = new0(wm_t);
+ wm->root = root;
+ wm->screens = screens;
+ wm->tag = tag_new(wm->screens, 1);
+ wm->tags = list_insert(NULL, wm->tag);
+
+ Key_t keys_e[] = {key_enter, key_focus};
+ Key_t keys_s[] = {'h', 'j', 'k', 'l',
+ '0', '1', '2', '3', '4', '5', '6', '7', '8', '9'};
+ Key_t keys_m[] = {'h', 'j', 'k', 'l', 'd', 's', 'm', 't',
+ '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
+ /*key_f1, key_f2, key_f3, key_f4,*/ key_f5, key_f6,
+ key_mouse1, key_mouse3};
+ for (int i = 0; i < countof(keys_e); i++)
+ sys_watch(root, keys_e[i], MOD());