summaryrefslogtreecommitdiff
path: root/daemon/gdm-session-settings.c
Commit message (Collapse)AuthorAgeFilesLines
* gdm-session-settings: Plug a leakAlessandro Bono2023-05-091-2/+5
| | | | | | Fallout from f0252728e9ef2a23b0d98a4fe2c697fdc673d254. The variable was used to free the object pointed by settings->user after replacing it.
* gdm-session-settings: Remove unused variableAlessandro Bono2023-04-281-8/+0
|
* gdm-session-settings: Use g_auto*Alessandro Bono2023-04-281-4/+1
|
* gdm-session-settings: Add missing guards in public functionsAlessandro Bono2022-10-291-1/+3
|
* gdm-session-settings: Use G_DECLARE_FINAL_TYPEAlessandro Bono2022-09-271-57/+51
|
* session-settings: Explicitly cache remote usersRay Strode2022-04-071-0/+13
| | | | | | | | | | | | Right now a user's cache file won't get written out if they are logging in with entirely default settings. This means remote users have to type in their usernames manually until they change their session. This commit explicitly caches remote users. Closes: https://gitlab.gnome.org/GNOME/gdm/-/issues/743
* session: support new accountsservice Session and SessionType propsRay Strode2021-07-221-5/+56
| | | | | | | | | | At the moment the user's session is stored in a property called "XSession". This is pretty weird if the user is using wayland. AccountService now supports a more generic property "Session" and a related "SessionType" property to replace "XSession". This commit switches GDM over to use the new properties.
* gdm-session-settings: Replace deprecated g_type_class_add_private()Robert Mader2019-08-131-3/+3
|
* Use G_PARAM_STATIC_STRIGS on propertiesNiels De Graef2019-01-071-3/+3
| | | | This prevents strings from being unnecessarily copied.
* daemon: use g_clear_object to reduce clutterRay Strode2014-09-161-4/+2
|
* Trivial: Update FSF Address.Dominique Leuenberger2012-09-061-2/+2
| | | | Fix bug 683383.
* daemon: make is-loaded handler one shotRay Strode2011-03-091-0/+3
| | | | | | | We don't want the is-loaded handler to run after we've got the initial is-loaded change. (Shouldn't matter in practice, but still a correct change)
* daemon: add some more debug spewRay Strode2011-03-081-0/+2
|
* daemon: ensure account is loaded before loginRay Strode2011-03-011-19/+76
| | | | | | | | | | Since we load the user account information asynchronously, it's conceivable that in some oddly timed situations, the user's language and session won't be loaded by the time we are ready for login. This commit adds an explicit stage in the login cycle for waiting on the user to load.
* daemon: switch to using accounts service for language and sessionRay Strode2011-02-011-82/+32
| | | | Control center now uses accounts service, so we should, too.
* daemon,greeter: drop support for keyboard layout selectionRay Strode2011-01-311-58/+1
| | | | | It's no longer exposed in the UI, and it never really worked well, so drop it for now.
* Store the face and dmrc files in a cache. Refer to bug #565151.Brian Cameron2009-09-111-3/+4
|
* Add a keyboard chooserMatthias Clasen2008-05-051-1/+58
| | | | svn path=/trunk/; revision=6212
* Make language and session setters non-static functions so there's a way toRay Strode2008-02-261-2/+2
| | | | | | | | | | 2008-02-26 Ray Strode <rstrode@redhat.com> * daemon/gdm-session-settings.[ch]: Make language and session setters non-static functions so there's a way to change the settings. svn path=/trunk/; revision=5879
* Add save support to GdmSessionSettings object, so ~/.dmrc changes can beRay Strode2008-02-261-2/+58
| | | | | | | | | | | 2008-02-26 Ray Strode <rstrode@redhat.com> * daemon/gdm-session-settings.[ch]: (gdm_session_settings_save): Add save support to GdmSessionSettings object, so ~/.dmrc changes can be saved out. svn path=/trunk/; revision=5878
* Track is_loaded status by whether either session or language areRay Strode2008-02-261-3/+2
| | | | | | | | | | | | 2008-02-26 Ray Strode <rstrode@redhat.com> * daemon/gdm-session-settings.c (gdm_session_settings_is_loaded): Track is_loaded status by whether either session or language are explicitly set instead of relying on a boolean that wasn't being kept in sync. svn path=/trunk/; revision=5877
* Don't fail if optional fields are missing in ~/.dmrcRay Strode2008-02-211-6/+14
| | | | | | | | | | 2008-02-20 Ray Strode <rstrode@redhat.com> * daemon/gdm-session-settings.c (gdm_session_settings_load): Don't fail if optional fields are missing in ~/.dmrc svn path=/trunk/; revision=5831
* Fix a bunch of compiler warnings and remove unused code. Patch from:William Jon McCann2008-02-191-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2008-02-19 William Jon McCann <jmccann@redhat.com> * 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 <kmaraas@broadpark.no> svn path=/trunk/; revision=5800
* Don't mark property strings for translation, it breaks string freezeRay Strode2008-02-181-4/+4
| | | | | | | | | | | 2008-02-15 Ray Strode <rstrode@redhat.com> * daemon/gdm-session-settings.c (gdm_session_settings_class_init): Don't mark property strings for translation, it breaks string freeze svn path=/trunk/; revision=5782
* New class for reading settings from ~/.dmrcRay Strode2008-02-161-0/+287
2008-02-15 Ray Strode <rstrode@redhat.com> * daemon/gdm-session-settings.[ch]: New class for reading settings from ~/.dmrc svn path=/trunk/; revision=5773