diff options
author | Philip Withnall <philip@tecnocode.co.uk> | 2010-08-19 09:41:16 +0100 |
---|---|---|
committer | Philip Withnall <philip@tecnocode.co.uk> | 2010-09-04 16:45:23 +0100 |
commit | 8826617a7812fdb74c95e6a190a780f19c5c9dfe (patch) | |
tree | 8818d242cd557060c9e4a0ff9b9008687fde6244 | |
parent | 90699ee4c30cb214018ae4d8d45b1eecb95a742a (diff) | |
download | totem-8826617a7812fdb74c95e6a190a780f19c5c9dfe.tar.gz |
Convert visual-quality to an enum
-rw-r--r-- | data/org.gnome.totem.gschema.xml.in.in | 6 | ||||
-rw-r--r-- | src/totem-preferences.c | 4 |
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; |