1
Index: gnome-keyring-3.2.2/ui/gku-prompt-tool.c
2
===================================================================
3
--- gnome-keyring-3.2.2.orig/ui/gku-prompt-tool.c 2011-11-14 18:27:43.000000000 +0800
4
+++ gnome-keyring-3.2.2/ui/gku-prompt-tool.c 2012-04-03 15:45:40.338888289 +0800
6
state & GDK_WINDOW_STATE_ICONIFIED ||
7
state & GDK_WINDOW_STATE_FULLSCREEN ||
8
state & GDK_WINDOW_STATE_MAXIMIZED)
10
+ g_object_set_data (G_OBJECT (win), "grab-disabled", GINT_TO_POINTER (1));
11
ungrab_keyboard (win, (GdkEvent*)event, data);
14
+ else if (g_object_get_data (G_OBJECT (win), "grab-disabled") == GPOINTER_TO_INT (1))
16
+ g_object_set_data (G_OBJECT (win), "grab-disabled", GINT_TO_POINTER (0));
17
grab_keyboard (win, (GdkEvent*)event, data);
23
* When passwords are involved we grab the keyboard so that people
24
* don't accidentally type their passwords in other windows.
26
+ g_object_set_data (G_OBJECT (dialog), "grab-disabled", GINT_TO_POINTER (0));
27
g_signal_connect (dialog, "map-event", G_CALLBACK (grab_keyboard), NULL);
28
g_signal_connect (dialog, "unmap-event", G_CALLBACK (ungrab_keyboard), NULL);
29
g_signal_connect (dialog, "window-state-event", G_CALLBACK (window_state_changed), NULL);