From a922f87b48806f4c668eaf184772d2806afe21ff Mon Sep 17 00:00:00 2001 From: tanya Date: Fri, 13 Aug 2010 11:50:07 +0300 Subject: [PATCH] fixed checked category --- applet/data/Makefile.am | 4 ---- applet/src/livewp-settings.c | 16 ++++++++++------ 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/applet/data/Makefile.am b/applet/data/Makefile.am index eb4e5fa..47ebcbe 100644 --- a/applet/data/Makefile.am +++ b/applet/data/Makefile.am @@ -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) diff --git a/applet/src/livewp-settings.c b/applet/src/livewp-settings.c index 6739b9c..401c371 100644 --- a/applet/src/livewp-settings.c +++ b/applet/src/livewp-settings.c @@ -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); } } -- 1.7.9.5