tAdding close button. - svkbd - Simple X11 onscreen keyboard.
 (HTM) git clone git://r-36.net/svkbd
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) LICENSE
       ---
 (DIR) commit 6e23a19d2f80b46924e31ea5d9b46d95ce709e66
 (DIR) parent fb55e57fc1cf493e4bda81cf4baaada4e99f10e3
 (HTM) Author: Christoph Lohmann <20h@r-36.net>
       Date:   Mon,  4 Apr 2011 22:43:12 +0200
       
       Adding close button.
       Diffstat:
         layout.arrows.h                     |       1 +
         layout.de.h                         |       1 +
         layout.en.h                         |       1 +
         svkbd.c                             |       7 +++++++
       
       4 files changed, 10 insertions(+), 0 deletions(-)
       ---
 (DIR) diff --git a/layout.arrows.h b/layout.arrows.h
       t@@ -5,6 +5,7 @@ static Key keys[] = {
                { "↑", XK_Up, 1 },
                { "→", XK_Right, 1},
                { "Alt", XK_Alt_L, 2 },
       +        { "[X]", XK_Cancel, 1 },
        };
        
        Buttonmod buttonmods[] = {
 (DIR) diff --git a/layout.de.h b/layout.de.h
       t@@ -64,6 +64,7 @@ static Key keys[] = {
                { "Alt Gr", XK_ISO_Level3_Shift, 2 },
                { "Menu", XK_Menu, 2 },
                { "Ctrl", XK_Control_R, 2 },
       +        { "[X]", XK_Cancel, 1},
        };
        
        Buttonmod buttonmods[] = {
 (DIR) diff --git a/layout.en.h b/layout.en.h
       t@@ -60,6 +60,7 @@ static Key keys[] = {
                { "", XK_space, 5 },
                { "Alt", XK_Alt_R, 2 },
                { "Ctrl", XK_Control_R, 2 },
       +        { "[X]", XK_Cancel, 1},
        };
        
        Buttonmod buttonmods[] = {
 (DIR) diff --git a/svkbd.c b/svkbd.c
       t@@ -297,6 +297,13 @@ press(Key *k, KeySym mod) {
                int i;
                k->pressed = !k->pressed;
        
       +        switch(k->keysym) {
       +        case XK_Cancel:
       +                exit(0);
       +        default:
       +                break;
       +        }
       +
                if(!IsModifierKey(k->keysym)) {
                        for(i = 0; i < LENGTH(keys); i++)
                                if(keys[i].pressed && IsModifierKey(keys[i].keysym))