summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPhilip Withnall <philip@tecnocode.co.uk>2010-08-19 09:41:16 +0100
committerPhilip Withnall <philip@tecnocode.co.uk>2010-09-04 16:45:23 +0100
commit8826617a7812fdb74c95e6a190a780f19c5c9dfe (patch)
tree8818d242cd557060c9e4a0ff9b9008687fde6244
parent90699ee4c30cb214018ae4d8d45b1eecb95a742a (diff)
downloadtotem-8826617a7812fdb74c95e6a190a780f19c5c9dfe.tar.gz
Convert visual-quality to an enum
-rw-r--r--data/org.gnome.totem.gschema.xml.in.in6
-rw-r--r--src/totem-preferences.c4
2 files changed, 6 insertions, 4 deletions
diff --git a/data/org.gnome.totem.gschema.xml.in.in b/data/org.gnome.totem.gschema.xml.in.in
index 36ee20a1d..1bc2bb736 100644
--- a/data/org.gnome.totem.gschema.xml.in.in
+++ b/data/org.gnome.totem.gschema.xml.in.in
@@ -60,10 +60,10 @@
<default>'stereo'</default>
<_summary>Type of audio output to use</_summary>
</key>
- <key name="visual-quality" type="i">
- <default>0</default>
+ <key name="visual-quality" enum="org.gnome.totem.BvwVisualsQuality">
+ <default>'small'</default>
<_summary>Visualization quality setting</_summary>
- <_description>Quality settings for the audio visualization: "0" for small, "1" for normal, "2" for large, "3" for extra large.</_description>
+ <_description>Quality settings for the audio visualization.</_description>
</key>
<key name="network-buffer-threshold" type="d">
<default>2</default>
diff --git a/src/totem-preferences.c b/src/totem-preferences.c
index 954fe7692..c63c4fcfc 100644
--- a/src/totem-preferences.c
+++ b/src/totem-preferences.c
@@ -479,8 +479,10 @@ totem_setup_preferences (Totem *totem)
/* Visualisation quality */
item = gtk_builder_get_object (totem->xml, "tpw_visuals_size_combobox");
- g_settings_bind (totem->settings, "visual-quality", item, "active", G_SETTINGS_BIND_DEFAULT);
g_settings_bind (totem->settings, "visual-quality", bvw, "visualization-quality", G_SETTINGS_BIND_DEFAULT);
+ g_settings_bind_with_mapping (totem->settings, "visual-quality", item, "active", G_SETTINGS_BIND_DEFAULT,
+ (GSettingsBindGetMapping) int_enum_get_mapping, (GSettingsBindSetMapping) int_enum_set_mapping,
+ g_type_class_ref (BVW_TYPE_VISUALIZATION_QUALITY), (GDestroyNotify) g_type_class_unref);
/* Brightness and all */
hidden = 0;