summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--data/gpm-prefs.ui30
-rw-r--r--data/mate-power-manager.convert4
-rw-r--r--data/org.mate.power-manager.gschema.xml.in20
-rw-r--r--src/Makefile.am2
-rw-r--r--src/gpm-common.h6
-rw-r--r--src/gpm-disks.c209
-rw-r--r--src/gpm-disks.h57
-rw-r--r--src/gpm-manager.c34
-rw-r--r--src/gpm-prefs-core.c8
9 files changed, 0 insertions, 370 deletions
diff --git a/data/gpm-prefs.ui b/data/gpm-prefs.ui
index 27e4891..24141ba 100644
--- a/data/gpm-prefs.ui
+++ b/data/gpm-prefs.ui
@@ -161,21 +161,6 @@
<property name="position">1</property>
</packing>
</child>
- <child>
- <object class="GtkCheckButton" id="checkbutton_ac_spindown">
- <property name="label" translatable="yes">Sp_in down hard disks when possible</property>
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">False</property>
- <property name="use_underline">True</property>
- <property name="draw_indicator">True</property>
- </object>
- <packing>
- <property name="expand">False</property>
- <property name="fill">False</property>
- <property name="position">2</property>
- </packing>
- </child>
</object>
</child>
</object>
@@ -446,21 +431,6 @@
<property name="position">2</property>
</packing>
</child>
- <child>
- <object class="GtkCheckButton" id="checkbutton_battery_spindown">
- <property name="label" translatable="yes">Sp_in down hard disks when possible</property>
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">False</property>
- <property name="use_underline">True</property>
- <property name="draw_indicator">True</property>
- </object>
- <packing>
- <property name="expand">False</property>
- <property name="fill">False</property>
- <property name="position">3</property>
- </packing>
- </child>
</object>
</child>
</object>
diff --git a/data/mate-power-manager.convert b/data/mate-power-manager.convert
index 32f3549..40a6a84 100644
--- a/data/mate-power-manager.convert
+++ b/data/mate-power-manager.convert
@@ -47,10 +47,6 @@ sleep-computer-ups = /apps/mate-power-manager/timeout/sleep_computer_ups
sleep-display-ac = /apps/mate-power-manager/timeout/sleep_display_ac
sleep-display-battery = /apps/mate-power-manager/timeout/sleep_display_battery
sleep-display-ups = /apps/mate-power-manager/timeout/sleep_display_ups
-spindown-enable-ac = /apps/mate-power-manager/disks/spindown_enable_ac
-spindown-enable-battery = /apps/mate-power-manager/disks/spindown_enable_battery
-spindown-timeout-ac = /apps/mate-power-manager/disks/spindown_timeout_ac
-spindown-timeout-battery = /apps/mate-power-manager/disks/spindown_timeout_battery
time-action = /apps/mate-power-manager/thresholds/time_action
time-critical = /apps/mate-power-manager/thresholds/time_critical
time-low = /apps/mate-power-manager/thresholds/time_low
diff --git a/data/org.mate.power-manager.gschema.xml.in b/data/org.mate.power-manager.gschema.xml.in
index ca009b5..ba0cab1 100644
--- a/data/org.mate.power-manager.gschema.xml.in
+++ b/data/org.mate.power-manager.gschema.xml.in
@@ -191,26 +191,6 @@
<_summary>Lock GNOME keyring on sleep</_summary>
<_description>Whether the GNOME keyring is locked before the computer enters hibernate. This means the keyring will have to be unlocked on resume.</_description>
</key>
- <key name="spindown-enable-ac" type="b">
- <default>false</default>
- <_summary>If the low-power mode should be enabled when on AC</_summary>
- <_description>If the system low-power mode should be enabled when on AC power.</_description>
- </key>
- <key name="spindown-enable-battery" type="b">
- <default>true</default>
- <_summary>If the low-power mode should be enabled when on battery</_summary>
- <_description>If the system low-power mode should be enabled when on laptop battery power.</_description>
- </key>
- <key name="spindown-timeout-ac" type="i">
- <default>600</default>
- <_summary>Seconds of inactivity to spin down when on AC</_summary>
- <_description>The number of seconds of inactivity to spin down the disks when on AC power.</_description>
- </key>
- <key name="spindown-timeout-battery" type="i">
- <default>60</default>
- <_summary>Seconds of inactivity to spin down when on battery</_summary>
- <_description>The number of seconds of inactivity to spin down the disks when on battery power.</_description>
- </key>
<key name="notify-low-capacity" type="b">
<default>true</default>
<_summary>If we should show the low capacity warning for a broken battery</_summary>
diff --git a/src/Makefile.am b/src/Makefile.am
index 907ff5c..b7469ea 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -155,8 +155,6 @@ mate_power_manager_SOURCES = \
gpm-idle.c \
gpm-load.h \
gpm-load.c \
- gpm-disks.h \
- gpm-disks.c \
gpm-control.h \
gpm-control.c \
gpm-button.h \
diff --git a/src/gpm-common.h b/src/gpm-common.h
index 303bdd1..7578f68 100644
--- a/src/gpm-common.h
+++ b/src/gpm-common.h
@@ -91,12 +91,6 @@ G_BEGIN_DECLS
#define GPM_SETTINGS_LOCK_KEYRING_SUSPEND "lock-keyring-suspend"
#define GPM_SETTINGS_LOCK_KEYRING_HIBERNATE "lock-keyring-hibernate"
-/* disks */
-#define GPM_SETTINGS_SPINDOWN_ENABLE_AC "spindown-enable-ac"
-#define GPM_SETTINGS_SPINDOWN_ENABLE_BATT "spindown-enable-battery"
-#define GPM_SETTINGS_SPINDOWN_TIMEOUT_AC "spindown-timeout-ac"
-#define GPM_SETTINGS_SPINDOWN_TIMEOUT_BATT "spindown-timeout-battery"
-
/* notify */
#define GPM_SETTINGS_NOTIFY_LOW_CAPACITY "notify-low-capacity"
#define GPM_SETTINGS_NOTIFY_DISCHARGING "notify-discharging"
diff --git a/src/gpm-disks.c b/src/gpm-disks.c
deleted file mode 100644
index eec3358..0000000
--- a/src/gpm-disks.c
+++ /dev/null
@@ -1,209 +0,0 @@
-/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*-
- *
- * Copyright (C) 2009 Richard Hughes <[email protected]>
- *
- * Licensed under the GNU General Public License Version 2
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
- */
-
-#include "config.h"
-
-#include <glib.h>
-#include <dbus/dbus-glib.h>
-
-#include "egg-debug.h"
-#include "gpm-disks.h"
-
-static void gpm_disks_finalize (GObject *object);
-
-#define GPM_DISKS_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), GPM_TYPE_DISKS, GpmDisksPrivate))
-
-struct GpmDisksPrivate
-{
- DBusGProxy *proxy;
- gchar *cookie;
-};
-
-static gpointer gpm_disks_object = NULL;
-
-G_DEFINE_TYPE (GpmDisks, gpm_disks, G_TYPE_OBJECT)
-
-/**
- * gpm_disks_unregister:
- **/
-static gboolean
-gpm_disks_unregister (GpmDisks *disks)
-{
- gboolean ret = FALSE;
- GError *error = NULL;
-
- /* no UDisks */
- if (disks->priv->proxy == NULL) {
- egg_warning ("no UDisks");
- goto out;
- }
-
- /* clear spindown timeouts */
- ret = dbus_g_proxy_call (disks->priv->proxy, "DriveUnsetAllSpindownTimeouts", &error,
- G_TYPE_STRING, disks->priv->cookie,
- G_TYPE_INVALID,
- G_TYPE_INVALID);
- if (!ret) {
- egg_warning ("failed to clear spindown timeout: %s", error->message);
- g_error_free (error);
- goto out;
- }
-out:
- /* reset */
- g_free (disks->priv->cookie);
- disks->priv->cookie = NULL;
-
- return ret;
-}
-
-/**
- * gpm_disks_register:
- **/
-static gboolean
-gpm_disks_register (GpmDisks *disks, gint timeout)
-{
- gboolean ret = FALSE;
- GError *error = NULL;
- const gchar **options = {NULL};
-
- /* no UDisks */
- if (disks->priv->proxy == NULL) {
- egg_warning ("no UDisks");
- goto out;
- }
-
- /* set spindown timeouts */
- ret = dbus_g_proxy_call (disks->priv->proxy, "DriveSetAllSpindownTimeouts", &error,
- G_TYPE_INT, timeout,
- G_TYPE_STRV, options,
- G_TYPE_INVALID,
- G_TYPE_STRING, &disks->priv->cookie,
- G_TYPE_INVALID);
- if (!ret) {
- egg_warning ("failed to set spindown timeout: %s", error->message);
- g_error_free (error);
- goto out;
- }
-out:
- return ret;
-}
-
-/**
- * gpm_disks_set_spindown_timeout:
- **/
-gboolean
-gpm_disks_set_spindown_timeout (GpmDisks *disks, gint timeout)
-{
- gboolean ret = TRUE;
-
- /* get rid of last request */
- if (disks->priv->cookie != NULL) {
- egg_debug ("unregistering %s", disks->priv->cookie);
- gpm_disks_unregister (disks);
- }
-
- /* is not enabled? */
- if (timeout == 0) {
- egg_debug ("disk spindown disabled");
- goto out;
- }
-
- /* register */
- ret = gpm_disks_register (disks, timeout);
- if (ret)
- egg_debug ("registered %s (%i)", disks->priv->cookie, timeout);
-out:
- return ret;
-}
-
-/**
- * gpm_disks_init:
- */
-static void
-gpm_disks_init (GpmDisks *disks)
-{
- GError *error = NULL;
- DBusGConnection *connection;
-
- disks->priv = GPM_DISKS_GET_PRIVATE (disks);
-
- disks->priv->cookie = NULL;
-
- /* get proxy to interface */
- connection = dbus_g_bus_get (DBUS_BUS_SYSTEM, NULL);
- disks->priv->proxy = dbus_g_proxy_new_for_name_owner (connection,
- "org.freedesktop.UDisks",
- "/org/freedesktop/UDisks",
- "org.freedesktop.UDisks", &error);
- if (disks->priv->proxy == NULL) {
- egg_warning ("DBUS error: %s", error->message);
- g_error_free (error);
- }
-}
-
-/**
- * gpm_disks_coldplug:
- *
- * @object: This disks instance
- */
-static void
-gpm_disks_finalize (GObject *object)
-{
- GpmDisks *disks;
- g_return_if_fail (object != NULL);
- g_return_if_fail (GPM_IS_DISKS (object));
- disks = GPM_DISKS (object);
- g_return_if_fail (disks->priv != NULL);
-
- g_free (disks->priv->cookie);
- g_object_unref (disks->priv->proxy);
-
- G_OBJECT_CLASS (gpm_disks_parent_class)->finalize (object);
-}
-
-/**
- * gpm_disks_class_init:
- * @klass: This class instance
- **/
-static void
-gpm_disks_class_init (GpmDisksClass *klass)
-{
- GObjectClass *object_class = G_OBJECT_CLASS (klass);
- object_class->finalize = gpm_disks_finalize;
- g_type_class_add_private (klass, sizeof (GpmDisksPrivate));
-}
-
-/**
- * gpm_disks_new:
- * Return value: new #GpmDisks instance.
- **/
-GpmDisks *
-gpm_disks_new (void)
-{
- if (gpm_disks_object != NULL) {
- g_object_ref (gpm_disks_object);
- } else {
- gpm_disks_object = g_object_new (GPM_TYPE_DISKS, NULL);
- g_object_add_weak_pointer (gpm_disks_object, &gpm_disks_object);
- }
- return GPM_DISKS (gpm_disks_object);
-}
-
diff --git a/src/gpm-disks.h b/src/gpm-disks.h
deleted file mode 100644
index df5bbb4..0000000
--- a/src/gpm-disks.h
+++ /dev/null
@@ -1,57 +0,0 @@
-/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*-
- *
- * Copyright (C) 2009 Richard Hughes <[email protected]>
- *
- * Licensed under the GNU General Public License Version 2
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
- */
-
-#ifndef __GPM_DISKS_H
-#define __GPM_DISKS_H
-
-#include <glib-object.h>
-
-G_BEGIN_DECLS
-
-#define GPM_TYPE_DISKS (gpm_disks_get_type ())
-#define GPM_DISKS(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GPM_TYPE_DISKS, GpmDisks))
-#define GPM_DISKS_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), GPM_TYPE_DISKS, GpmDisksClass))
-#define GPM_IS_DISKS(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GPM_TYPE_DISKS))
-#define GPM_IS_DISKS_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), GPM_TYPE_DISKS))
-#define GPM_DISKS_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GPM_TYPE_DISKS, GpmDisksClass))
-
-typedef struct GpmDisksPrivate GpmDisksPrivate;
-
-typedef struct
-{
- GObject parent;
- GpmDisksPrivate *priv;
-} GpmDisks;
-
-typedef struct
-{
- GObjectClass parent_class;
-} GpmDisksClass;
-
-GType gpm_disks_get_type (void);
-GpmDisks *gpm_disks_new (void);
-
-gboolean gpm_disks_set_spindown_timeout (GpmDisks *disks,
- gint timeout);
-
-G_END_DECLS
-
-#endif /* __GPM_DISKS_H */
diff --git a/src/gpm-manager.c b/src/gpm-manager.c
index b63ccb7..f6c498e 100644
--- a/src/gpm-manager.c
+++ b/src/gpm-manager.c
@@ -60,7 +60,6 @@
#include "gpm-tray-icon.h"
#include "gpm-engine.h"
#include "gpm-upower.h"
-#include "gpm-disks.h"
#include "org.mate.PowerManager.Backlight.h"
#include "org.mate.PowerManager.KbdBacklight.h"
@@ -78,7 +77,6 @@ struct GpmManagerPrivate
{
GpmButton *button;
GSettings *settings;
- GpmDisks *disks;
GpmDpms *dpms;
GpmIdle *idle;
GpmControl *control;
@@ -946,28 +944,6 @@ gpm_manager_button_pressed_cb (GpmButton *button, const gchar *type, GpmManager
}
/**
- * gpm_manager_get_spindown_timeout:
- **/
-static gint
-gpm_manager_get_spindown_timeout (GpmManager *manager)
-{
- gboolean enabled;
- gint timeout;
-
- /* get policy */
- if (!manager->priv->on_battery) {
- enabled = g_settings_get_boolean (manager->priv->settings, GPM_SETTINGS_SPINDOWN_ENABLE_AC);
- timeout = g_settings_get_int (manager->priv->settings, GPM_SETTINGS_SPINDOWN_TIMEOUT_AC);
- } else {
- enabled = g_settings_get_boolean (manager->priv->settings, GPM_SETTINGS_SPINDOWN_ENABLE_BATT);
- timeout = g_settings_get_int (manager->priv->settings, GPM_SETTINGS_SPINDOWN_TIMEOUT_BATT);
- }
- if (!enabled)
- timeout = 0;
- return timeout;
-}
-
-/**
* gpm_manager_client_changed_cb:
**/
static void
@@ -1016,10 +992,6 @@ gpm_manager_client_changed_cb (UpClient *client, GpmManager *manager)
egg_debug ("on_battery: %d", on_battery);
- /* set disk spindown threshold */
- timeout = gpm_manager_get_spindown_timeout (manager);
- gpm_disks_set_spindown_timeout (manager->priv->disks, timeout);
-
gpm_manager_sync_policy_sleep (manager);
gpm_manager_update_ac_throttle (manager);
@@ -1850,7 +1822,6 @@ gpm_manager_init (GpmManager *manager)
manager->priv->notification_warning_low = NULL;
manager->priv->notification_discharging = NULL;
manager->priv->notification_fully_charged = NULL;
- manager->priv->disks = gpm_disks_new ();
manager->priv->settings = g_settings_new (GPM_SETTINGS_SCHEMA);
g_signal_connect (manager->priv->settings, "changed",
G_CALLBACK (gpm_manager_settings_changed_cb), manager);
@@ -1943,10 +1914,6 @@ gpm_manager_init (GpmManager *manager)
g_signal_connect (manager->priv->engine, "charge-action",
G_CALLBACK (gpm_manager_engine_charge_action_cb), manager);
- /* set disk spindown threshold */
- timeout = gpm_manager_get_spindown_timeout (manager);
- gpm_disks_set_spindown_timeout (manager->priv->disks, timeout);
-
/* update ac throttle */
gpm_manager_update_ac_throttle (manager);
}
@@ -1982,7 +1949,6 @@ gpm_manager_finalize (GObject *object)
g_source_remove (manager->priv->critical_alert_timeout_id);
g_object_unref (manager->priv->settings);
- g_object_unref (manager->priv->disks);
g_object_unref (manager->priv->dpms);
g_object_unref (manager->priv->idle);
g_object_unref (manager->priv->engine);
diff --git a/src/gpm-prefs-core.c b/src/gpm-prefs-core.c
index b581611..ddb1bd7 100644
--- a/src/gpm-prefs-core.c
+++ b/src/gpm-prefs-core.c
@@ -475,10 +475,6 @@ prefs_setup_ac (GpmPrefs *prefs)
g_settings_bind (prefs->priv->settings, GPM_SETTINGS_IDLE_DIM_AC,
widget, "active",
G_SETTINGS_BIND_DEFAULT);
- widget = GTK_WIDGET (gtk_builder_get_object (prefs->priv->builder, "checkbutton_ac_spindown"));
- g_settings_bind (prefs->priv->settings, GPM_SETTINGS_SPINDOWN_ENABLE_AC,
- widget, "active",
- G_SETTINGS_BIND_DEFAULT);
if (prefs->priv->has_button_lid == FALSE) {
widget = GTK_WIDGET (gtk_builder_get_object (prefs->priv->builder, "hbox_ac_lid"));
@@ -563,10 +559,6 @@ prefs_setup_battery (GpmPrefs *prefs)
g_settings_bind (prefs->priv->settings, GPM_SETTINGS_IDLE_DIM_BATT,
widget, "active",
G_SETTINGS_BIND_DEFAULT);
- widget = GTK_WIDGET (gtk_builder_get_object (prefs->priv->builder, "checkbutton_battery_spindown"));
- g_settings_bind (prefs->priv->settings, GPM_SETTINGS_SPINDOWN_ENABLE_BATT,
- widget, "active",
- G_SETTINGS_BIND_DEFAULT);
if (prefs->priv->has_button_lid == FALSE) {
widget = GTK_WIDGET (gtk_builder_get_object (prefs->priv->builder, "hbox_battery_lid"));