==== 2.21.7 ==== 2008-02-12 William Jon McCann * NEWS: Update for release. 2008-02-12 William Jon McCann * daemon/gdm-session-direct.c: (_gdm_session_direct_set_service_name), (gdm_session_direct_set_property), (gdm_session_direct_get_property), (gdm_session_direct_class_init): Make service name a property. 2008-02-12 William Jon McCann * gui/user-switch-applet/GNOME_GdmUserSwitchApplet.server.in.in: Fix bugzilla component and applet name. 2008-02-11 William Jon McCann * gui/simple-greeter/gdm-user.c: (render_icon_from_home): Patch from: Wouter Bolsterlee Fixes #515740 2008-02-11 William Jon McCann * configure.ac: Don't use -Werror. 2008-02-08 Ray Strode * daemon/gdm-session-worker.c (gdm_session_worker_update_username): report to auditor username even if it doesn't change over the course of the pam conversation 2008-02-08 Brian Cameron * gui/simple-greeter/gdm-option-widget.c: Fix NULL print issue causing crash on Solaris. * gui/gdm-languages.c: Fix NULL print issue causing crash on Solaris. 2008-02-08 Ray Strode * gui/simple-greeter/gdm-greeter-session.c (gdm_greeter_session_event_handler): If a mnemonic is successfully applied to a window then focus that window (since often activating a mnemonic implies setting the focus widget for the window to the activated widget) 2008-02-08 William Jon McCann * configure.ac: Give an error if we can't find pam. 2008-02-08 William Jon McCann * gui/simple-greeter/gdm-a11y-preferences-dialog.c: (get_large_font), (config_get_large_print), (config_set_large_print): Use pango to parse fonts. Increase font size by PANGO_SCALE_XX_LARGE instead of using a fixed size. 2008-02-08 William Jon McCann * gui/simple-greeter/gdm-a11y-preferences-dialog.c: (setup_dialog), (gdm_a11y_preferences_dialog_finalize): Disconnect gconf notify callbacks. 2008-02-08 William Jon McCann * data/Makefile.am: * data/gconf.path: Unset existing values in the mandatory gconf source so that we'll be able to change values as needed. 2008-02-08 William Jon McCann * gui/simple-greeter/gdm-greeter-panel.c: (on_a11y_dialog_response): Destroy and disconnect signals instead of hiding. Makes it handle font resizing better and not crash when we forgot to handle delete event etc. 2008-02-08 Ray Strode * gui/simple-greeter/gdm-greeter-session.c (gdm_greeter_session_init), (gdm_greeter_session_event_handler): Listen for key presses and try to apply them as mnemonics on all toplevels, not just the focused toplevel (so for instance, pressing Alt-L should focus the language option widget in the panel when the user is doing the pam conversation in the login window) 2008-02-08 Ray Strode * gui/simple-greeter/gdm-greeter-login-window.c (gdm_greeter_login_window_init): set title to "Login Window" * gui/simple-greeter/gdm-greeter-panel.c (gdm_greeter_panel_init): set title to "Panel" 2008-02-07 Ray Strode * data/session-setup.entries: don't disable the key combinations to focus panels 2008-02-07 William Jon McCann * gui/simple-greeter/gdm-a11y-preferences-dialog.c: (config_get_large_print), (config_set_large_print), (on_large_print_checkbutton_toggled), (ui_set_large_print), (setup_dialog): * gui/simple-greeter/gdm-a11y-preferences-dialog.glade: Add Large Print a11y option. 2008-02-07 Ray Strode * gui/simple-greeter/gdm-greeter-panel.c (gdm_greeter_panel_init): set CAN_FOCUS flag on widget 2008-02-07 Ray Strode * gui/simple-greeter/gdm-greeter-panel.c (gdm_greeter_panel_init): don't set skip taskbar/pager hint, so metacity puts it in the ctrl-alt-tab menu 2008-02-07 William Jon McCann * gui/simple-greeter/gdm-a11y-preferences-dialog.c: (key_changed_cb): * gui/simple-greeter/gdm-greeter-panel.c: (on_a11y_dialog_response): * gui/simple-greeter/gdm-greeter-session.c: (toggle_screen_reader), (toggle_screen_magnifier), (toggle_screen_keyboard), (on_a11y_key_changed), (setup_at_tools), (gdm_greeter_session_init): * gui/simple-greeter/gdm-session-client.c: (gdm_session_client_get_enabled), (gdm_session_client_set_enabled), (gdm_session_client_get_name), (gdm_session_client_set_name), (gdm_session_client_get_command), (gdm_session_client_set_command), (gdm_session_client_get_try_exec), (gdm_session_client_set_try_exec), (gdm_session_client_get_priority), (gdm_session_client_set_priority), (gdm_session_client_set_property), (gdm_session_client_get_property), (gdm_session_client_class_init): * gui/simple-greeter/gdm-session-client.h: * gui/simple-greeter/gdm-session-manager.c: (is_client_in_current_level), (on_client_enable_notify), (gdm_session_manager_add_client), (_change_level): * gui/simple-greeter/gdm-simple-greeter.schemas.in: Start/stop orca etc in the greeter session. 2008-02-07 Ray Strode Make sure the user never sees the string "Prompt: " * gui/simple-greeter/gdm-greeter-login-window.c (switch_mode): (gdm_greeter_login_window_{secret,}info_query): Don't show auth input hbox as soon as going into authentication mode explicitly show the auth input hbox when pam asks for input. * gui/simple-greeter/gdm-greeter-login-window.glade: drop the string "Prompt:" entirely 2008-02-07 Ray Strode * daemon/gdm-session-linux-auditor.c (gdm_session_linux_auditor_report_login_attempt): strdup "unknown" string so a literal doesn't get freed later 2008-02-07 William Jon McCann * gui/simple-greeter/Makefile.am: * gui/simple-greeter/gdm-a11y-preferences-dialog.c: (gdm_a11y_preferences_dialog_set_property), (gdm_a11y_preferences_dialog_get_property), (gdm_a11y_preferences_dialog_constructor), (gdm_a11y_preferences_dialog_dispose), (gdm_a11y_preferences_dialog_class_init), (on_response), (config_get_string), (config_get_bool), (config_get_high_contrast), (config_set_high_contrast), (config_get_sticky_keys), (config_set_sticky_keys), (config_get_bounce_keys), (config_set_bounce_keys), (config_get_slow_keys), (config_set_slow_keys), (config_get_screen_keyboard), (config_set_screen_keyboard), (config_get_screen_reader), (config_set_screen_reader), (config_get_screen_magnifier), (config_set_screen_magnifier), (on_sticky_keys_checkbutton_toggled), (on_bounce_keys_checkbutton_toggled), (on_slow_keys_checkbutton_toggled), (on_high_contrast_checkbutton_toggled), (on_screen_keyboard_checkbutton_toggled), (on_screen_reader_checkbutton_toggled), (on_screen_magnifier_checkbutton_toggled), (ui_set_sticky_keys), (ui_set_bounce_keys), (ui_set_slow_keys), (ui_set_high_contrast), (ui_set_screen_keyboard), (ui_set_screen_reader), (ui_set_screen_magnifier), (key_changed_cb), (setup_dialog), (gdm_a11y_preferences_dialog_init), (gdm_a11y_preferences_dialog_finalize), (gdm_a11y_preferences_dialog_new): * gui/simple-greeter/gdm-a11y-preferences-dialog.glade: * gui/simple-greeter/gdm-a11y-preferences-dialog.h: * gui/simple-greeter/gdm-greeter-panel.c: (on_a11y_dialog_response), (on_a11y_button_clicked), (gdm_greeter_panel_init): * gui/simple-greeter/test-a11y-preferences.c: (main): Add initial cut at a11y dialog. Orca etc don't start yet. 2008-02-07 Ray Strode * gui/simple-greeter/gdm-greeter-login-window.[ch]: * gui/simple-greeter/gdm-greeter-session.c: drop some signals that aren't used anymore 2008-02-07 Ray Strode * gui/simple-greeter/gdm-session-chooser-widget.[ch]: * gui/simple-greeter/gdm-session-chooser-dialog.[ch]: * gui/simple-greeter/test-session-chooser.c: * gui/simple-greeter/Makefile.am: Axe some now unused code 2008-02-07 Ray Strode * gui/simple-greeter/gdm-greeter-login-window.c (struct GdmGreeterLoginWindowPrivate), (update_clock), (set_clock_timeout), (update_clock_timeout_cb), (remove_clock_timeout), (get_time_format): * gui/simple-greeter/gdm-greeter-login-window.glade: Remove clock from login dialog since its on panel now 2008-02-07 Ray Strode * gui/simple-greeter/gdm-greeter-session.c (on_reset), (on_select_user), (on_cancelled): show language and session selection when a user is authenticating. Hide them when we're waiting for a user to get picked. 2008-02-07 Ray Strode * gui/simple-greeter/gdm-greeter-panel.[ch] (gdm_greeter_panel_show_user_options), (gdm_greeter_panel_hide_user_options): new apis to show and hide language and session selection depending on if a user is currently active (gdm_greeter_panel_init): don't show language and session selection by default 2008-02-07 Ray Strode * gui/simple-greeter/gdm-greeter-login-window.c (on_user_chosen): emit "user-selected" signal when a user is selected 2008-02-07 William Jon McCann * gui/simple-greeter/gdm-greeter-session.c (on_query_answer): Make sure handler arguments are swapped since that's what we asked for. 2008-02-07 Ray Strode * gui/simple-greeter/gdm-clock-widget.[ch]: * gui/simple-greeter/gdm-greeter-panel.c: Refactor the clock code from the login window to its own widget, and add clock widget to panel. 2008-02-07 William Jon McCann * gui/simple-greeter/gdm-user-chooser-widget.c: (add_special_users): Don't show guest until it does something. 2008-02-06 Ray Strode * gui/simple-greeter/gdm-sessions.c: include gdm-sessions.h instead of gdm-langauges.h 2008-02-06 William Jon McCann * daemon/gdm-factory-slave.c: (on_server_ready), (on_server_exited), (on_server_died), (gdm_factory_slave_run): * daemon/gdm-product-slave.c: (on_server_ready), (on_server_exited), (on_server_died), (gdm_product_slave_create_server): * daemon/gdm-server.c: (server_child_watch), (gdm_server_class_init): * daemon/gdm-server.h: * daemon/gdm-simple-slave.c: (on_server_ready), (on_server_exited), (on_server_died), (gdm_simple_slave_run): * daemon/gdm-slave.c: (gdm_slave_connect_to_x11_display): Make sure we catch the xserver exiting. 2008-02-06 Ray Strode Drop session chooser from login window, since its on the panel now. * gui/simple-greeter/gdm-greeter-login-window.c (struct GdmGreeterLoginWindowPrivate): get rid of session_chooser field. (switch_mode): don't show/hide session-chooser widget anymore (do_cancel): don't call set_current_session_name anymore (on_session_activated): kill (custom_widget_constructor): drop special casing session-chooser in glade file. (load_theme): don't try to load session-chooser from glade file * gui/simple-greeter/gdm-greeter-login-window.glade: drop session-chooser from glade file 2008-02-06 Ray Strode Sessions api added 4 commits back dealed in terms of filenames, while the daemon works in terms of desktop ids. Change everything to be in terms of desktop ids * gui/simple-greeter/gdm-sessions.c (struct _GdmSessionFile): rename filename to id. (load_session_file): set ->id to desktop id. store id in hash table. (gdm_get_all_sessions): add ids insteads of filenames to returned list of sessions (gdm_get_details_for_session): change argument name from filename to id. * gui/simple-greeter/gdm-sessions.h: change argument name from filename to id. * gui/simple-greeter/gdm-session-option-widget.c (add_available_sessions): s/files/ids/ 2008-02-06 Ray Strode * gui/simple-greeter/gdm-greeter-session.c (toggle_panel): connect to 'session-selected' signal of panel and inform daemon about new session selection when it gets made 2008-02-06 Ray Strode Add the session option widget to the panel * gui/simple-greeter/gdm-greeter-panel.c (GdmGreeterPanelPrivate): Add session_option_widget to struct. (gdm_greeter_panel_class_init): add session-selected signal (on_session_activated): new function to handle session-activated signal from the option widget. It emits session-selected on the panel. (gdm_greeter_panel_init): create the option widget and connect session-activated to on_session_activated * gui/simple-greeter/gdm-greeter-panel.h: add session_selected member to class struct * gui/simple-greeter/Makefile.am: add session option widget to makefile 2008-02-06 Ray Strode * gui/simple-greeter/gdm-session-option-widget.[ch]: Add the start of a session option widget for the panel 2008-02-06 Ray Strode * gui/simple-greeter/gdm-sessions.[ch]: Copy session handling code from gdm-session-chooser-widget to its own file (sort of like gdm-languages.c but for sessions) This will make it easier to add a session option widget to the panel. 2008-02-06 Ray Strode * daemon/gdm-session-linux-auditor.c (gdm_session_linux_auditor_report_login_attempt): Apply patch from Eamon Walsh to remove superfluos getpwnam() call. 2008-02-06 William Jon McCann * daemon/gdm-factory-slave.c: (idle_connect_to_display): * daemon/gdm-product-slave.c: (idle_connect_to_display): * daemon/gdm-simple-slave.c: (idle_connect_to_display): * daemon/gdm-slave.c: (gdm_slave_run_script): * daemon/gdm-xdmcp-chooser-slave.c: (idle_connect_to_display): * daemon/simple-slave-main.c: (main): Make sure we retry connecting to the xserver. This also ensures that we reach the exit if we fail the max number of times. 2008-02-05 Ray Strode Add PAM auditing logic. Based on patch and feedback from Brian Cameron and earlier code from Gary Winiger and Steve Grubb. * configure.ac: set HAVE_ADT and HAVE_LIBAUDIT as appropriate for solaris and linux audit support, respectively. * daemon/Makefile.am: add new auditing code to Makefile. * daemon/gdm-session-auditor.[ch]: generic base class for doing auditing. * daemon/gdm-session-linux-auditor.[ch]: linux auditor subclass * daemon/gdm-session-solaris-auditor.[ch]: solaris auditor subclass * daemon/gdm-session-worker.c (GdmSessionWorkerPrivate): track auditor (gdm_session_worker_update_username): inform audit code about username changes (gdm_session_worker_start_auditor): instantiate the auditor (gdm_session_worker_stop_auditor): free the auditor (gdm_session_worker_uninitialize_pam): inform audit code about logout/login failure and then free the auditor (_get_tty_for_pam): fix calling return more than once on solaris (gdm_session_worker_initialize_pam): instantiate the auditor. (gdm_session_worker_authorize_user): inform audit code about password changes (gdm_session_worker_accredit_user): inform audit code about user getting credentials (gdm_session_worker_open_user_session): inform audit code about successful login 2008-02-05 William Jon McCann * data/session-setup.entries: * gui/simple-greeter/gdm-simple-greeter.schemas.in: Enable the g-s-d a11y-keyboard plugin. Set the /desktop/gnome/accessibility/keyboard/enable to TRUE for the login window session. 2008-02-05 William Jon McCann * utils/gdmflexiserver.c: (create_transient_display), (get_current_session_id), (get_seat_id_for_session), (get_current_seat_id), (activate_session_id), (session_is_login_window), (seat_can_activate_sessions), (get_path_array_from_iter), (seat_get_sessions), (get_login_window_session_id), (goto_login_session), (main): Add support for finding and switching to existing greeters. 2008-02-05 William Jon McCann * gui/user-switch-applet/gdm-user-switch-applet.schemas.in: Display name by default in user switcher. 2008-02-05 Brian Cameron * configure.ac: Add gio to COMMON_LIBS, needed to link on Solaris. * gui/simple-greeter/Makefile.am, gui/user-switch-applet/Makefile.am: Reference COMMON_LIBS so programs link. 2008-02-05 William Jon McCann * gui/simple-greeter/gdm-user-manager.c: (seat_session_added): Oops. Remove extra call to add user. 2008-02-05 William Jon McCann * gui/user-switch-applet/Makefile.in: Remove accidentally committed file. 2008-02-05 William Jon McCann * daemon/gdm-slave.c: (session_unlock), (gdm_slave_switch_to_user_session): Unlock session after switching. 2008-02-04 William Jon McCann * configure.ac: * daemon/gdm-slave.c: (_get_primary_user_session_id): * gui/Makefile.am: * gui/simple-greeter/Makefile.am: * gui/simple-greeter/gdm-user-manager.c: (start_new_login_session), (_get_primary_user_session_id), (activate_session_id), (session_is_login_window), (_get_login_window_session_id), (gdm_user_manager_goto_login_session), (gdm_user_manager_activate_user_session), (maybe_add_session_for_user), (seat_session_added), (gdm_user_manager_get_user_by_uid): * gui/simple-greeter/gdm-user-manager.h: * gui/simple-greeter/gdm-user.c: (_gdm_user_add_session), (_gdm_user_remove_session), (gdm_user_get_num_sessions), (gdm_user_get_sessions): * gui/simple-greeter/gdm-user.h: * gui/user-switch-applet/GNOME_GdmUserSwitchApplet.server.in.in: * gui/user-switch-applet/GNOME_GdmUserSwitchApplet.xml: * gui/user-switch-applet/Makefile.am: * gui/user-switch-applet/Makefile.in: * gui/user-switch-applet/applet.c: (about_me_cb), (get_glade_xml), (make_label_bold), (make_label_small_italic), (prefs_radio_toggled_cb), (prefs_xnest_check_toggled_cb), (prefs_lock_check_toggled_cb), (reset_login_screen_item), (system_can_do_xnest), (reset_login_window_item), (menubar_button_press_event_cb), (prefs_cb), (help_cb), (about_cb), (admin_cb), (setup_cb), (set_menuitem_icon), (applet_style_set_cb), (applet_change_background_cb), (applet_key_press_event_cb), (applet_size_allocate_cb), (gdm_applet_data_free), (menubar_expose_event_cb), (sort_menu_comparedatafunc), (sort_menu), (menu_style_set_cb), (menuitem_destroy_cb), (menuitem_style_set_cb), (user_notify_display_name_cb), (menu_expose_cb), (switch_to_user_session), (maybe_lock_screen), (do_switch), (user_item_activate_cb), (user_sessions_changed_cb), (manager_user_added_cb), (login_screen_activate_cb), (login_window_activate_cb), (display_key_changed), (xnest_key_changed), (client_notify_applet_func), (client_notify_global_func), (client_notify_lockdown_func), (applet_fill_cb): * gui/user-switch-applet/gdm-user-menu-item.c: (user_weak_notify), (reset_label), (reset_icon), (user_notify_cb), (user_icon_changed_cb), (user_sessions_changed_cb), (_gdm_user_menu_item_set_user), (gdm_user_menu_item_set_property), (gdm_user_menu_item_get_property), (gdm_user_menu_item_finalize), (gdm_user_menu_item_expose_event), (gdm_user_menu_item_size_request), (gdm_user_menu_item_class_init), (image_style_set_cb), (label_style_set_cb), (gdm_user_menu_item_init), (gdm_user_menu_item_new), (gdm_user_menu_item_get_user), (gdm_user_menu_item_get_icon_size), (gdm_user_menu_item_set_icon_size): * gui/user-switch-applet/gdm-user-menu-item.h: * gui/user-switch-applet/gdm-user-switch-applet.glade: * gui/user-switch-applet/gdm-user-switch-applet.schemas.in: Add a user switcher applet. This is here at the moment instead of in fusa so that we can share code and stay in sync. This is important since it is very likely we'll need to change interfaces slightly. 2008-02-04 William Jon McCann * gui/simple-greeter/gdm-user-chooser-widget.c: (update_icons): Forgot to add a priority argument to the load_icons foreach func. 2008-02-04 William Jon McCann * configure.ac: * gui/simple-greeter/gdm-user.c: (gdm_user_init), (render_icon_from_home): * gui/simple-greeter/test-user-chooser.c: (main): * gui/simple-greeter/test-user-manager.c: (main): Migrate to GIO. Patch from Cosimo Cecchi Fixes #513645 2008-02-04 William Jon McCann * gui/simple-greeter/gdm-chooser-widget.c: (foreach_item), (compare_item), (gdm_chooser_widget_init), (gdm_chooser_widget_update_item), (gdm_chooser_widget_add_item), (gdm_chooser_widget_lookup_item), (gdm_chooser_widget_set_item_priority): * gui/simple-greeter/gdm-chooser-widget.h: * gui/simple-greeter/gdm-language-chooser-widget.c: (gdm_language_chooser_widget_add_language): * gui/simple-greeter/gdm-session-chooser-widget.c: (add_session), (add_available_sessions): * gui/simple-greeter/gdm-user-chooser-widget.c: (add_special_users), (on_user_added), (on_user_login_frequency_changed), (gdm_user_chooser_widget_init): * gui/simple-greeter/gdm-user-manager.c: (parse_value_as_ulong), (parse_ck_history_line), (process_ck_history_line), (ck_history_watch), (reload_users), (reload_users_timeout), (queue_reload_users), (gdm_user_manager_class_init), (gdm_user_manager_init), (gdm_user_manager_finalize): * gui/simple-greeter/gdm-user-manager.h: * gui/simple-greeter/gdm-user.c: (_gdm_user_set_login_frequency), (gdm_user_set_property), (gdm_user_get_property), (gdm_user_class_init), (gdm_user_init), (gdm_user_get_login_frequency): * gui/simple-greeter/gdm-user.h: Only show users that have frequently logged in. 2008-02-01 Brian Cameron * configure.ac, common/gdm-address.c use HAVE_SYS_SOCKIO_H for sys/sockio.h inclusion. 2008-02-01 William Jon McCann * daemon/gdm-greeter-session.c: (gdm_greeter_session_new): Set flag to register greeter session with CK. 2008-02-01 Brian Cameron * configure.ac: Make check an optional dependency. * common/gdm-address.c: Add needed includes to build on Solaris. 2008-02-01 William Jon McCann * daemon/gdm-factory-slave.c: (on_greeter_session_start), (on_greeter_session_stop), (on_greeter_session_exited), (on_greeter_session_died), (run_greeter): * daemon/gdm-simple-slave.c: (on_greeter_session_start), (on_greeter_session_stop), (on_greeter_session_exited), (on_greeter_session_died), (run_greeter): * daemon/gdm-welcome-session.c: (stop_dbus_daemon), (welcome_session_child_watch), (start_dbus_daemon): Make sure slaves respond to exit of welcome session. 2008-02-01 William Jon McCann * daemon/Makefile.am: * daemon/gdm-chooser-session.c: (gdm_chooser_session_set_property), (gdm_chooser_session_get_property), (gdm_chooser_session_class_init), (gdm_chooser_session_init), (gdm_chooser_session_finalize), (gdm_chooser_session_new): * daemon/gdm-chooser-session.h: * daemon/gdm-factory-slave.c: (run_greeter), (gdm_factory_slave_stop): * daemon/gdm-greeter-session.c: (gdm_greeter_session_set_property), (gdm_greeter_session_get_property), (gdm_greeter_session_class_init), (gdm_greeter_session_init), (gdm_greeter_session_finalize), (gdm_greeter_session_new): * daemon/gdm-greeter-session.h: * daemon/gdm-simple-slave.c: (start_session_timeout), (run_greeter), (gdm_simple_slave_stop): * daemon/gdm-welcome-session.c: (listify_hash), (open_welcome_session), (close_welcome_session), (get_welcome_environment), (welcome_session_child_watch), (spawn_child_setup), (spawn_command_line_sync_as_user), (spawn_command_line_async_as_user), (parse_value_as_integer), (parse_dbus_launch_output), (start_dbus_daemon), (stop_dbus_daemon), (gdm_welcome_session_spawn), (gdm_welcome_session_start), (wait_on_child), (welcome_session_died), (gdm_welcome_session_stop), (gdm_welcome_session_set_server_address), (_gdm_welcome_session_set_x11_display_name), (_gdm_welcome_session_set_x11_display_hostname), (_gdm_welcome_session_set_x11_display_device), (_gdm_welcome_session_set_x11_display_is_local), (_gdm_welcome_session_set_x11_authority_file), (_gdm_welcome_session_set_user_name), (_gdm_welcome_session_set_group_name), (_gdm_welcome_session_set_server_dbus_path), (_gdm_welcome_session_set_server_dbus_interface), (_gdm_welcome_session_set_command), (_gdm_welcome_session_set_server_env_var_name), (_gdm_welcome_session_set_register_ck_session), (gdm_welcome_session_set_property), (gdm_welcome_session_get_property), (gdm_welcome_session_constructor), (gdm_welcome_session_class_init), (gdm_welcome_session_init), (gdm_welcome_session_finalize): * daemon/gdm-welcome-session.h: * daemon/gdm-xdmcp-chooser-slave.c: (run_chooser), (gdm_xdmcp_chooser_slave_stop): Add a base class to share code between chooser and greeter sessions. 2008-02-01 William Jon McCann * gui/simple-greeter/gdm-user-manager.c: (maybe_add_session_for_user), (add_sessions_for_user), (get_uid_from_session_id), (seat_session_added), (get_seat_proxy): Fix filtering out sessions that don't have x11 displays. 2008-02-01 Ray Strode Patch from Eamon Walsh to pass path of authority file to pam code so that it can be given to PAM at a later time. * daemon/test-session.c (main): * daemon/gdm-product-slave.c (create_new_session): * daemon/gdm-simple-slave.c (create_new_session): grab authority file and pass to session direct object * daemon/gdm-session-worker.c (do_setup), (on_setup_for_user):, stash away location for authority file * daemon/gdm-session-direct.c (do_introspect), (send_setup), (send_setup_for_user): add authority file to dbus interface (_gdm_session_direct_set_display_x11_authority_file): (gdm_session_direct_new): stash away location for authority file 2008-02-01 Ray Strode * configure.ac: add patch from Cosimo Cecchi to fix build 2008-02-01 Ray Strode * gui/simple-greeter/gdm-language-chooser-widget.c (gdm_language_chooser_widget_get_current_language_name): if the language list couldn't be loaded (for whatever reason), return current locale instead of null 2008-02-01 Ray Strode * gui/simple-greeter/Makefile.am: change LIBLOCALEDIR to $(prefix)/lib/locale instead of $(libdir)/locale to fix multilib 2008-02-01 Ray Strode * gui/simple-greeter/gdm-language-chooser-dialog.c (gdm_language_chooser_dialog_size_request), (gdm_language_chooser_dialog_class_init): size dialog better (gdm_language_chooser_dialog_init): set initial language to the highest priority language returned from g_get_language_names () (gdm_language_chooser_dialog_new): set a title and add some padding 2008-02-01 Ray Strode Put language selector in panel * configure.ac: put gconf libs in $GCONF_LIBS * gui/simple-greeter/Makefile.am: add widget to makefile New subclass of gdm-recent-option-widget that shows recently used languages. * gui/simple-greeter/gdm-greeter-panel.c (gdm_greeter_panel_class_init): create new 'language-selected' signal (on_language_activated): new function to emit language-selected when language option widget is changed (gdm_greeter_panel_init): drop dummy label, add option-widget to panel * gui/simple-greeter/gdm-greeter-session.c (on_select_language): move user data to first argument and drop GdmGreeterLoginWindow arg (toggle_panel): call on_select_language when language-selected is emitted from panel (toggle_login_window): s/connect/connect_swapped/ to deal with on_select_language signature change 2008-02-01 Ray Strode * gui/simple-greeter/gdm-language-option-widget.[ch]: New subclass of gdm-recent-option-widget that shows recently used languages. 2008-02-01 Ray Strode * gui/simple-greeter/gdm-greeter-panel.c (update_geometry): Fix apparent bug where panel always gets allocated twice the height it requests. 2008-01-31 Ray Strode * gui/simple-greeter/gdm-recent-option-widget.[ch]: New subclass of gdm-option-widget that pulls from gconf and restrains its size to a fixed number of items 2008-01-31 Ray Strode * gui/simple-greeter/gdm-language-chooser-widget.[ch]: make gdm-language-chooser-widget subclass gdm-chooser-widget for consistency. Drop all the code that's been moved to gdm-languages.c and just call into it there. 2008-01-31 Ray Strode * gui/simple-greeter/gdm-languages.[ch]: New files that copy and paste the non-widget specific locale handling code from gdm-language-chooser (so it can be used for language selection from the panel too) 2008-01-31 Ray Strode * gui/simple-greeter/gdm-option-widget.[ch]: New widget to help with language/keyboard/session selection 2008-01-31 Ray Strode * gui/simple-greeter/gdm-chooser-widget.c (name_cell_data_func)): don't mark every list item as bold 2008-01-31 Ray Strode * daemon/gdm-greeter-server.c (greeter_handle_child_message)): s/SelectSession/SelectLanguage/ in dbus filter function 2008-01-31 Ray Strode * gui/simple-greeter/gdm-session-chooser-widget.c (gdm_session_chooser_widget_constructor): Drop optional stub function 2008-01-31 Ray Strode * daemon/gdm-greeter-session.c (get_greeter_environment): Pass LANG and LC_* environment variables through to greeter 2008-01-31 William Jon McCann * gui/simple-greeter/gdm-greeter-login-window.glade: Remove initial tranlated date string. Fixes #499943 2008-01-31 William Jon McCann * daemon/gdm-session-worker.c: (gdm_session_worker_initialize_pam), (_open_session_log): Don't translate some warnings that have problematic translations. Fixes #507531 2008-01-31 William Jon McCann * daemon/Makefile.am: * gui/simple-chooser/Makefile.am: * gui/simple-greeter/Makefile.am: * tests/Makefile.am: Pass convenience libs to linker ahead of global libs. Patch from Fixes #508169 2008-01-31 William Jon McCann * daemon/gdm-xdmcp-chooser-slave.xml: Ooops. Forgot to add file. 2008-01-30 William Jon McCann * configure.ac: Post release version bump