From: Vlad Date: Fri, 3 Sep 2010 10:09:21 +0000 (+0300) Subject: fixed settings X-Git-Url: https://vcs.maemo.org/git/?p=livewp;a=commitdiff_plain;h=733a75ffa32295402d078f4547ab0837f6660085 fixed settings --- diff --git a/applet/src/livewp-settings.c b/applet/src/livewp-settings.c index 047c434..4edb68c 100644 --- a/applet/src/livewp-settings.c +++ b/applet/src/livewp-settings.c @@ -64,17 +64,25 @@ create_category_selector (Animation_WallpaperPrivate *priv){ GList *category_list; GHashTable *result_table = NULL; + selector = hildon_touch_selector_new_text(); + + hildon_touch_selector_append_text (HILDON_TOUCH_SELECTOR (selector), "LiveWallpaper" ); + result_table = g_hash_table_new(g_str_hash, g_str_equal); while (store){ - if (!g_hash_table_lookup(result_table, g_hash_table_lookup(store->data, "category"))) + 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"), (gint *)1); + hildon_touch_selector_append_text (HILDON_TOUCH_SELECTOR (selector), g_hash_table_lookup(store->data, "category")); + } store = g_slist_next(store); } /* Add Xscreensaver for install message */ - if (!g_hash_table_lookup(result_table,"Xscreensaver")) + if (!g_hash_table_lookup(result_table,"Xscreensaver")){ g_hash_table_insert(result_table, "Xscreensaver", (gint *)1); - + hildon_touch_selector_append_text (HILDON_TOUCH_SELECTOR (selector), "Xscreensaver"); + } +#if 0 category_list = g_hash_table_get_keys (result_table); selector = hildon_touch_selector_new_text(); @@ -82,9 +90,10 @@ create_category_selector (Animation_WallpaperPrivate *priv){ hildon_touch_selector_append_text (HILDON_TOUCH_SELECTOR (selector), "LiveWallpaper" ); while (category_list){ hildon_touch_selector_append_text (HILDON_TOUCH_SELECTOR (selector),category_list->data ); + fprintf(stderr, "create %s\n", category_list->data); category_list = g_list_next(category_list); } - +#endif return selector; } @@ -397,10 +406,11 @@ create_categories_button (Animation_WallpaperPrivate *priv){ num++; } if (!strcmp(theme, g_hash_table_lookup(store->data, "name"))){ - if (g_hash_table_lookup(store->data, "category")) + if (g_hash_table_lookup(store->data, "category")){ hildon_touch_selector_set_active (HILDON_TOUCH_SELECTOR (selector), 0, (gint)g_hash_table_lookup(result_table, g_hash_table_lookup(store->data, "category"))); hildon_button_set_value(HILDON_BUTTON(button), g_hash_table_lookup(store->data, "category")); + } break; }