fixed checked category
[livewp] / applet / src / livewp-settings.c
index 6739b9c..401c371 100644 (file)
@@ -82,11 +82,6 @@ create_category_selector (Animation_WallpaperPrivate *priv){
 }
 
 /*******************************************************************************/
-GtkWidget *
-create_theme_selector (Animation_WallpaperPrivate *priv){
-    return NULL;
-}
-/*******************************************************************************/
 void
 theme_button_clicked(GtkButton *button, Animation_WallpaperPrivate *priv){
 
@@ -294,7 +289,9 @@ create_categories_button (Animation_WallpaperPrivate *priv){
     GtkWidget *selector;
     gchar *theme = priv->theme;
     gint num=0;
+    GHashTable *result_table = NULL;
 
+    result_table = g_hash_table_new(g_str_hash, g_str_equal);
     selector = create_category_selector(priv);
     button = hildon_picker_button_new (HILDON_SIZE_AUTO, HILDON_BUTTON_ARRANGEMENT_VERTICAL);
     hildon_button_set_title (HILDON_BUTTON (button), _("Category"));
@@ -323,12 +320,19 @@ create_categories_button (Animation_WallpaperPrivate *priv){
         }
         GSList *store = priv->extheme_list;
         while (store){
+            if (!g_hash_table_lookup(result_table, g_hash_table_lookup(store->data, "category"))){
+                g_hash_table_insert(result_table, g_hash_table_lookup(store->data, "category"), 1);     
+                num++;
+                fprintf(stderr, "zzzzzzzzzz %i\n", num);
+            }
             if (!strcmp(theme, g_hash_table_lookup(store->data, "name"))){
                 if (g_hash_table_lookup(store->data, "category"))
                     hildon_button_set_value(HILDON_BUTTON(button), _(g_hash_table_lookup(store->data, "category")));
-/*                hildon_touch_selector_set_active (HILDON_TOUCH_SELECTOR (selector), 0, num); */
+
+                    hildon_touch_selector_set_active (HILDON_TOUCH_SELECTOR (selector), 0, num); 
                 break;
             }
+
             store = g_slist_next(store);
         }
     }