summaryrefslogtreecommitdiff
path: root/cpufreq/src/cpufreq-prefs.c
diff options
context:
space:
mode:
authorinfirit <[email protected]>2014-11-26 16:06:16 +0100
committerinfirit <[email protected]>2014-11-26 18:13:43 +0100
commit836d978de76d2ecda2fe5c26dc409ef3e3881046 (patch)
treea78f5edd01b599e06832b1ddcf026ce0accc2939 /cpufreq/src/cpufreq-prefs.c
parent8682d2eeaae314fe0742a06ff99041864c9f988b (diff)
downloadmate-applets-836d978de76d2ecda2fe5c26dc409ef3e3881046.tar.bz2
mate-applets-836d978de76d2ecda2fe5c26dc409ef3e3881046.tar.xz
cpufreq: Bring gsettings code in line with gnome-panel
Taken from 6d61304f8ee62eb2776725b8424140a332f651cf
Diffstat (limited to 'cpufreq/src/cpufreq-prefs.c')
-rw-r--r--cpufreq/src/cpufreq-prefs.c45
1 files changed, 8 insertions, 37 deletions
diff --git a/cpufreq/src/cpufreq-prefs.c b/cpufreq/src/cpufreq-prefs.c
index 66ca8b3f..9c7f27c2 100644
--- a/cpufreq/src/cpufreq-prefs.c
+++ b/cpufreq/src/cpufreq-prefs.c
@@ -32,7 +32,6 @@
enum {
PROP_0,
- PROP_GSETTINGS,
PROP_CPU,
PROP_SHOW_MODE,
PROP_SHOW_TEXT_MODE,
@@ -98,14 +97,6 @@ cpufreq_prefs_class_init (CPUFreqPrefsClass *klass)
/* Properties */
g_object_class_install_property (g_object_class,
- PROP_GSETTINGS,
- g_param_spec_string ("gsettings",
- "GSettings",
- "The applet gsettings object",
- NULL,
- G_PARAM_WRITABLE |
- G_PARAM_CONSTRUCT_ONLY));
- g_object_class_install_property (g_object_class,
PROP_CPU,
g_param_spec_uint ("cpu",
"CPU",
@@ -162,9 +153,6 @@ cpufreq_prefs_set_property (GObject *object,
gboolean update_sensitivity = FALSE;
switch (prop_id) {
- case PROP_GSETTINGS:
- prefs->priv->settings = g_value_get_object (value);
- break;
case PROP_CPU: {
guint cpu;
@@ -172,7 +160,7 @@ cpufreq_prefs_set_property (GObject *object,
if (prefs->priv->cpu != cpu) {
prefs->priv->cpu = cpu;
g_settings_set_int (prefs->priv->settings,
- "cpu", prefs->priv->cpu);
+ "cpu", cpu);
}
}
break;
@@ -184,7 +172,7 @@ cpufreq_prefs_set_property (GObject *object,
update_sensitivity = TRUE;
prefs->priv->show_mode = mode;
g_settings_set_int (prefs->priv->settings,
- "show-mode", prefs->priv->show_mode);
+ "show-mode", mode);
}
}
break;
@@ -196,7 +184,7 @@ cpufreq_prefs_set_property (GObject *object,
update_sensitivity = TRUE;
prefs->priv->show_text_mode = mode;
g_settings_set_int (prefs->priv->settings,
- "show-text-mode", prefs->priv->show_text_mode);
+ "show-text-mode", mode);
}
}
break;
@@ -217,9 +205,6 @@ cpufreq_prefs_get_property (GObject *object,
CPUFreqPrefs *prefs = CPUFREQ_PREFS (object);
switch (prop_id) {
- case PROP_GSETTINGS:
- /* Is not readable */
- break;
case PROP_CPU:
g_value_set_uint (value, prefs->priv->cpu);
break;
@@ -251,11 +236,9 @@ cpufreq_prefs_new (GSettings *settings)
g_return_val_if_fail (settings != NULL, NULL);
- prefs = CPUFREQ_PREFS (g_object_new (CPUFREQ_TYPE_PREFS,
- "gsettings", settings,
- NULL));
-
- prefs->priv->settings = settings;
+ prefs = CPUFREQ_PREFS (g_object_new (CPUFREQ_TYPE_PREFS, NULL));
+ prefs->priv->settings = g_object_ref (settings);
+
cpufreq_prefs_setup (prefs);
return prefs;
@@ -289,18 +272,6 @@ cpufreq_prefs_get_show_text_mode (CPUFreqPrefs *prefs)
}
/* Preferences Dialog */
-static gboolean
-cpufreq_prefs_key_is_writable (CPUFreqPrefs *prefs, const gchar *key)
-{
- gboolean writable;
-
- g_assert (prefs->priv->settings != NULL);
-
- writable = g_settings_is_writable (prefs->priv->settings, key);
-
- return writable;
-}
-
static void
cpufreq_prefs_dialog_show_freq_toggled (GtkWidget *show_freq, CPUFreqPrefs *prefs)
{
@@ -414,12 +385,12 @@ static void
cpufreq_prefs_dialog_update_sensitivity (CPUFreqPrefs *prefs)
{
gtk_widget_set_sensitive (prefs->priv->show_mode_combo,
- cpufreq_prefs_key_is_writable (prefs, "show-mode"));
+ g_settings_is_writable (prefs->priv->settings, "show-mode"));
if (prefs->priv->show_mode != CPUFREQ_MODE_GRAPHIC) {
gboolean key_writable;
- key_writable = cpufreq_prefs_key_is_writable (prefs, "show-text-mode");
+ key_writable = g_settings_is_writable (prefs->priv->settings, "show-text-mode");
gtk_widget_set_sensitive (prefs->priv->show_freq,
(TRUE && key_writable));