==================== 2.25.2 ==================== 2008-12-01 Rodrigo Moya * NEWS: * configure.ac: prepare for 2.25.2 release. 2008-11-29 Jens Granseuer * plugins/keyboard/gsd-keyboard-xkb.c: (gsd_keyboard_xkb_init): fix check for xklavier device discovery 2008-11-29 Jens Granseuer * configure.ac: fix checks for various X11 libraries (bug #562661) * plugins/mouse/gsd-mouse-manager.c: (set_left_handed), (gsd_mouse_manager_idle_cb), (gsd_mouse_manager_stop): * plugins/xrandr/gsd-xrandr-manager.c: adapt ifdefs accordingly 2008-11-27 Sergey Udaltsov * configure.ac, plugins/keyboard/gsd-keyboard-xkb.c: introduce dependency on libxklavier 3.8. Use "new device" notification to reload XKB configuration when new keyboard is plugged in 2008-11-24 Behdad Esfahbod * gnome-settings-daemon/main.c (parse_args), (main): Fix --no-daemon (bug #562175) 2008-11-24 Jens Granseuer When multiple keys (keycodes) were mapped to the same keysym, g-s-d would only accept the first of those keycodes in the keymap as a valid shortcut. To fix this, instead of checking against a single keycode, we need to grab all keycodes that match the respective keysym (bug #561275). With thanks to Mario Limonciello * plugins/common/eggaccelerators.c: (egg_accelerator_parse_virtual): * plugins/common/eggaccelerators.h: possibly return multiple keycodes * plugins/common/gsd-keygrab.c: (grab_key_unsafe), (key_uses_keycode), (match_key): grab all matching keys * plugins/common/gsd-keygrab.h: * plugins/keybindings/gsd-keybindings-manager.c: (parse_binding), (bindings_get_entry), (same_keycode), (same_key), (key_already_used), (binding_register_keys), (gsd_keybindings_manager_stop): * plugins/media-keys/gsd-media-keys-manager.c: (update_kbd_cb), (init_kbd), (gsd_media_keys_manager_stop): update to handle changes in data structures 2008-11-23 Jens Granseuer Patch by: * configure.ac: add bundle_loader linker flag to fix compilation on MacOS X (bug #522673) 2008-11-20 Jens Granseuer * plugins/media-keys/gsd-media-keys-manager.c: (find_by_time), (gsd_media_keys_manager_grab_media_player_keys): fix handling of time = GDK_CURRENT_TIME. Previously, apps that registered with GDK_CURRENT_TIME would be trumped by any app that registered with time != 0 (bug #559797) 2008-11-20 Jens Granseuer * plugins/mouse/gsd-mouse-manager.c: (set_devicepresence_handler): trap X errors so we don't crash on X servers that don't support DevicePresence (bug #560618) 2008-11-13 Jens Granseuer * data/desktop_gnome_keybindings.schemas.in: fix typo 2008-11-11 Matthias Clasen Bug 553434 – lockdown in the keybinding plugin * data/Makefile.am: Install the new schema file. * data/desktop_gnome_keybindings.schemas.in: Add schema for /desktop/gnome/keybindings/allowed_keys. * plugins/keybindings/gsd-keybinding-manager.c: Support locking down keybindings with a list of allowed keys. 2008-11-10 Behdad Esfahbod * gnome-settings-daemon/main.c (daemon_start): Check return value of pipe(). 2008-11-10 Behdad Esfahbod * gnome-settings-daemon/main.c (daemon_start), (daemon_detach), (daemon_terminate_parent), (main): Fork before gtk_init (bug #559695) 2008-11-09 Jens Granseuer * plugins/media-keys/gsd-media-keys-manager.c: (do_sound_action): add debugging output for volume_step 2008-11-08 Jens Granseuer Patch by: William Grant * plugins/mouse/gsd-mouse-manager.c: (devicepresence_filter): listen for DeviceEnabled instead of DeviceAdded so we can be sure it has been initialized (bug #559827) 2008-11-06 Behdad Esfahbod * plugins/background/gsd-background-manager.c (setup_bg), (queue_draw_background), (gsd_background_manager_start): Delay constructing the GnomeBg object until we need it. This avoids unneeded change triggers caused by a bug in gnome-screensaver (fixed in trunk it seems). (bug #559639) 2008-11-06 Behdad Esfahbod * data/gnome-settings-daemon.schemas.in: Reshuffle plugin priorities a bit. Now that we do many of the plugins in idle callback, those can be put at the end. 2008-11-06 Behdad Esfahbod * plugins/a11y-keyboard/gsd-a11y-keyboard-manager.c (maybe_show_status_icon), (ax_slowkeys_warning_post_bubble), (ax_stickykeys_warning_post_bubble), (gsd_a11y_keyboard_manager_stop), (gsd_a11y_keyboard_manager_ensure_status_icon), (gsd_a11y_keyboard_manager_init): Init status icon only when needed (bug #559558) 2008-11-06 Behdad Esfahbod * plugins/a11y-keyboard/gsd-a11y-keyboard-manager.c (start_a11y_keyboard_idle_cb), (gsd_a11y_keyboard_manager_start): Start manager in idle callback (bug #559564) * plugins/media-keys/gsd-media-keys-manager.c (start_media_keys_idle_cb), (gsd_media_keys_manager_start): Start manager in idle callback (bug #559564). Leave the acme initialization in the main start function to force gstreamer cache up to date check before we let other applications start. 2008-11-06 Behdad Esfahbod * plugins/a11y-keyboard/gsd-a11y-keyboard-manager.c (get_xkb_desc_rec): * plugins/common/gsd-keygrab.c (have_xkb): Remove more unnecessary X error traps and synchs (bug #559562) 2008-11-06 Jens Granseuer * plugins/a11y-keyboard/gsd-a11y-keyboard-manager.c: (xkb_enabled), (gsd_a11y_keyboard_manager_start): remove unnecessary X error traps (bug #559562) 2008-11-05 Behdad Esfahbod * plugins/xsettings/fontconfig-monitor.c (fontconfig_cache_init): * plugins/xsettings/fontconfig-monitor.h: * plugins/xsettings/gsd-xsettings-manager.c (start_fontconfig_monitor): Only initialize fontconfig when starting up. A cache update is redundant there. (bug #559550) 2008-11-05 Behdad Esfahbod * plugins/keyboard/gsd-keyboard-manager.c (start_keyboard_idle_cb), (gsd_keyboard_manager_start): Start manager in idle callback (bug #559482) 2008-11-05 Behdad Esfahbod * plugins/keyboard/gsd-keyboard-xkb.c (gsd_keyboard_xkb_init): Add some performance logging annotations around libxklavier calls. 2008-11-05 Jens Granseuer * plugins/keyboard/gsd-keyboard-manager.c: (numlock_xkb_init): XkbQueryExtension and friends shouldn't cause errors, so no need to try and trap them (bug #559346)