patches/gnome-settings-daemon-05-sticky-timeout.diff
author yippi
Mon, 27 Sep 2010 21:07:51 +0000
changeset 20108 51df67ca9307
parent 14905 66e17d341823
permissions -rw-r--r--
I had these modules listed as being owned by me, but they are really owned by wangke, correcting.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
14905
66e17d341823 * gnome-settings-daemon.spec : Bump to 2.25.3
mattman
parents: 14808
diff changeset
     1
/jds/bin/diff -uprN gnome-settings-daemon-2.25.3.old/plugins/a11y-keyboard/gsd-a11y-keyboard-plugin.c gnome-settings-daemon-2.25.3/plugins/a11y-keyboard/gsd-a11y-keyboard-plugin.c
66e17d341823 * gnome-settings-daemon.spec : Bump to 2.25.3
mattman
parents: 14808
diff changeset
     2
--- gnome-settings-daemon-2.25.3.old/plugins/a11y-keyboard/gsd-a11y-keyboard-plugin.c	2009-01-13 15:26:10.510762000 +0000
66e17d341823 * gnome-settings-daemon.spec : Bump to 2.25.3
mattman
parents: 14808
diff changeset
     3
+++ gnome-settings-daemon-2.25.3/plugins/a11y-keyboard/gsd-a11y-keyboard-plugin.c	2009-01-13 15:27:08.195002000 +0000
66e17d341823 * gnome-settings-daemon.spec : Bump to 2.25.3
mattman
parents: 14808
diff changeset
     4
@@ -77,8 +77,12 @@ impl_activate (GnomeSettingsPlugin *plug
14808
ef078fe5db12 2008-12-24 Dave Lin <[email protected]>
davelam
parents: 13199
diff changeset
     5
         error = NULL;
ef078fe5db12 2008-12-24 Dave Lin <[email protected]>
davelam
parents: 13199
diff changeset
     6
         res = gsd_a11y_keyboard_manager_start (GSD_A11Y_KEYBOARD_PLUGIN (plugin)->priv->manager, &error);
ef078fe5db12 2008-12-24 Dave Lin <[email protected]>
davelam
parents: 13199
diff changeset
     7
         if (! res) {
14905
66e17d341823 * gnome-settings-daemon.spec : Bump to 2.25.3
mattman
parents: 14808
diff changeset
     8
+            if (error != NULL) {
14808
ef078fe5db12 2008-12-24 Dave Lin <[email protected]>
davelam
parents: 13199
diff changeset
     9
                 g_warning ("Unable to start a11y_keyboard manager: %s", error->message);
ef078fe5db12 2008-12-24 Dave Lin <[email protected]>
davelam
parents: 13199
diff changeset
    10
                 g_error_free (error);
14905
66e17d341823 * gnome-settings-daemon.spec : Bump to 2.25.3
mattman
parents: 14808
diff changeset
    11
+            } else {
14808
ef078fe5db12 2008-12-24 Dave Lin <[email protected]>
davelam
parents: 13199
diff changeset
    12
+                g_warning ("Unable to start a11y_keyboard manager.");
ef078fe5db12 2008-12-24 Dave Lin <[email protected]>
davelam
parents: 13199
diff changeset
    13
+            }
ef078fe5db12 2008-12-24 Dave Lin <[email protected]>
davelam
parents: 13199
diff changeset
    14
         }
ef078fe5db12 2008-12-24 Dave Lin <[email protected]>
davelam
parents: 13199
diff changeset
    15
 }
ef078fe5db12 2008-12-24 Dave Lin <[email protected]>
davelam
parents: 13199
diff changeset
    16
 
14905
66e17d341823 * gnome-settings-daemon.spec : Bump to 2.25.3
mattman
parents: 14808
diff changeset
    17
/jds/bin/diff -uprN gnome-settings-daemon-2.25.3.old/plugins/a11y-keyboard/gsd-a11y-keyboard-manager.c gnome-settings-daemon-2.25.3/plugins/a11y-keyboard/gsd-a11y-keyboard-manager.c
66e17d341823 * gnome-settings-daemon.spec : Bump to 2.25.3
mattman
parents: 14808
diff changeset
    18
--- gnome-settings-daemon-2.25.3.old/plugins/a11y-keyboard/gsd-a11y-keyboard-manager.c	2009-01-13 15:26:10.509436000 +0000
66e17d341823 * gnome-settings-daemon.spec : Bump to 2.25.3
mattman
parents: 14808
diff changeset
    19
+++ gnome-settings-daemon-2.25.3/plugins/a11y-keyboard/gsd-a11y-keyboard-manager.c	2009-01-13 15:33:22.384687000 +0000
66e17d341823 * gnome-settings-daemon.spec : Bump to 2.25.3
mattman
parents: 14808
diff changeset
    20
@@ -655,7 +655,8 @@ ax_slowkeys_warning_post (GsdA11yKeyboar
13199
76ac186a3c95 2008-08-20 Darren Kenny <[email protected]>
dkenny
parents: 12548
diff changeset
    21
 
76ac186a3c95 2008-08-20 Darren Kenny <[email protected]>
dkenny
parents: 12548
diff changeset
    22
 static gboolean
76ac186a3c95 2008-08-20 Darren Kenny <[email protected]>
dkenny
parents: 12548
diff changeset
    23
 ax_stickykeys_warning_post_bubble (GsdA11yKeyboardManager *manager,
76ac186a3c95 2008-08-20 Darren Kenny <[email protected]>
dkenny
parents: 12548
diff changeset
    24
-                                   gboolean                enabled)
76ac186a3c95 2008-08-20 Darren Kenny <[email protected]>
dkenny
parents: 12548
diff changeset
    25
+                                   gboolean                enabled,
76ac186a3c95 2008-08-20 Darren Kenny <[email protected]>
dkenny
parents: 12548
diff changeset
    26
+                                   gboolean                key_pressed)
76ac186a3c95 2008-08-20 Darren Kenny <[email protected]>
dkenny
parents: 12548
diff changeset
    27
 {
76ac186a3c95 2008-08-20 Darren Kenny <[email protected]>
dkenny
parents: 12548
diff changeset
    28
 #ifdef HAVE_LIBNOTIFY
76ac186a3c95 2008-08-20 Darren Kenny <[email protected]>
dkenny
parents: 12548
diff changeset
    29
         gboolean    res;
14905
66e17d341823 * gnome-settings-daemon.spec : Bump to 2.25.3
mattman
parents: 14808
diff changeset
    30
@@ -666,11 +667,17 @@ ax_stickykeys_warning_post_bubble (GsdA1
13199
76ac186a3c95 2008-08-20 Darren Kenny <[email protected]>
dkenny
parents: 12548
diff changeset
    31
         title = enabled ?
76ac186a3c95 2008-08-20 Darren Kenny <[email protected]>
dkenny
parents: 12548
diff changeset
    32
                 _("Do you want to activate Sticky Keys?") :
76ac186a3c95 2008-08-20 Darren Kenny <[email protected]>
dkenny
parents: 12548
diff changeset
    33
                 _("Do you want to deactivate Sticky Keys?");
76ac186a3c95 2008-08-20 Darren Kenny <[email protected]>
dkenny
parents: 12548
diff changeset
    34
-        message = enabled ?
76ac186a3c95 2008-08-20 Darren Kenny <[email protected]>
dkenny
parents: 12548
diff changeset
    35
-                _("You just pressed the Shift key 5 times in a row.  This is the shortcut "
76ac186a3c95 2008-08-20 Darren Kenny <[email protected]>
dkenny
parents: 12548
diff changeset
    36
-                  "for the Sticky Keys feature, which affects the way your keyboard works.") :
76ac186a3c95 2008-08-20 Darren Kenny <[email protected]>
dkenny
parents: 12548
diff changeset
    37
-                _("You just pressed two keys at once, or pressed the Shift key 5 times in a row.  "
76ac186a3c95 2008-08-20 Darren Kenny <[email protected]>
dkenny
parents: 12548
diff changeset
    38
-                  "This turns off the Sticky Keys feature, which affects the way your keyboard works.");
14905
66e17d341823 * gnome-settings-daemon.spec : Bump to 2.25.3
mattman
parents: 14808
diff changeset
    39
+
13199
76ac186a3c95 2008-08-20 Darren Kenny <[email protected]>
dkenny
parents: 12548
diff changeset
    40
+        if (enabled) {
76ac186a3c95 2008-08-20 Darren Kenny <[email protected]>
dkenny
parents: 12548
diff changeset
    41
+                message = _("You just pressed the Shift key 5 times in a row.  This is the shortcut "
76ac186a3c95 2008-08-20 Darren Kenny <[email protected]>
dkenny
parents: 12548
diff changeset
    42
+                            "for the Sticky Keys feature, which affects the way your keyboard works.");
76ac186a3c95 2008-08-20 Darren Kenny <[email protected]>
dkenny
parents: 12548
diff changeset
    43
+        } else if (key_pressed) {
76ac186a3c95 2008-08-20 Darren Kenny <[email protected]>
dkenny
parents: 12548
diff changeset
    44
+                message = _("You just pressed two keys at once, or pressed the Shift key 5 times in a row.  "
76ac186a3c95 2008-08-20 Darren Kenny <[email protected]>
dkenny
parents: 12548
diff changeset
    45
+                            "This turns off the Sticky Keys feature, which affects the way your keyboard works.");
76ac186a3c95 2008-08-20 Darren Kenny <[email protected]>
dkenny
parents: 12548
diff changeset
    46
+        } else {
76ac186a3c95 2008-08-20 Darren Kenny <[email protected]>
dkenny
parents: 12548
diff changeset
    47
+                message = _("Sticky Keys have not been used for a while. This inactivity turns off "
76ac186a3c95 2008-08-20 Darren Kenny <[email protected]>
dkenny
parents: 12548
diff changeset
    48
+                            "the Sticky Keys feature, which affects the way your keyboard works.");
76ac186a3c95 2008-08-20 Darren Kenny <[email protected]>
dkenny
parents: 12548
diff changeset
    49
+        }
76ac186a3c95 2008-08-20 Darren Kenny <[email protected]>
dkenny
parents: 12548
diff changeset
    50
 
14808
ef078fe5db12 2008-12-24 Dave Lin <[email protected]>
davelam
parents: 13199
diff changeset
    51
         if (manager->priv->status_icon == NULL || ! gtk_status_icon_is_embedded (manager->priv->status_icon)) {
13199
76ac186a3c95 2008-08-20 Darren Kenny <[email protected]>
dkenny
parents: 12548
diff changeset
    52
                 return FALSE;
14905
66e17d341823 * gnome-settings-daemon.spec : Bump to 2.25.3
mattman
parents: 14808
diff changeset
    53
@@ -731,7 +738,8 @@ ax_stickykeys_warning_post_bubble (GsdA1
11506
d0a8837ccb74 2008-01-23 Darren Kenny <[email protected]>
dkenny
parents:
diff changeset
    54
 
d0a8837ccb74 2008-01-23 Darren Kenny <[email protected]>
dkenny
parents:
diff changeset
    55
 static void
13199
76ac186a3c95 2008-08-20 Darren Kenny <[email protected]>
dkenny
parents: 12548
diff changeset
    56
 ax_stickykeys_warning_post_dialog (GsdA11yKeyboardManager *manager,
11506
d0a8837ccb74 2008-01-23 Darren Kenny <[email protected]>
dkenny
parents:
diff changeset
    57
-                                   gboolean                enabled)
d0a8837ccb74 2008-01-23 Darren Kenny <[email protected]>
dkenny
parents:
diff changeset
    58
+                                   gboolean                enabled,
d0a8837ccb74 2008-01-23 Darren Kenny <[email protected]>
dkenny
parents:
diff changeset
    59
+                                   gboolean                key_pressed)
d0a8837ccb74 2008-01-23 Darren Kenny <[email protected]>
dkenny
parents:
diff changeset
    60
 {
13199
76ac186a3c95 2008-08-20 Darren Kenny <[email protected]>
dkenny
parents: 12548
diff changeset
    61
         const char *title;
76ac186a3c95 2008-08-20 Darren Kenny <[email protected]>
dkenny
parents: 12548
diff changeset
    62
         const char *message;
14905
66e17d341823 * gnome-settings-daemon.spec : Bump to 2.25.3
mattman
parents: 14808
diff changeset
    63
@@ -739,11 +747,17 @@ ax_stickykeys_warning_post_dialog (GsdA1
13199
76ac186a3c95 2008-08-20 Darren Kenny <[email protected]>
dkenny
parents: 12548
diff changeset
    64
         title = enabled ?
76ac186a3c95 2008-08-20 Darren Kenny <[email protected]>
dkenny
parents: 12548
diff changeset
    65
                 _("Do you want to activate Sticky Keys?") :
76ac186a3c95 2008-08-20 Darren Kenny <[email protected]>
dkenny
parents: 12548
diff changeset
    66
                 _("Do you want to deactivate Sticky Keys?");
76ac186a3c95 2008-08-20 Darren Kenny <[email protected]>
dkenny
parents: 12548
diff changeset
    67
-        message = enabled ?
76ac186a3c95 2008-08-20 Darren Kenny <[email protected]>
dkenny
parents: 12548
diff changeset
    68
-                _("You just pressed the Shift key 5 times in a row.  This is the shortcut "
76ac186a3c95 2008-08-20 Darren Kenny <[email protected]>
dkenny
parents: 12548
diff changeset
    69
-                  "for the Sticky Keys feature, which affects the way your keyboard works.") :
76ac186a3c95 2008-08-20 Darren Kenny <[email protected]>
dkenny
parents: 12548
diff changeset
    70
-                _("You just pressed two keys at once, or pressed the Shift key 5 times in a row.  "
76ac186a3c95 2008-08-20 Darren Kenny <[email protected]>
dkenny
parents: 12548
diff changeset
    71
-                  "This turns off the Sticky Keys feature, which affects the way your keyboard works.");
14905
66e17d341823 * gnome-settings-daemon.spec : Bump to 2.25.3
mattman
parents: 14808
diff changeset
    72
+
13199
76ac186a3c95 2008-08-20 Darren Kenny <[email protected]>
dkenny
parents: 12548
diff changeset
    73
+        if (enabled) {
76ac186a3c95 2008-08-20 Darren Kenny <[email protected]>
dkenny
parents: 12548
diff changeset
    74
+                message = _("You just pressed the Shift key 5 times in a row.  This is the shortcut "
76ac186a3c95 2008-08-20 Darren Kenny <[email protected]>
dkenny
parents: 12548
diff changeset
    75
+                            "for the Sticky Keys feature, which affects the way your keyboard works.");
76ac186a3c95 2008-08-20 Darren Kenny <[email protected]>
dkenny
parents: 12548
diff changeset
    76
+        } else if (key_pressed) {
76ac186a3c95 2008-08-20 Darren Kenny <[email protected]>
dkenny
parents: 12548
diff changeset
    77
+                message = _("You just pressed two keys at once, or pressed the Shift key 5 times in a row.  "
76ac186a3c95 2008-08-20 Darren Kenny <[email protected]>
dkenny
parents: 12548
diff changeset
    78
+                            "This turns off the Sticky Keys feature, which affects the way your keyboard works.");
76ac186a3c95 2008-08-20 Darren Kenny <[email protected]>
dkenny
parents: 12548
diff changeset
    79
+        } else {
76ac186a3c95 2008-08-20 Darren Kenny <[email protected]>
dkenny
parents: 12548
diff changeset
    80
+                message = _("Sticky Keys have not been used for a while. This inactivity turns off "
76ac186a3c95 2008-08-20 Darren Kenny <[email protected]>
dkenny
parents: 12548
diff changeset
    81
+                            "the Sticky Keys feature, which affects the way your keyboard works.");
76ac186a3c95 2008-08-20 Darren Kenny <[email protected]>
dkenny
parents: 12548
diff changeset
    82
+        }
11506
d0a8837ccb74 2008-01-23 Darren Kenny <[email protected]>
dkenny
parents:
diff changeset
    83
 
d0a8837ccb74 2008-01-23 Darren Kenny <[email protected]>
dkenny
parents:
diff changeset
    84
         if (manager->priv->stickykeys_alert != NULL) {
d0a8837ccb74 2008-01-23 Darren Kenny <[email protected]>
dkenny
parents:
diff changeset
    85
                 gtk_widget_show (manager->priv->stickykeys_alert);
14905
66e17d341823 * gnome-settings-daemon.spec : Bump to 2.25.3
mattman
parents: 14808
diff changeset
    86
@@ -788,19 +802,21 @@ ax_stickykeys_warning_post_dialog (GsdA1
13199
76ac186a3c95 2008-08-20 Darren Kenny <[email protected]>
dkenny
parents: 12548
diff changeset
    87
 
76ac186a3c95 2008-08-20 Darren Kenny <[email protected]>
dkenny
parents: 12548
diff changeset
    88
 static void
76ac186a3c95 2008-08-20 Darren Kenny <[email protected]>
dkenny
parents: 12548
diff changeset
    89
 ax_stickykeys_warning_post (GsdA11yKeyboardManager *manager,
76ac186a3c95 2008-08-20 Darren Kenny <[email protected]>
dkenny
parents: 12548
diff changeset
    90
-                            gboolean                enabled)
76ac186a3c95 2008-08-20 Darren Kenny <[email protected]>
dkenny
parents: 12548
diff changeset
    91
+                            gboolean                enabled,
76ac186a3c95 2008-08-20 Darren Kenny <[email protected]>
dkenny
parents: 12548
diff changeset
    92
+                            gboolean                key_pressed)
76ac186a3c95 2008-08-20 Darren Kenny <[email protected]>
dkenny
parents: 12548
diff changeset
    93
 {
11506
d0a8837ccb74 2008-01-23 Darren Kenny <[email protected]>
dkenny
parents:
diff changeset
    94
 
13199
76ac186a3c95 2008-08-20 Darren Kenny <[email protected]>
dkenny
parents: 12548
diff changeset
    95
         manager->priv->stickykeys_shortcut_val = enabled;
76ac186a3c95 2008-08-20 Darren Kenny <[email protected]>
dkenny
parents: 12548
diff changeset
    96
 
76ac186a3c95 2008-08-20 Darren Kenny <[email protected]>
dkenny
parents: 12548
diff changeset
    97
         /* alway try to show something */
76ac186a3c95 2008-08-20 Darren Kenny <[email protected]>
dkenny
parents: 12548
diff changeset
    98
-        if (! ax_stickykeys_warning_post_bubble (manager, enabled)) {
76ac186a3c95 2008-08-20 Darren Kenny <[email protected]>
dkenny
parents: 12548
diff changeset
    99
-                ax_stickykeys_warning_post_dialog (manager, enabled);
76ac186a3c95 2008-08-20 Darren Kenny <[email protected]>
dkenny
parents: 12548
diff changeset
   100
+        if (! ax_stickykeys_warning_post_bubble (manager, enabled, key_pressed)) {
76ac186a3c95 2008-08-20 Darren Kenny <[email protected]>
dkenny
parents: 12548
diff changeset
   101
+                ax_stickykeys_warning_post_dialog (manager, enabled, key_pressed);
76ac186a3c95 2008-08-20 Darren Kenny <[email protected]>
dkenny
parents: 12548
diff changeset
   102
         }
11506
d0a8837ccb74 2008-01-23 Darren Kenny <[email protected]>
dkenny
parents:
diff changeset
   103
 }
d0a8837ccb74 2008-01-23 Darren Kenny <[email protected]>
dkenny
parents:
diff changeset
   104
 
d0a8837ccb74 2008-01-23 Darren Kenny <[email protected]>
dkenny
parents:
diff changeset
   105
 static void
d0a8837ccb74 2008-01-23 Darren Kenny <[email protected]>
dkenny
parents:
diff changeset
   106
-set_gconf_from_server (GsdA11yKeyboardManager *manager)
13199
76ac186a3c95 2008-08-20 Darren Kenny <[email protected]>
dkenny
parents: 12548
diff changeset
   107
+set_gconf_from_server (GsdA11yKeyboardManager *manager,
76ac186a3c95 2008-08-20 Darren Kenny <[email protected]>
dkenny
parents: 12548
diff changeset
   108
+                       gboolean            key_pressed)
11506
d0a8837ccb74 2008-01-23 Darren Kenny <[email protected]>
dkenny
parents:
diff changeset
   109
 {
d0a8837ccb74 2008-01-23 Darren Kenny <[email protected]>
dkenny
parents:
diff changeset
   110
         GConfClient    *client;
d0a8837ccb74 2008-01-23 Darren Kenny <[email protected]>
dkenny
parents:
diff changeset
   111
         GConfChangeSet *cs;
14905
66e17d341823 * gnome-settings-daemon.spec : Bump to 2.25.3
mattman
parents: 14808
diff changeset
   112
@@ -927,7 +943,7 @@ set_gconf_from_server (GsdA11yKeyboardMa
13199
76ac186a3c95 2008-08-20 Darren Kenny <[email protected]>
dkenny
parents: 12548
diff changeset
   113
                                                           desc->ctrls->enabled_ctrls & XkbSlowKeysMask);
11506
d0a8837ccb74 2008-01-23 Darren Kenny <[email protected]>
dkenny
parents:
diff changeset
   114
                         } else {
13199
76ac186a3c95 2008-08-20 Darren Kenny <[email protected]>
dkenny
parents: 12548
diff changeset
   115
                                 ax_stickykeys_warning_post (manager,
76ac186a3c95 2008-08-20 Darren Kenny <[email protected]>
dkenny
parents: 12548
diff changeset
   116
-                                                            desc->ctrls->enabled_ctrls & XkbStickyKeysMask);
76ac186a3c95 2008-08-20 Darren Kenny <[email protected]>
dkenny
parents: 12548
diff changeset
   117
+                                                            desc->ctrls->enabled_ctrls & XkbStickyKeysMask, key_pressed);
11506
d0a8837ccb74 2008-01-23 Darren Kenny <[email protected]>
dkenny
parents:
diff changeset
   118
                         }
d0a8837ccb74 2008-01-23 Darren Kenny <[email protected]>
dkenny
parents:
diff changeset
   119
                 }
d0a8837ccb74 2008-01-23 Darren Kenny <[email protected]>
dkenny
parents:
diff changeset
   120
         }
14905
66e17d341823 * gnome-settings-daemon.spec : Bump to 2.25.3
mattman
parents: 14808
diff changeset
   121
@@ -952,11 +968,12 @@ cb_xkb_event_filter (GdkXEvent          
11506
d0a8837ccb74 2008-01-23 Darren Kenny <[email protected]>
dkenny
parents:
diff changeset
   122
 {
d0a8837ccb74 2008-01-23 Darren Kenny <[email protected]>
dkenny
parents:
diff changeset
   123
         XEvent   *xev   = (XEvent *) xevent;
d0a8837ccb74 2008-01-23 Darren Kenny <[email protected]>
dkenny
parents:
diff changeset
   124
         XkbEvent *xkbEv = (XkbEvent *) xevent;
d0a8837ccb74 2008-01-23 Darren Kenny <[email protected]>
dkenny
parents:
diff changeset
   125
+        static gboolean key_pressed = FALSE;
d0a8837ccb74 2008-01-23 Darren Kenny <[email protected]>
dkenny
parents:
diff changeset
   126
 
d0a8837ccb74 2008-01-23 Darren Kenny <[email protected]>
dkenny
parents:
diff changeset
   127
         if (xev->xany.type == (manager->priv->xkbEventBase + XkbEventCode) &&
d0a8837ccb74 2008-01-23 Darren Kenny <[email protected]>
dkenny
parents:
diff changeset
   128
             xkbEv->any.xkb_type == XkbControlsNotify) {
12548
8e1cbfd9d647 2008-05-30 Darren Kenny <[email protected]>
dkenny
parents: 11506
diff changeset
   129
                 d ("XKB state changed");
11506
d0a8837ccb74 2008-01-23 Darren Kenny <[email protected]>
dkenny
parents:
diff changeset
   130
-                set_gconf_from_server (manager);
13199
76ac186a3c95 2008-08-20 Darren Kenny <[email protected]>
dkenny
parents: 12548
diff changeset
   131
+                set_gconf_from_server (manager, key_pressed);
11506
d0a8837ccb74 2008-01-23 Darren Kenny <[email protected]>
dkenny
parents:
diff changeset
   132
         } else if (xev->xany.type == (manager->priv->xkbEventBase + XkbEventCode) &&
d0a8837ccb74 2008-01-23 Darren Kenny <[email protected]>
dkenny
parents:
diff changeset
   133
                    xkbEv->any.xkb_type == XkbAccessXNotify) {
d0a8837ccb74 2008-01-23 Darren Kenny <[email protected]>
dkenny
parents:
diff changeset
   134
                 if (xkbEv->accessx.detail == XkbAXN_AXKWarning) {
14905
66e17d341823 * gnome-settings-daemon.spec : Bump to 2.25.3
mattman
parents: 14808
diff changeset
   135
@@ -967,6 +984,9 @@ cb_xkb_event_filter (GdkXEvent          
13199
76ac186a3c95 2008-08-20 Darren Kenny <[email protected]>
dkenny
parents: 12548
diff changeset
   136
                          * set_gconf_from_server().
11506
d0a8837ccb74 2008-01-23 Darren Kenny <[email protected]>
dkenny
parents:
diff changeset
   137
                          */
d0a8837ccb74 2008-01-23 Darren Kenny <[email protected]>
dkenny
parents:
diff changeset
   138
                 }
13199
76ac186a3c95 2008-08-20 Darren Kenny <[email protected]>
dkenny
parents: 12548
diff changeset
   139
+        } else if (xev->xany.type == (manager->priv->xkbEventBase + XkbEventCode) &&
76ac186a3c95 2008-08-20 Darren Kenny <[email protected]>
dkenny
parents: 12548
diff changeset
   140
+                   xkbEv->any.xkb_type == XkbStateNotify) {
76ac186a3c95 2008-08-20 Darren Kenny <[email protected]>
dkenny
parents: 12548
diff changeset
   141
+                key_pressed = TRUE;
11506
d0a8837ccb74 2008-01-23 Darren Kenny <[email protected]>
dkenny
parents:
diff changeset
   142
         }
d0a8837ccb74 2008-01-23 Darren Kenny <[email protected]>
dkenny
parents:
diff changeset
   143
 
d0a8837ccb74 2008-01-23 Darren Kenny <[email protected]>
dkenny
parents:
diff changeset
   144
         return GDK_FILTER_CONTINUE;
14905
66e17d341823 * gnome-settings-daemon.spec : Bump to 2.25.3
mattman
parents: 14808
diff changeset
   145
@@ -1017,7 +1037,7 @@ start_a11y_keyboard_idle_cb (GsdA11yKeyb
66e17d341823 * gnome-settings-daemon.spec : Bump to 2.25.3
mattman
parents: 14808
diff changeset
   146
          */
66e17d341823 * gnome-settings-daemon.spec : Bump to 2.25.3
mattman
parents: 14808
diff changeset
   147
         manager->priv->original_xkb_desc = get_xkb_desc_rec (manager);
11506
d0a8837ccb74 2008-01-23 Darren Kenny <[email protected]>
dkenny
parents:
diff changeset
   148
 
d0a8837ccb74 2008-01-23 Darren Kenny <[email protected]>
dkenny
parents:
diff changeset
   149
-        event_mask = XkbControlsNotifyMask;
d0a8837ccb74 2008-01-23 Darren Kenny <[email protected]>
dkenny
parents:
diff changeset
   150
+        event_mask = XkbControlsNotifyMask | XkbStateNotifyMask;
d0a8837ccb74 2008-01-23 Darren Kenny <[email protected]>
dkenny
parents:
diff changeset
   151
 #ifdef DEBUG_ACCESSIBILITY
d0a8837ccb74 2008-01-23 Darren Kenny <[email protected]>
dkenny
parents:
diff changeset
   152
         event_mask |= XkbAccessXNotifyMask; /* make default when AXN_AXKWarning works */
d0a8837ccb74 2008-01-23 Darren Kenny <[email protected]>
dkenny
parents:
diff changeset
   153
 #endif