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:
Jody Goldberg 2002-03-30 04:52:52 +00:00 committed by Jody Goldberg
parent d80e0c86be
commit 6e7a639581
2 changed files with 16 additions and 1 deletions

View file

@ -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);