==== 2.21.8 ==== 2008-02-25 William Jon McCann * NEWS: Update for release. 2008-02-25 William Jon McCann * gui/simple-greeter/gdm-greeter-panel.c: (gdm_greeter_panel_dispose), (set_struts), (update_geometry): Drop a few debug messages we don't need anymore. 2008-02-25 Ray Strode * gui/simple-greeter/gdm-languages.c: (GdmLocale), (chooser_locale_free), (collect_locales_from_{directory,archive}): store a separate "id" in the locale structure that is less specific than the name, so that e.g., en_US and en_US.utf8 are keyed the same in the lookup map. When figuring out which locale to choose, pick the one with the longest name. Thinking about it more, it might be better to pick the one with the most components 2008-02-25 Ray Strode * gui/simple-greeter/gdm-languages.c: (get_translated_language), (get_translated_territory): fix up spacing 2008-02-25 Ray Strode * gui/simple-greeter/gdm-languages.c: (collect_locales_from_{archives,directory}): don't discard modifier and codeset 2008-02-25 Ray Strode * gui/simple-greeter/gdm-languages.c: (collect_locales_from_directory), (collect_locales_from_archives): filter out invalid and non-utf8 locales from language list 2008-02-25 Ray Strode * gui/simple-greeter/gdm-languages.c: (gdm_normalize_language_name): when normalizing language names, don't discard codeset and modifier 2008-02-25 Ray Strode * gui/simple-greeter/gdm-languages.c: (construct_language_name): when constructing language name, don't ignore codeset and modifier 2008-02-25 Ray Strode * gui/simple-greeter/gdm-languages.c: (language_name_is_valid), (language_name_is_utf8): new functions to check locale validity 2008-02-25 Ray Strode * gui/simple-greeter/gdm-languages.c (chooser_locale_free): plug a small leak 2008-02-25 Ray Strode * gui/simple-greeter/gdm-languages.c: (gdm_parse_language_name): normalize the codeset before returning it 2008-02-25 Ray Strode * gui/simple-greeter/gdm-languages.c: (gdm_parse_language_name): If regex match returns empty string for one of the components of a locale, just free it and return NULL 2008-02-25 Ray Strode * gui/simple-greeter/gdm-languages.c: (normalize_codeset): new function to fold the various legal forms for codeset into one consistent format 2008-02-25 Ray Strode * gui/simple-greeter/gdm-languages.c: (gdm_parse_language_name): update locale parsing regex to cover more valid locales 2008-02-25 Ray Strode * gui/simple-greeter/gdm-languages.c: (get_first_item_in_semicolon_list), (get_translated_language), (get_translated_territory): Move some duplicated code for pulling language/territory names out into a common function 2008-02-25 Ray Strode * gui/simple-greeter/gdm-language-option-widget.c (gdm_language_option_widget_set_current_language_name): Normalize language name before adding to the list, so we don't end up with duplicate entries for the same locale 2008-02-25 Ray Strode * gui/simple-greeter/gdm-language-chooser-widget.c (gdm_language_chooser_widget_get_current_language_name): fallback to setlocale (LC_MESSAGES, NULL) instead of g_get_language_names()[0] 2008-02-25 Ray Strode * gui/simple-greeter/gdm-language-option-widget.c (gdm_language_option_widget_activated): Set language dialog language to whatever gets put in the option widget. (gdm_language_option_widget_init): Don't set option widget to language dialog language initially 2008-02-25 Ray Strode * gui/simple-greeter/gdm-language-chooser-dialog.[ch]: (gdm_language_chooser_set_current_language_name): New function to let the language option widget change which language to show in its chooser dialog 2008-02-25 Ray Strode * gui/simple-greeter/gdm-language-option-widget.c: (gdm_language_option_widget_init) * gui/simple-greeter/gdm-session-option-widget.c: (add_available_sessions): Get rid of the "Last Language" and "Last Session" options. We'll just fallback to the slave specified default items now. 2008-02-25 Ray Strode * gui/simple-greeter/gdm-greeter-panel.c: (gdm_greeter_panel_set_default_language_name): Call new gdm_option_widget_set_default_item instead of gdm_language_option_widget_set_current_language_name. Add language to list if it isn't there already. (gdm_greeter_panel_set_default_session_name): Use gdm_option_widget_set_default_item here too. 2008-02-25 Ray Strode * gui/simple-greeter/gdm-option-widget.[ch]: (activate_from_item_id): allow NULL input to deselect combo box (gdm_option_widget_get_default_item): (gdm_option_widget_set_default_item): (gdm_option_widget_set_property): (gdm_option_widget_get_property): Add new concept of a default item, to fall back to if the user hasn't picked on yet (on_changed): If no default item is set don't activate whatever invalid item is selected (gdm_option_widget_init): (on_default_item_changed): set combo box to insensitive if there is no default item (name_cell_data_func): show the default item in italics (gdm_option_widget_remove_item): don't let the default item get removed 2008-02-25 Ray Strode * gui/simple-greeter/gdm-greeter-client.[ch]: (on_default_language_name_changed), (on_default_session_name_changed), (client_dbus_handle_message), (gdm_greeter_client_class_init): * gui/simple-greeter/gdm-greeter-panel.[ch]: (gdm_greeter_panel_reset): (gdm_greeter_panel_set_default_language_name): (gdm_greeter_panel_set_default_session_name): * gui/simple-greeter/gdm-greeter-session.c (on_default_language_name_changed): (on_default_session_name_changed): Change greeter to use the new slave interface setup in the last commit 2008-02-25 Ray Strode * daemon/gdm-session-private.h: * daemon/gdm-session.h: * daemon/gdm-session.c: (gdm_session_class_init), (_gdm_session_default_language_name_changed), (_gdm_session_default_session_name_changed), (_gdm_session_default_session_name_changed), * daemon/gdm-session-direct.c: (get_default_language_name), (get_default_session_name), (gdm_session_direct_defaults_changed), (gdm_session_direct_select_user), (gdm_session_direct_handle_username_changed), (gdm_session_direct_handle_saved_language), (gdm_session_direct_setup), (gdm_session_direct_setup_for_user), (get_language_name), (get_session_name): * daemon/gdm-simple-slave: (on_default_language_name_changed): (on_default_session_name_changed): (create_new_session): * daemon/gdm-greeter-server.[ch]: (gdm_greeter_server_default_language_name_changed), (gdm_greeter_server_default_session_name_changed), (do_introspect): Change "SavedLanguageNameRead"/"SavedSessionNameRead" to "DefaultLanguageNameChanged"/"DefaultSessionNameChanged" and call it with system fallbacks whenever a new user is authenticating before ~/.dmrc is read. 2008-02-23 William Jon McCann * gui/simple-greeter/gdm-greeter-login-window.c: (get_show_restart_buttons), (switch_mode), (load_theme): * gui/simple-greeter/gdm-simple-greeter.schemas.in: Add a gconf key to control allow disabling the restart/shutdown/suspend buttons in the greeter. 2008-02-22 Ray Strode * gui/simple-greeter/gdm-language-option-widget.c (gdm_language_option_widget_get_current_language_name): because of changes made to the greeter a couple of commits ago, we should no longer need to hardcode encoding. We s/g_get_language_names ()[0]/setlocale (LC_MESSAGES, NULL)/ 2008-02-21 Ray Strode * daemon/gdm-session-direct.c: remove stale TODO items from top of file 2008-02-21 William Jon McCann * daemon/gdm-display-store.c: (remove_display), (gdm_display_store_remove): * daemon/gdm-display.c: (gdm_display_add_user_authorization), (gdm_display_set_slave_bus_name), (gdm_display_remove_user_authorization), (finish_idle), (slave_exited), (slave_died), (_gdm_display_set_status), (gdm_display_real_manage), (gdm_display_manage), (gdm_display_real_finish), (gdm_display_finish), (gdm_display_real_unmanage), (gdm_display_set_property), (gdm_display_get_property), (gdm_display_dispose), (gdm_display_class_init), (gdm_display_init), (gdm_display_finalize): * daemon/gdm-display.h: * daemon/gdm-local-display-factory.c: (take_next_display_number), (on_display_disposed), (on_static_display_status_changed), (create_display): * daemon/gdm-manager.c: (remove_display_for_connection): * daemon/gdm-static-display.c: (gdm_static_display_finish): Add quick death and looping detection for displays. 2008-02-21 Ray Strode * daemon/gdm-session-direct.c (gdm_session_direct_handle_saved_language) (gdm_session_direct_handle_saved_session): when the .dmrc gets read remember the results (get_session_name), (get_language_name): new functions to figure out which of 1) value reported from greeter 2) value saved in .dmrc 3) some fallback is the value we should actually use when logging in (get_session_command), (setup_session_environment): use the new get_{session,language}_name functions (gdm_session_direct_select_session): if the greeter tells us to use the value that are in ~/.dmrc then discard anything the greeter told us earlier and just default to fallback behavior. (gdm_session_direct_finalize): memleak fixes 2008-02-21 William Jon McCann * gui/simple-greeter/gdm-greeter-login-window.c: (remove_timed_login_timeout), (restart_timed_login_timeout), (switch_mode), (on_user_chosen): Pause timed login until selected user verification times out or is cancelled. 2008-02-20 Ray Strode * gui/simple-greeter/gdm-greeter-panel.c (gdm_greeter_panel_reset): Set language and session to defaults when reseting the user * gui/simple-greeter/gdm-language-option-widget.c (gdm_language_option_widget_init): (gdm_language_option_widget_set_current_language_name): * gui/simple-greeter/gdm-session-option-widget.c (gdm_session_option_widget_init): (gdm_session_option_widget_set_current_session_name): Create "Last Language" and "Last Session" items to go to when we don't know more specific values for language and session. Make set_current_*_name (..., NULL) revert to these values. 2008-02-20 Ray Strode * gui/simple-greeter/gdm-greeter-panel.[ch]: (gdm_greeter_panel_reset): new function that is an analog of gdm_greeter_login_window_reset. Right now it just hides user options. * gui/simple-greeter/gdm-greeter-session.c: (on_reset): call gdm_greeter_panel_reset instead of gdm_greeter_paneL_hide_user_options 2008-02-20 Ray Strode * daemon/gdm-session-settings.c (gdm_session_settings_load): Don't fail if optional fields are missing in ~/.dmrc 2008-02-20 William Jon McCann * daemon/gdm-session-direct.c: (gdm_session_direct_init), (get_session_command_for_file), (get_session_command): Add the .desktop extension when looking for session file. 2008-02-20 Brian Cameron * configure.ac: Remove Solaris devperm checking. 2008-02-20 Ray Strode * daemon/gdm-factory-slave.c (run_greeter): * daemon/gdm-simple-slave.c (run_greeter): * daemon/gdm-xdmcp-chooser-slave.c: (run_chooser): Run /etc/gdm/Init/Default, not /etc/gdm/Init. We should probably run the per-display scripts, too. 2008-02-20 William Jon McCann * common/gdm-settings-keys.h: * common/test-settings-client.c: (test_settings_client): * daemon/gdm-manager.c: (gdm_manager_class_init): * daemon/main.c: (main): Set XDMCP enabled/disabled from configuration settings. 2008-02-20 William Jon McCann * common/gdm-settings-client.c (get_entry_for_key): Warn if we can't find the schema. 2008-02-20 William Jon McCann * data/gdm.schemas.in.in: Make the changes here instead of .in. Whoops. 2008-02-20 Ray Strode * gui/simple-greeter/gdm-greeter-session.c: (on_segfault), (gdm_greeter_session_new): revert some debug code that snuck in the last commit 2008-02-20 Ray Strode * daemon/gdm-local-display-factory.c: (gdm_local_display_factory_create_product_display): don't call create_authority here anymore either, since it's handled by gdm_display_manage now. 2008-02-20 Ray Strode * daemon/gdm-local-display-factory.c (gdm_local_display_factory_create_transient_display): * daemon/gdm-xdmcp-display-factory.c: (gdm_xdmcp_display_create): don't call create_authority here anymore, since it's handled by gdm_display_manage now. 2008-02-20 William Jon McCann * common/gdm-settings-client.c: (gdm_settings_client_get_string): * common/gdm-settings-keys.h: * daemon/gdm-factory-slave.c: (on_greeter_begin_verification), (on_greeter_begin_verification_for_user): * daemon/gdm-greeter-server.c: (handle_begin_timed_login), (greeter_handle_child_message), (do_introspect), (gdm_greeter_server_class_init): * daemon/gdm-greeter-server.h: * daemon/gdm-product-slave.c: (on_relay_setup), (on_relay_setup_for_user): * daemon/gdm-session-direct.c: (gdm_session_direct_init), (send_setup), (send_setup_for_user), (gdm_session_direct_setup), (gdm_session_direct_setup_for_user), (gdm_session_direct_set_property), (gdm_session_direct_get_property), (gdm_session_direct_dispose), (gdm_session_direct_class_init): * daemon/gdm-session-relay.c: (send_dbus_string_string_signal), (gdm_session_relay_setup), (gdm_session_relay_setup_for_user), (do_introspect): * daemon/gdm-session.c: (gdm_session_setup), (gdm_session_setup_for_user): * daemon/gdm-session.h: * daemon/gdm-simple-slave.c: (on_greeter_begin_verification), (on_greeter_begin_timed_login), (on_greeter_begin_verification_for_user), (run_greeter): * daemon/simple-slave-main.c: (main): * daemon/test-session.c: (on_open): * gui/simple-greeter/gdm-greeter-client.c: (emit_string_signal_for_message), (gdm_greeter_client_call_begin_timed_login): * gui/simple-greeter/gdm-greeter-client.h: * gui/simple-greeter/gdm-greeter-login-window.c: (remove_timed_login_timeout), (timed_login_timer), (restart_timed_login_timeout), (on_login_button_clicked_answer_query), (on_login_button_clicked_timed_login), (set_log_in_button_mode), (switch_mode), (do_cancel), (reset_dialog), (gdm_greeter_login_window_info_query), (gdm_greeter_login_window_secret_info_query), (on_user_chosen), (load_theme), (read_configuration), (gdm_greeter_login_window_constructor), (gdm_greeter_login_window_class_init), (gdm_greeter_login_window_init): * gui/simple-greeter/gdm-greeter-login-window.h: * gui/simple-greeter/gdm-greeter-session.c: (on_begin_timed_login), (toggle_login_window): * gui/simple-greeter/gdm-user-chooser-dialog.c: (gdm_user_chooser_dialog_set_show_other_user), (gdm_user_chooser_dialog_set_show_guest_user), (gdm_user_chooser_dialog_set_show_auto_user), (gdm_user_chooser_dialog_init): * gui/simple-greeter/gdm-user-chooser-dialog.h: * gui/simple-greeter/gdm-user-chooser-widget.c: (add_user_other), (add_user_guest), (add_user_auto), (remove_user_other), (remove_user_guest), (remove_user_auto), (gdm_user_chooser_widget_set_show_other_user), (gdm_user_chooser_widget_set_show_guest_user), (gdm_user_chooser_widget_set_show_auto_user), (gdm_user_chooser_widget_constructor), (gdm_user_chooser_widget_init): * gui/simple-greeter/gdm-user-chooser-widget.h: * gui/simple-greeter/greeter-main.c: (main): * gui/simple-greeter/test-greeter-login-window.c: (main): * gui/simple-greeter/test-user-chooser.c: (main): Add initial support for timed login. 2008-02-20 Ray Strode * daemon/gdm-local-display-factory.c (create_display) * daemon/gdm-display.c (gdm_display_real_manage): create authority file in gdm_display_manage instead of create_display so that it gets recreated when the display gets finished (and remanaged, not destroyed) 2008-02-20 William Jon McCann * gui/simple-greeter/gdm-user-manager.c (reload_users): Don't bother running ck-history if seat id isn't set. 2008-02-20 William Jon McCann * gui/simple-greeter/gdm-user-manager.c (reload_users): Handle ck-history spawn errors. 2008-02-19 William Jon McCann * gui/simple-greeter/gdm-a11y-preferences-dialog.glade: Fix up some typos and awkwardness. 2008-02-19 Ray Strode * daemon/gdm-display.c (gdm_display_real_unmanage): correct typo that was preventing the access file from getting deleted and making it get reused. 2008-02-19 William Jon McCann * gui/simple-chooser/Makefile.am: * gui/simple-chooser/test-host-chooser.c: * gui/simple-greeter/gdm-remote-login-window.c: (start_xephyr), (start_xdmx), (gdm_remote_login_window_connect), (gdm_remote_login_window_init): * gui/simple-greeter/test-remote-login-window.c: (main): Install the test program as gdm-host-chooser. Add a stub for Xdmx support. 2008-02-19 William Jon McCann * gui/simple-chooser/gdm-host-chooser-dialog.c (gdm_host_chooser_dialog_init): Fix dialog title, icon, and spacing. 2008-02-19 William Jon McCann * daemon/gdm-slave.c: (gdm_slave_add_user_authorization): Add more debug for user auth. 2008-02-19 William Jon McCann * gui/simple-greeter/gdm-greeter-login-window.c: (get_show_restart_buttons), (do_suspend), (suspend_button_clicked), (get_action_from_error), (load_theme): Hook up Suspend button. Probably won't work due to dbus security policy... need to fix that. 2008-02-19 William Jon McCann * common/gdm-settings-client.c: (gdm_settings_client_get_locale_string), (gdm_settings_client_init): * common/gdm-settings-desktop-backend.c: (save_settings): * common/gdm-settings-direct.c: (gdm_settings_direct_init): * common/test-log.c: (test_log): * common/test-settings-client.c: (test_settings_client): * daemon/gdm-chooser-server.c: (gdm_chooser_server_constructor): * daemon/gdm-chooser-session.c: (gdm_chooser_session_set_property), (gdm_chooser_session_get_property), (gdm_chooser_session_constructor): * daemon/gdm-display-access-file.c: * daemon/gdm-display.c: (_create_access_file_for_user), (gdm_display_constructor): * daemon/gdm-factory-slave.c: (gdm_factory_slave_start), (gdm_factory_slave_stop), (gdm_factory_slave_set_property), (gdm_factory_slave_get_property), (gdm_factory_slave_constructor): * daemon/gdm-greeter-server.c: (gdm_greeter_server_constructor): * daemon/gdm-greeter-session.c: (gdm_greeter_session_set_property), (gdm_greeter_session_get_property): * daemon/gdm-local-display-factory.c: (gdm_local_display_factory_set_property), (gdm_local_display_factory_get_property), (gdm_local_display_factory_constructor): * daemon/gdm-manager.c: (gdm_manager_constructor): * daemon/gdm-product-display.c: (gdm_product_display_constructor): * daemon/gdm-product-slave.c: (gdm_product_slave_start), (gdm_product_slave_stop), (gdm_product_slave_set_property), (gdm_product_slave_get_property), (gdm_product_slave_constructor): * daemon/gdm-server.c: (gdm_server_constructor): * daemon/gdm-session-auditor.c: * daemon/gdm-session-direct.c: (gdm_session_direct_open): * daemon/gdm-session-linux-auditor.c: * daemon/gdm-session-relay.c: (gdm_session_relay_set_property), (gdm_session_relay_get_property), (gdm_session_relay_constructor): * daemon/gdm-session-settings.c: * daemon/gdm-session-worker-job.c: (gdm_session_worker_job_constructor): * daemon/gdm-session-worker.c: (gdm_session_worker_constructor): * daemon/gdm-simple-slave.c: (gdm_simple_slave_start), (gdm_simple_slave_stop), (gdm_simple_slave_set_property), (gdm_simple_slave_get_property), (gdm_simple_slave_constructor): * daemon/gdm-slave.c: (gdm_slave_run_script), (_get_primary_user_session_id), (gdm_slave_constructor): * daemon/gdm-static-display.c: (gdm_static_display_set_property), (gdm_static_display_get_property): * daemon/gdm-static-factory-display.c: (gdm_static_factory_display_set_property), (gdm_static_factory_display_get_property), (gdm_static_factory_display_constructor): * daemon/gdm-transient-display.c: (gdm_transient_display_set_property), (gdm_transient_display_get_property): * daemon/gdm-welcome-session.c: (parse_dbus_launch_output), (gdm_welcome_session_constructor): * daemon/gdm-xdmcp-chooser-slave.c: (gdm_xdmcp_chooser_slave_start), (gdm_xdmcp_chooser_slave_stop), (gdm_xdmcp_chooser_slave_set_property), (gdm_xdmcp_chooser_slave_get_property), (gdm_xdmcp_chooser_slave_constructor): * daemon/gdm-xdmcp-display-factory.c: (do_bind), (indirect_client_create), (gdm_xdmcp_handle_forward_query): * daemon/test-session.c: (main): * gui/simple-chooser/gdm-chooser-client.c: (gdm_chooser_client_set_property), (gdm_chooser_client_get_property), (gdm_chooser_client_constructor), (gdm_chooser_client_dispose): * gui/simple-chooser/gdm-chooser-session.c: (gdm_chooser_session_set_property), (gdm_chooser_session_get_property), (gdm_chooser_session_constructor), (gdm_chooser_session_dispose): * gui/simple-chooser/gdm-host-chooser-dialog.c: (gdm_host_chooser_dialog_set_property), (gdm_host_chooser_dialog_get_property), (gdm_host_chooser_dialog_constructor), (gdm_host_chooser_dialog_dispose): * gui/simple-chooser/gdm-host-chooser-widget.c: (gdm_host_chooser_widget_set_property), (gdm_host_chooser_widget_get_property), (gdm_host_chooser_widget_constructor): * 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): * gui/simple-greeter/gdm-chooser-widget.c: (shrink_edge_toward_active_row), (gdm_chooser_widget_constructor): * gui/simple-greeter/gdm-greeter-client.c: (gdm_greeter_client_set_property), (gdm_greeter_client_get_property), (gdm_greeter_client_constructor), (gdm_greeter_client_dispose): * gui/simple-greeter/gdm-greeter-login-window.c: (gdm_greeter_login_window_constructor): * gui/simple-greeter/gdm-greeter-panel.c: (gdm_greeter_panel_set_property), (gdm_greeter_panel_get_property), (gdm_greeter_panel_constructor), (gdm_greeter_panel_dispose): * gui/simple-greeter/gdm-greeter-session.c: (gdm_greeter_session_set_property), (gdm_greeter_session_get_property), (gdm_greeter_session_constructor), (gdm_greeter_session_dispose): * gui/simple-greeter/gdm-language-chooser-widget.c: (gdm_language_chooser_widget_dispose): * gui/simple-greeter/gdm-option-widget.c: (activate_from_item_id), (gdm_option_widget_constructor): * gui/simple-greeter/gdm-recent-option-widget.c: (gdm_recent_option_widget_dispose): * gui/simple-greeter/gdm-remote-login-window.c: (gdm_remote_login_window_set_property), (gdm_remote_login_window_get_property), (gdm_remote_login_window_constructor): * gui/simple-greeter/gdm-session-client.c: (gdm_session_client_constructor), (gdm_session_client_dispose): * gui/simple-greeter/gdm-session-manager.c: (gdm_session_manager_set_property), (gdm_session_manager_get_property), (gdm_session_manager_constructor), (gdm_session_manager_dispose): * gui/simple-greeter/gdm-user-chooser-dialog.c: (gdm_user_chooser_dialog_set_property), (gdm_user_chooser_dialog_get_property), (gdm_user_chooser_dialog_constructor), (gdm_user_chooser_dialog_dispose): * gui/simple-greeter/gdm-user-chooser-widget.c: (gdm_user_chooser_widget_set_property), (gdm_user_chooser_widget_get_property), (gdm_user_chooser_widget_constructor): * gui/simple-greeter/gdm-user-manager.c: (_get_primary_user_session_id), (_get_login_window_session_id): * gui/simple-greeter/gdm-user.c: * gui/simple-greeter/libnotificationarea/na-tray-manager.c: (na_tray_manager_handle_begin_message): * gui/simple-greeter/libnotificationarea/na-tray.c: * gui/user-switch-applet/applet.c: (prefs_cb), (switch_to_user_session), (display_key_changed), (applet_fill_cb): * gui/user-switch-applet/gdm-user-menu-item.c: * tests/s-common-address.c: (START_TEST): * utils/gdmflexiserver.c: (get_login_window_session_id): Fix a bunch of compiler warnings and remove unused code. Patch from: Kjartan Maraas 2008-02-18 William Jon McCann * common/gdm-address.c: * gui/simple-greeter/gdm-greeter-login-window.c: (load_theme): * gui/simple-greeter/gdm-simple-greeter.schemas.in: Allow the login window icon to be changed via gconf. 2008-02-18 Ray Strode * gui/simple-greeter/gdm-greeter-client.[ch]: (on_saved_language_name_read), (on_saved_session_name_read), (client_dbus_handle_message): (gdm_greeter_client_class_init): inform greeter session about language and session name changes in slave * gui/simple-greeter/gdm-greeter-panel.[ch]: (gdm_greeter_panel_set_language_name_hint), (gdm_greeter_panel_set_session_name_hint): * gui/simple-greeter/gdm-greeter-session.c: (on_saved_language_name_read), (on_saved_session_name_read): (gdm_greeter_session_init): Set greeter language and session based on ~/.dmrc. We'll probably need some policy here so we don't override the user's explicit choice in the event ~/.dmrc doesn't get read right away. 2008-02-18 William Jon McCann * common/gdm-common.c: (gdm_is_version_unstable), (gdm_set_fatal_warnings_if_unstable): * common/gdm-common.h: Add a function to see if release is unstable. * gui/simple-greeter/gdm-session-client.c: (gdm_session_client_start): Don't redirect client output to /dev/null in unstable releases. 2008-02-18 Ray Strode * daemon/gdm-session-direct.c (gdm_session_direct_handle_saved_language_name_read), (gdm_session_direct_handle_saved_session_name_read): remove unused variables 2008-02-18 Ray Strode * gui/simple-greeter/gdm-option-widget.c (gdm_option_widget_init): drop superfluous G_TYPE_BOOLEAN from gtk_list_store_new call. 2008-02-18 William Jon McCann * gui/simple-greeter/gdm-session-client.c: (client_child_watch), (gdm_session_client_start), (wait_on_child), (client_died), (gdm_session_client_stop), (gdm_session_client_class_init): * gui/simple-greeter/gdm-session-client.h: Watch session client processes. 2008-02-18 Ray Strode Read ~/.dmrc when available, and bubble the results up to the greeter * daemon/Makefile.am: add gdm-session-settings.[ch] to worker sources * daemon/gdm-session-private.h: * daemon/gdm-session.[ch]: (_gdm_session_saved_language_name_read), (_gdm_session_saved_session_name_read), (gdm_session_class_init): Add two new signals: "saved-language-name-read" and "saved-session-name-read" * daemon/gdm-session-worker.c (GdmSessionWorkerPrivate): session settings object to hold ~/.dmrc info. (attempt_to_load_user_settings_as_root): new function to switch from root to user, load settings, and switch back (do_setup), (gdm_session_worker_update_username): Create session settings object, and try to load ~/.dmrc in to object at various points in the pam conversation. (on_saved_language_name_read), (on_saved_session_name_read): report session settings changes from worker to slave * daemon/gdm-greeter-server.[ch]: (gdm_greeter_server_saved_language_name_read), (gdm_greeter_server_saved_session_name_read), (do_introspect): send language and session name to greeter 2008-02-18 William Jon McCann * gui/simple-greeter/gdm-language-option-widget.c: (gdm_language_option_widget_new): * gui/simple-greeter/gdm-option-widget.c: (gdm_option_widget_get_icon_name), (gdm_option_widget_set_icon_name), (gdm_option_widget_set_property), (gdm_option_widget_get_property), (gdm_option_widget_class_init), (gdm_option_widget_init), (gdm_option_widget_finalize): * gui/simple-greeter/gdm-session-option-widget.c: (gdm_session_option_widget_new): Add icons for language and session choosers. 2008-02-18 William Jon McCann * gui/simple-greeter/gdm-language-chooser-dialog.c: (gdm_language_chooser_dialog_init): Give the language dialog an icon and fix the border width to line up the buttons and chooser. 2008-02-18 William Jon McCann * gui/simple-greeter/gdm-session-client.c: (load_from_desktop_file): * gui/simple-greeter/gdm-session-manager.c: (_change_level): Now that we honor the enabled property make sure that we set it correctly for clients loaded from .desktop files. 2008-02-18 William Jon McCann * gui/simple-greeter/gdm-greeter-panel.c: (gdm_greeter_panel_init): Make the a11y button sit in the corner of the screen to make it easier to find and click. 2008-02-18 William Jon McCann * gui/simple-greeter/gdm-a11y-preferences-dialog.c: (gdm_a11y_preferences_dialog_init): Fix the last commit better. 2008-02-18 William Jon McCann * gui/simple-greeter/gdm-a11y-preferences-dialog.c: (gdm_a11y_preferences_dialog_init): Make a11y dialog automatically shrink/grow when font size changes. 2008-02-15 Ray Strode * daemon/gdm-session-settings.c (gdm_session_settings_class_init): Don't mark property strings for translation, it breaks string freeze 2008-02-15 Ray Strode * daemon/gdm-session-settings.[ch]: New class for reading settings from ~/.dmrc 2008-02-15 Ray Strode * daemon/gdm/simple-greeter/gdm-sessions.c (collect_sessions_from_directory), (load_session_file): strip .desktop extension from desktop ids (to match what's in ~/.dmrc). 2008-02-15 Ray Strode * daemon/gdm-session-auditor.c (gdm_session_auditor_set_property): Don't leak property values 2008-02-14 William Jon McCann * gui/simple-greeter/gdm-a11y-preferences-dialog.c: (gdm_a11y_preferences_dialog_init): Make a11y dialog resizable. 2008-02-14 Ray Strode * gui/simple-greeter/gdm-option-widget.[ch]: * gui/simple-greeter/gdm-recent-option-widget.c: (gdm_recent_option_widget_sync_items_from_gconf): * gui/simple-greeter/gdm-language-option-widget.[ch]: (gdm_recent_option_widget_init): * gui/simple-greeter/gdm-session-option-widget.[ch]: (add_available_sessions): Update to allow a top separator and a bottom separator (So we can add "Last Language" above the list of languages) 2008-02-14 Ray Strode * gui/simple-greeter/gdm-greeter-session.c (setup_at_tools): Run gok in login window mode instead of normal mode 2008-02-13 William Jon McCann * gui/simple-greeter/gdm-greeter-login-window.c: (do_disconnect), (disconnect_button_clicked), (load_theme): * gui/simple-greeter/gdm-greeter-login-window.glade: Use disconnect stock button. Hook up to quit. 2008-02-12 William Jon McCann * configure.ac: Bump version