[eog] Make the image-gallery-position GSetting an enum



commit 7c69b182662f43636b1027fa395f9372593e39bb
Author: Felix Riemann <friemann gnome org>
Date:   Wed Jul 28 23:04:38 2010 +0200

    Make the image-gallery-position GSetting an enum

 data/org.gnome.eog.gschema.xml.in.in |    4 ++--
 src/eog-window.c                     |   10 ++++++----
 2 files changed, 8 insertions(+), 6 deletions(-)
---
diff --git a/data/org.gnome.eog.gschema.xml.in.in b/data/org.gnome.eog.gschema.xml.in.in
index 862bde2..36ea5da 100644
--- a/data/org.gnome.eog.gschema.xml.in.in
+++ b/data/org.gnome.eog.gschema.xml.in.in
@@ -82,8 +82,8 @@
       <default>false</default>
       <_summary>Show/Hide the image gallery pane.</_summary>
     </key>
-    <key name="image-gallery-position" type="i">
-      <default>0</default>
+    <key name="image-gallery-position" enum="org.gnome.eog.EogWindowGalleryPos">
+      <default>'bottom'</default>
       <_summary>Image gallery pane position. Set to 0 for bottom;  1 for left; 2 for top; 3 for right.</_summary>
     </key>
     <key name="image-gallery-resizable" type="b">
diff --git a/src/eog-window.c b/src/eog-window.c
index d557dc0..e38bd28 100644
--- a/src/eog-window.c
+++ b/src/eog-window.c
@@ -4765,7 +4765,7 @@ eog_window_set_property (GObject      *object,
 
         switch (property_id) {
 	case PROP_GALLERY_POS:
-		eog_window_set_gallery_mode (window, g_value_get_int (value),
+		eog_window_set_gallery_mode (window, g_value_get_enum (value),
 					     priv->gallery_resizable);
 		break;
 	case PROP_GALLERY_RESIZABLE:
@@ -4797,7 +4797,7 @@ eog_window_get_property (GObject    *object,
 
         switch (property_id) {
 	case PROP_GALLERY_POS:
-		g_value_set_int (value, priv->gallery_position);
+		g_value_set_enum (value, priv->gallery_position);
 		break;
 	case PROP_GALLERY_RESIZABLE:
 		g_value_set_boolean (value, priv->gallery_resizable);
@@ -4858,8 +4858,10 @@ eog_window_class_init (EogWindowClass *class)
  */
 	g_object_class_install_property (
 		g_object_class, PROP_GALLERY_POS,
-		g_param_spec_int ("gallery-position", NULL, NULL, 0, 3, 0,
-				  G_PARAM_READWRITE | G_PARAM_STATIC_NAME));
+		g_param_spec_enum ("gallery-position", NULL, NULL,
+				   EOG_TYPE_WINDOW_GALLERY_POS,
+				   EOG_WINDOW_GALLERY_POS_BOTTOM,
+				   G_PARAM_READWRITE | G_PARAM_STATIC_NAME));
 
 /**
  * EogWindow:gallery-resizable:



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]