summaryrefslogtreecommitdiff
path: root/plugins
diff options
context:
space:
mode:
authorBastien Nocera <hadess@hadess.net>2013-10-19 23:58:34 +0200
committerBastien Nocera <hadess@hadess.net>2013-11-07 17:18:21 +0100
commit6ffc07f87a09deeaa4bbd6156fc1dbd733d4ab27 (patch)
tree2f1ce7623618b81f33641dc394de340fa59b4ed7 /plugins
parent517e2d6aea3d1beab4ded4cc83e54fee2acf126d (diff)
downloadgnome-settings-daemon-6ffc07f87a09deeaa4bbd6156fc1dbd733d4ab27.tar.gz
media-keys: Merge power_action_* functions
They only differed by a single line.
Diffstat (limited to 'plugins')
-rw-r--r--plugins/media-keys/gsd-media-keys-manager.c21
1 files changed, 5 insertions, 16 deletions
diff --git a/plugins/media-keys/gsd-media-keys-manager.c b/plugins/media-keys/gsd-media-keys-manager.c
index 93cf14e3..2c46d741 100644
--- a/plugins/media-keys/gsd-media-keys-manager.c
+++ b/plugins/media-keys/gsd-media-keys-manager.c
@@ -1766,22 +1766,11 @@ do_toggle_contrast_action (GsdMediaKeysManager *manager)
}
static void
-power_action_suspend (GsdMediaKeysManager *manager)
+power_action (GsdMediaKeysManager *manager,
+ const char *action)
{
g_dbus_proxy_call (manager->priv->logind_proxy,
- "Suspend",
- g_variant_new ("(b)", TRUE),
- G_DBUS_CALL_FLAGS_NONE,
- G_MAXINT,
- manager->priv->bus_cancellable,
- NULL, NULL);
-}
-
-static void
-power_action_hibernate (GsdMediaKeysManager *manager)
-{
- g_dbus_proxy_call (manager->priv->logind_proxy,
- "Hibernate",
+ action,
g_variant_new ("(b)", TRUE),
G_DBUS_CALL_FLAGS_NONE,
G_MAXINT,
@@ -1799,14 +1788,14 @@ do_config_power_action (GsdMediaKeysManager *manager,
config_key);
switch (action_type) {
case GSD_POWER_ACTION_SUSPEND:
- power_action_suspend (manager);
+ power_action (manager, "Suspend");
break;
case GSD_POWER_ACTION_INTERACTIVE:
case GSD_POWER_ACTION_SHUTDOWN:
gnome_session_shutdown (manager);
break;
case GSD_POWER_ACTION_HIBERNATE:
- power_action_hibernate (manager);
+ power_action (manager, "Hibernate");
break;
case GSD_POWER_ACTION_BLANK:
case GSD_POWER_ACTION_NOTHING: