X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=applet%2Fsrc%2Flivewp-settings.c;h=66efa32e600362e9280a36236f0c398c53526b1d;hb=4df722cbbe2b4395248c1c703d1fae7d2ff35eb9;hp=fa81c7b3d0390bcea8b5c3aeb7f2b15a892532e7;hpb=25e2bddb5898341f0eb32f8aa7df79ce02678b27;p=livewp diff --git a/applet/src/livewp-settings.c b/applet/src/livewp-settings.c index fa81c7b..66efa32 100644 --- a/applet/src/livewp-settings.c +++ b/applet/src/livewp-settings.c @@ -7,8 +7,8 @@ * for the code * * This software is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public License - * as published by the Free Software Foundation; either version 2.1 of + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 of * the License, or (at your option) any later version. * * This software is distributed in the hope that it will be useful, but @@ -38,7 +38,7 @@ void lw_about(void){ about_string = g_strdup_printf(_("Live Wallpaper Version %s \n Copyright(c) 2010\n \ Tanya Makova\n Vlad Vasiliev\n \ Copyright(c) 2010 for design themes Berlin, Modern and Accel Vasya Bobrikov\n \ -Copyright(c) 2010 for design theme Matrix and icons Andrew Zhilin\n \ +Copyright(c) 2010 for design themes Matrix Fifteen and for icons Andrew Zhilin\n \ Translators:\n \ Finnish - Marko Vertainen\n \ Spain - Alejandro López\n \ @@ -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; } @@ -485,6 +495,7 @@ void lw_main_settings(Animation_WallpaperPrivate *priv, gpointer data){ gint result; GtkWidget *window = NULL; + GtkWidget *banner = NULL; GtkWidget *area_hbox; GtkWidget *one_in_all_view_button; gboolean one_in_all_view; @@ -545,19 +556,31 @@ lw_main_settings(Animation_WallpaperPrivate *priv, gpointer data){ if (hildon_check_button_get_active (HILDON_CHECK_BUTTON(one_in_all_view_button)) != one_in_all_view){ save_one_in_all_views_to_config(hildon_check_button_get_active (HILDON_CHECK_BUTTON(one_in_all_view_button))); - if (hildon_check_button_get_active (HILDON_CHECK_BUTTON(one_in_all_view_button))){ - stop_applet(1); - stop_applet(2); - stop_applet(3); - stop_applet(4); - start_applet(1); - start_applet(2); - start_applet(3); - start_applet(4); - } + fprintf(stderr,"CHECK!!!!!!!!!!!!!!\n"); + banner = hildon_banner_show_information (window, NULL, _("Livewallpaper is reloading...")); + hildon_banner_set_timeout(banner, 3000); + stop_applet(1); + stop_applet(2); + stop_applet(3); + stop_applet(4); + g_timeout_add(3000, (GSourceFunc)cb_timeout_settings, window); + }else{ + if (window) + gtk_widget_destroy(window); } +} +/*******************************************************************************/ +gboolean +cb_timeout_settings(GtkWidget *window){ + + start_applet(1); + start_applet(2); + start_applet(3); + start_applet(4); + if (window) gtk_widget_destroy(window); + } /*******************************************************************************/ void