summaryrefslogtreecommitdiff
path: root/gnome-settings-daemon
Commit message (Collapse)AuthorAgeFilesLines
* main: Unown our DBus name when gnome-session says "Stop"Rui Matos2014-03-261-0/+24
| | | | | | | | | | | | We don't want to quit yet because if we do, gnome-shell and still mapped windows lose their theme and icons. But we have to unown our DBus name otherwise gnome-session will hang waiting for us. This only works due to a bug in gnome-session where it handles any client name being unowned as if the client has disconnected. Will need to be revisited when that bug is fixed in gnome-session. https://bugzilla.gnome.org/show_bug.cgi?id=727049
* main: don't die when gnome-session says StopGiovanni Campagna2014-02-031-3/+0
| | | | | | | | | | | | gnome-session asks all registered clients to stop after the user confirms the poweroff/logout dialog, but we should ignore that request, because non registered applications are still mapped and they would lose their theme and icons if we die (and same for the shell). We will go away as soon as the X11 connection is closed or the session bus dies anyway. https://bugzilla.gnome.org/show_bug.cgi?id=707790
* main: modernize code for handling SIGTERMGiovanni Campagna2014-02-031-36/+3
| | | | | | | Let's use glib's builtin facilities for signals instead of our own pipe. https://bugzilla.gnome.org/show_bug.cgi?id=707790
* main: remove unused codeGiovanni Campagna2014-02-031-15/+0
| | | | | | | The SessionOver signal is legacy and is never emitted by gnome-session. https://bugzilla.gnome.org/show_bug.cgi?id=707790
* Updated FSF's addressDaniel Mustieles2014-01-3112-32/+12
|
* main: Generate org.gnome.Shell proxyCarlos Garnacho2013-11-204-0/+83
| | | | | This will be used across multiple plugins, so put it together with the screensaver and session proxies.
* Restrict GTK to use the X11 backendGiovanni Campagna2013-08-201-0/+2
| | | | | | | We're working actively to reduce the dependency on x11, but for now this is a hard requirement. https://bugzilla.gnome.org/show_bug.cgi?id=706419
* common: move screensaver proxy fetching into common codeRay Strode2013-08-064-1/+93
| | | | | | | | | | | | | | Much like with the session manager, several plugins need to connect to the screen saver (to lock the screen in response to various events). This commit adds a new api: gnome_settings_bus_get_screen_saver_proxy that parallels the existing gnome_settings_bus_get_session_proxy call, and changes all users of their own screen saver proxies to use this shared proxy. https://bugzilla.gnome.org/show_bug.cgi?id=705127
* common: rename gnome-settings-session to gnome-settings-busRay Strode2013-08-064-11/+10
| | | | | | | | | | | | | The gnome-settings-session code is so named because it used to exclusively house login session specific code (ConsoleKit/logind/gnome-session). Since then it's been used more generally as a place to stuff singleton dbus proxies used across multiple plugins. This commit renames it to gnome-settings-bus to give it a more appropriate name for its current role. https://bugzilla.gnome.org/show_bug.cgi?id=705127
* common: generate session manager proxyRay Strode2013-08-065-14/+479
| | | | | | | | | | | | | Generating D-Bus proxies is more convienent and more typesafe than using naked GDBusProxy objects. As a first step this commit changes the common session manager proxy to be generated from XML. Since the generated proxy can be compatibly used in any existing GDBusProxy calls, this commit doesn't attempt to rewrite all the plugins to use the generated apis. That can happen in future clean ups. https://bugzilla.gnome.org/show_bug.cgi?id=705127
* main: Remove _stop() functionBastien Nocera2013-07-243-28/+9
| | | | | We'll just dispose the manager afterwards, so let the caller do that instead of introducing another way to do it.
* main: Use GCancellableBastien Nocera2013-07-241-9/+26
| | | | | | And check for g_dbus_connection_register_object()'s retval. https://bugzilla.gnome.org/show_bug.cgi?id=704791
* main: Remove empty finalize functionBastien Nocera2013-07-241-17/+0
|
* build: Fix from previous commitColin Walters2013-07-021-0/+1
| | | | Generally I add $(AM_FOO) before each modname_FOO variable.
* main: Fix automake warningBastien Nocera2013-07-021-1/+1
| | | | gnome-settings-daemon/Makefile.am:3: warning: 'INCLUDES' is the old name for 'AM_CPPFLAGS' (or '*_CPPFLAGS')
* main: Remove generated script on cleanBastien Nocera2013-06-171-0/+2
|
* main: Use sh not bash for the localeexec helperBastien Nocera2013-06-131-2/+3
| | | | | | Replace the bash-only substitution with an sh-compatible version. https://bugzilla.gnome.org/show_bug.cgi?id=701322
* main: Fix incorrect quote removalBastien Nocera2013-06-131-1/+1
| | | | | | We were trying to remove a comma instead of a single-quote. https://bugzilla.gnome.org/show_bug.cgi?id=701322
* Avoid calling setenv after starting threadsMatthias Clasen2013-06-103-33/+28
| | | | | | | | | | | In particular, we can't get the locale value out of GSettings in order to set LC_PAPER etc, since calling into GSettings initializes the dconf backend which in turn uses gdbus, which starts a worker thread. As a simple workaround, set up the locale environment in a small wrapper script that then exec's the g-s-d binary. https://bugzilla.gnome.org/show_bug.cgi?id=701322
* main: fix buildWilliam Jon McCann2013-02-151-39/+41
|
* main: Set our own IBus envvars as wellBastien Nocera2013-02-151-1/+9
| | | | | | Just as we set gnome-session's. https://bugzilla.gnome.org/show_bug.cgi?id=693381
* main: Set locale envvars on startupBastien Nocera2013-02-151-0/+23
| | | | | | | | When starting up, we tell gnome-session to set the environment variables for new starting programs, but we don't set the environment for our own children. Do this on start up, as soon as possible. https://bugzilla.gnome.org/show_bug.cgi?id=693381
* daemon: Also apply LC_PAPERBastien Nocera2013-01-261-0/+1
| | | | | | User-specified format should also apply to the paper format. https://bugzilla.gnome.org/show_bug.cgi?id=690750
* Fix PluginName handling in new macroMatthias Clasen2013-01-021-1/+1
| | | | | | When constructing a string literal, one needs to use stringification, not tokenization. This was causing PluginName## to appear in debug output.
* main: Use new defines for D-Bus namesBastien Nocera2012-12-192-8/+5
|
* main: Export D-Bus name and interface to pluginsBastien Nocera2012-12-191-0/+4
|
* main: Start plugins as early as possibleBastien Nocera2012-12-171-2/+1
| | | | | | Even before we've registered with gnome-session, to avoid the window manager starting before some of the necessary early plugins such as the cursor plugin.
* plugins: Simplify plugin creation with a huge macroBastien Nocera2012-12-131-5/+75
| | | | Shaves about 2.7k lines of code.
* main: exit gracefully if the session name is already takenPeter Hutterer2012-12-121-1/+5
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=690078
* main: Add a way to replace the daemonJasper St. Pierre2012-11-301-1/+11
| | | | | | | This is intended for quickly and easily testing g-s-d changes without having gnome-session restart it. https://bugzilla.gnome.org/show_bug.cgi?id=689402
* main: Fix early morning codeBastien Nocera2012-11-301-1/+2
|
* main: Don't set IBus envvars if keyboard plugin is disabledBastien Nocera2012-11-301-1/+14
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=689070
* main: Add settings key to whitelist pluginsBastien Nocera2012-11-141-0/+21
| | | | | | | | | | | Rather than having gdm load all the new plugins by default, especially when gnome-settings-daemon gets updated and gdm doesn't, keep a list of whitelisted plugins. Only those can be enabled, others will be unknown and ignored. By default, all plugins are whitelisted. https://bugzilla.gnome.org/show_bug.cgi?id=662220
* main: remove a systemd header that was missedRyan Lortie2012-11-121-1/+0
| | | | | | | Remove an #include that was missed by Colin's patch to remove the systemd dependency. https://bugzilla.gnome.org/show_bug.cgi?id=686650
* main: Remove libsystemd-login specific codeColin Walters2012-11-122-265/+0
| | | | | | | | | | | | After porting both users of the helper code (the power and color plugins) to use gnome-session's SessionIsActive property, remove the libsystemd-login dependent code. As originally intended, gnome-settings-daemon requires systemd for the power plugin to work at run-time, but does not hard depend on libsystemd-login itself at compile-time. https://bugzilla.gnome.org/show_bug.cgi?id=686650
* main: Always set the IBus envvarsBastien Nocera2012-11-091-16/+3
| | | | Only if IBus is available though. #fallback
* Remove calls to g_type_init(), bump GLib required versionColin Walters2012-10-291-2/+0
| | | | | | See http://git.gnome.org/browse/glib/commit/?id=7c42ab23b55c43ab96d0ac2124b550bf1f49c1ec https://bugzilla.gnome.org/show_bug.cgi?id=687072
* main: Only start the manager after registering with gnome sessionRui Matos2012-10-261-32/+28
| | | | | | | | This ensures that any plugin idles will only run after RegisterClient but also that we only call RegisterClient after Setenv since otherwise Setenv isn't effective. https://bugzilla.gnome.org/show_bug.cgi?id=686814
* Revert "main: Ensure session registration happens before other idles"Rui Matos2012-10-261-44/+0
| | | | | | This reverts commit dcb54d8a1c4ecacf6fbe17bdffefdca3b1e6d2d5. https://bugzilla.gnome.org/show_bug.cgi?id=686814
* main: Link to systemd againColin Walters2012-10-221-0/+1
| | | | Commit e76a752c7d3901b3abbc1733b824c80a3dddec16 broke it.
* main: Make GnomeSettingsSession a singletonMatthias Clasen2012-10-221-3/+10
| | | | | | | | There is no need at all to do the listening for systemd or ConsoleKit signals more than once in the gnome-settings-daemon process. https://bugzilla.gnome.org/show_bug.cgi?id=686554
* main: Those flags are now included in the daemon's flagsBastien Nocera2012-10-221-2/+0
|
* main: Require logind for session trackingBastien Nocera2012-10-221-183/+4
| | | | | | | | Instead of offering both ConsoleKit and logind support. We already require logind being available for inhibition and suspend/hibernation in the power plugin, so requiring logind for session tracking doesn't add any new dependencies.
* main: Ensure session registration happens before other idlesMatthias Clasen2012-10-221-0/+44
| | | | | | | | | | | | | | We're deferring some slower operations to idles, in plugins, to have it happen after session registration and not slow down login - but I've observed that the ordering is unreliable. Sometimes we end up doing the RegisterClient call after the initial set of idles. Ensure that the session registration happens before other idles by making the idle higher priority than the plugins. https://bugzilla.gnome.org/show_bug.cgi?id=686579
* main: Use new SessionManager singletonMatthias Clasen2012-10-221-82/+25
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=686556
* main: Provide a singleton SessionManager proxy objectMatthias Clasen2012-10-222-0/+33
| | | | | | | | Many plugins were creating these on their own, with ugly async code. It seems much more straightforward and efficient to get a proxy once, and keep it around for everybody to use. https://bugzilla.gnome.org/show_bug.cgi?id=686556
* main: Don't set Input Methods envvar without IBusBastien Nocera2012-10-051-1/+14
| | | | | | | | | | | If IBus isn't installed, don't set the QT_IM_MODULE or XMODIFIERS envvars, as that breaks other Input Methods. As we advice people who don't want to use IBus to just uninstall ibus itself, we should handle being built with IBus support but run-time support not being there. https://bugzilla.gnome.org/show_bug.cgi?id=685514
* main: Set session env vars to make non gtk+ apps work with IBusRui Matos2012-09-031-15/+77
| | | | | | | | | If we are compiled with IBus support and the current session isn't fallback then we always set the QT_IM_MODULE and XMODIFIERS environment variables so that Qt and XIM supporting applications work as best as possible. https://bugzilla.gnome.org/show_bug.cgi?id=680313
* plugins: add class_finalize to REGISTER macroRay Strode2012-08-211-1/+6
| | | | | | | | We already have a convenience macro for plugins to use to define their types. This commit augments and leverages that macro to remove class_finalize function definition boilerplate.
* daemon: Remove unused UPOWER_* variablesBastien Nocera2012-06-151-2/+0
|