get really anal about potential X errors. (set_gconf_from_server) : ditto.
2002-03-29 Jody Goldberg <jody@gnome.org> * gnome-settings-accessibility-keyboard.c (gnome_settings_accessibility_keyboard_init) : get really anal about potential X errors. (set_gconf_from_server) : ditto.
This commit is contained in:
parent
d80e0c86be
commit
6e7a639581
2 changed files with 16 additions and 1 deletions
|
@ -183,8 +183,11 @@ set_gconf_from_server (GConfEntry *ignored)
|
|||
XkbDescRec *desc;
|
||||
GConfClient *client = gconf_client_get_default ();
|
||||
|
||||
gdk_error_trap_push ();
|
||||
desc = XkbGetMap(GDK_DISPLAY (), 0, XkbUseCoreKbd);
|
||||
XkbGetControls (GDK_DISPLAY (), XkbAllControlsMask, desc);
|
||||
XFlush (GDK_DISPLAY ());
|
||||
gdk_error_trap_pop ();
|
||||
|
||||
desc->ctrls->ax_options = XkbAX_LatchToLockMask;
|
||||
|
||||
|
@ -275,13 +278,18 @@ gnome_settings_accessibility_keyboard_init (GConfClient *client)
|
|||
{
|
||||
int opcode, errorBase, major, minor;
|
||||
|
||||
gdk_error_trap_push ();
|
||||
|
||||
if (!XkbQueryExtension (GDK_DISPLAY (),
|
||||
&opcode, &xkbEventBase, &errorBase, &major, &minor) ||
|
||||
!XkbUseExtension (GDK_DISPLAY (), &major, &minor))
|
||||
return;
|
||||
|
||||
XkbSelectEvents (GDK_DISPLAY (),
|
||||
XkbUseCoreKbd, XkbAllEventsMask, XkbAllEventsMask);
|
||||
|
||||
XFlush (GDK_DISPLAY ());
|
||||
gdk_error_trap_pop ();
|
||||
|
||||
gdk_window_add_filter (NULL, &cb_xkb_event_filter, NULL);
|
||||
|
||||
gnome_settings_daemon_register_callback (CONFIG_ROOT, &set_server_from_gconf);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue