diff options
author | Andre Klapper <a9016009@gmx.de> | 2010-04-23 16:58:25 +0200 |
---|---|---|
committer | Andre Klapper <a9016009@gmx.de> | 2010-04-23 16:58:25 +0200 |
commit | 20e038c79f8557612eab3ea3edbaf23ec9390654 (patch) | |
tree | 353e419f51562cfe702df2c9b9d5adad43b5d0b6 /accessx-status | |
parent | 1614274fcb96ed6d135c65ea3f52c9f58ea9805d (diff) |
Store GtkWidget * window in a variable as it's called multiple times
Diffstat (limited to 'accessx-status')
-rw-r--r-- | accessx-status/applet.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/accessx-status/applet.c b/accessx-status/applet.c index ec62f025a..f8a508138 100644 --- a/accessx-status/applet.c +++ b/accessx-status/applet.c @@ -618,16 +618,20 @@ accessx_status_applet_update (AccessxStatusApplet *sapplet, AccessxStatusNotifyType notify_type, XkbEvent *event) { + GtkWindow * window; gint i; + + window = gtk_widget_get_window (GTK_WIDGET (sapplet->applet)); + if (notify_type & ACCESSX_STATUS_MODIFIERS) { unsigned int locked_mods = 0, latched_mods = 0; if (event != NULL) { locked_mods = event->state.locked_mods; latched_mods = event->state.latched_mods; } - else if (sapplet->applet && gtk_widget_get_window (GTK_WIDGET (sapplet->applet))) { + else if (sapplet->applet && window) { XkbStateRec state; - XkbGetState (GDK_WINDOW_XDISPLAY (gtk_widget_get_window (GTK_WIDGET (sapplet->applet))), + XkbGetState (GDK_WINDOW_XDISPLAY (window), XkbUseCoreKbd, &state); locked_mods = state.locked_mods; latched_mods = state.latched_mods; @@ -670,7 +674,7 @@ accessx_status_applet_update (AccessxStatusApplet *sapplet, if (notify_type & ACCESSX_STATUS_ENABLED) { /* Update the visibility of widgets in the box */ - XkbGetControls (GDK_WINDOW_XDISPLAY (gtk_widget_get_window (GTK_WIDGET (sapplet->applet))), + XkbGetControls (GDK_WINDOW_XDISPLAY (window), /* XkbMouseKeysMask | XkbStickyKeysMask | XkbSlowKeysMask | XkbBounceKeysMask, */ XkbAllControlsMask, |