fixed checked category
authortanya <tanyshk@gmail.com>
Fri, 13 Aug 2010 08:50:07 +0000 (11:50 +0300)
committertanya <tanyshk@gmail.com>
Fri, 13 Aug 2010 08:50:07 +0000 (11:50 +0300)
applet/data/Makefile.am
applet/src/livewp-settings.c

index eb4e5fa..47ebcbe 100644 (file)
@@ -40,9 +40,6 @@ xsnowtheme_DATA = theme/Xsnow/*
 externalthemedir = $(datadir)/livewp/external_themes
 externaltheme_DATA = external_themes/* 
 
-externalicondir = $(datadir)/livewp/external_icons
-externalicon_DATA = external_icons/* 
-
 dbus_servicedir = $(datadir)/dbus-1/services
 dbus_service_DATA = org.maemo.livewp.service
 
@@ -78,7 +75,6 @@ EXTRA_DIST = $(berlintheme_DATA) \
             $(videotheme_DATA) \
             $(xshowtheme_DATA) \
             $(externaltheme_DATA) \
-            $(externalicon_DATA) \
             $(dbus_service_DATA)
 
 
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);
         }
     }