gnome-scan r569 - in trunk: . lib



Author: bersace
Date: Sat Mar  1 01:16:25 2008
New Revision: 569
URL: http://svn.gnome.org/viewvc/gnome-scan?rev=569&view=rev

Log:
Store enum value as well in gconf.


Modified:
   trunk/ChangeLog
   trunk/lib/gnome-scan-settings.c

Modified: trunk/lib/gnome-scan-settings.c
==============================================================================
--- trunk/lib/gnome-scan-settings.c	(original)
+++ trunk/lib/gnome-scan-settings.c	Sat Mar  1 01:16:25 2008
@@ -161,8 +161,13 @@
 		case G_TYPE_BOOLEAN:
 			type = GCONF_VALUE_BOOL;
 			break;
-	default:
-		return NULL;
+		default:
+			if (g_type_is_a (gtype, G_TYPE_ENUM)) {
+				type = GCONF_VALUE_INT;
+				gtype = G_TYPE_INT;
+			}
+			else
+				return NULL;
 	}
 	
 	value = gconf_value_new(type);
@@ -173,8 +178,10 @@
 								   g_value_get_string(gvalue));
 			break;
 		case G_TYPE_INT:
+			g_value_init(trans, G_TYPE_INT);
+			g_value_transform (gvalue, trans);
 			gconf_value_set_int(value,
-								g_value_get_int(gvalue));
+								g_value_get_int(trans));
 			break;
 		case G_TYPE_FLOAT:
 		case G_TYPE_DOUBLE:



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