]> Pileus Git - wmpus/blobdiff - wm-wmii.c
X11 updates
[wmpus] / wm-wmii.c
index cb5111da7272a73918631dfb4d8ef8adfd782336..1b016487811f6b46694a38ae375ee76784dcdec6 100644 (file)
--- a/wm-wmii.c
+++ b/wm-wmii.c
@@ -201,6 +201,10 @@ int wm_handle_key(win_t *win, Key_t key, mod_t mod, ptr_t ptr)
        else if (key == key_mouse3 && mod.MODKEY)
                return set_mode(resize,win,ptr), 1;
 
+       /* Focus change */
+       if (key == key_enter)
+               sys_focus(win);
+
        return 0;
 }
 
@@ -226,6 +230,9 @@ void wm_insert(win_t *win)
        printf("wm_insert: %p\n", win);
        print_txt(wm_cols);
 
+       /* Watch enter/leave */
+       sys_watch(win, key_enter, MOD());
+
        /* Add to screen */
        col_t *col = wm_cols->data;
        int nrows = list_length(col->rows);
@@ -260,6 +267,7 @@ void wm_init(win_t *root)
        sys_watch(root, key_f1,     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());
        key_t keys[] = {'h', 'j', 'k', 'l'};
        for (int i = 0; i < countof(keys); i++) {
                sys_watch(root, keys[i], MOD(.MODKEY=1));