tracker r1622 - branches/xesam-support/src/trackerd



Author: pvanhoof
Date: Tue Jun 10 11:12:09 2008
New Revision: 1622
URL: http://svn.gnome.org/viewvc/tracker?rev=1622&view=rev

Log:
Added a bool list value type

Modified:
   branches/xesam-support/src/trackerd/tracker-xesam-live-search.c

Modified: branches/xesam-support/src/trackerd/tracker-xesam-live-search.c
==============================================================================
--- branches/xesam-support/src/trackerd/tracker-xesam-live-search.c	(original)
+++ branches/xesam-support/src/trackerd/tracker-xesam-live-search.c	Tue Jun 10 11:12:09 2008
@@ -536,6 +536,7 @@
 
 typedef enum {
 	ARRAY_OF_INT,
+	ARRAY_OF_BOOLEAN,
 	ARRAY_OF_STRING,
 	SANE_TYPE
 } OntologyType;
@@ -729,6 +730,33 @@
 				}
 				break;
 
+				case ARRAY_OF_BOOLEAN: {
+					GValue  *variant;
+					GArray  *my_array;
+					gboolean bool_val;
+
+					if (row->len <= (unsigned int) column) {
+						variant = g_new0 (GValue, 1);
+						g_value_init (variant, 
+							      dbus_g_type_get_struct("GArray", 
+										     G_TYPE_BOOLEAN));
+
+						my_array =  g_array_new (FALSE, 
+									 TRUE, 
+									 sizeof (gint));
+						g_value_set_boxed_take_ownership (variant, my_array);
+
+						g_ptr_array_add (row, variant);
+					} else {
+						variant = g_ptr_array_index (row, column);
+						my_array = g_value_get_boxed (variant);
+					}
+
+					bool_val = g_value_get_boolean (&cur_value);
+					g_array_append_val (my_array, bool_val);
+				}
+				break;
+
 				case SANE_TYPE:
 				default: {
 					GValue *value = g_new0 (GValue, 1);



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