+ if (!strcmp(choice, _("Accel"))){
+ rich_animation_additional_parametr(vbox,priv);
+ }
+ if (!strcmp(choice, _("Video"))){
+ additional_parametr_for_theme_video(vbox, priv);
+ }
+ }
+ gtk_widget_show(vbox);
+}
+/********************************************************************************/
+void
+changed_value_category_cb (HildonPickerButton *picker, Animation_WallpaperPrivate *priv)
+{
+ GtkWidget *theme_button = NULL;
+ const gchar *choice = hildon_button_get_value(HILDON_BUTTON (picker));
+
+ theme_button = g_object_get_data(G_OBJECT(priv->window), "theme_button");
+ if (!theme_button)
+ return;
+ HildonTouchSelector * selector = hildon_picker_button_get_selector((HildonPickerButton *) theme_button);
+ hildon_touch_selector_remove_column(selector, 0);
+ hildon_touch_selector_append_text_column(selector, (GtkTreeModel*)gtk_list_store_new (1, G_TYPE_STRING), TRUE);
+ fill_theme_button(priv, theme_button, (gchar *)hildon_button_get_value(HILDON_BUTTON (picker)));
+ /* check xscreensaver category */
+ if (choice){
+ if (!strcmp(choice,"Xscreensaver"))
+ if (access("/usr/bin/xscreensaver", F_OK) != 0){
+ show_problem_package((GtkWidget *)picker, "Xscreensaver");
+ }
+
+ }
+}
+/********************************************************************************/
+void
+fill_theme_button (Animation_WallpaperPrivate *priv, GtkWidget *button, gchar *category){
+
+ gchar *theme = priv->theme;
+ gboolean flag = False;
+ gint num=0;
+ hildon_button_set_value(HILDON_BUTTON (button), NULL);
+ if (!category){
+ changed_value_theme_cb(HILDON_PICKER_BUTTON (button), priv);
+ return;
+ }
+ GSList *store = priv->extheme_list;
+ HildonTouchSelector * selector = hildon_picker_button_get_selector((HildonPickerButton *) button);
+ if (!selector)
+ selector = (HildonTouchSelector *)hildon_touch_selector_new_text ();
+
+ hildon_button_set_value(HILDON_BUTTON(button), NULL);
+ if (!strcmp(category, "LiveWallpaper")){
+ hildon_touch_selector_append_text (HILDON_TOUCH_SELECTOR (selector), _("Berlin"));
+ hildon_touch_selector_append_text (HILDON_TOUCH_SELECTOR (selector), _("Modern"));
+ hildon_touch_selector_append_text (HILDON_TOUCH_SELECTOR (selector), _("Matrix"));
+ hildon_touch_selector_append_text (HILDON_TOUCH_SELECTOR (selector), _("Accel"));
+ hildon_touch_selector_append_text (HILDON_TOUCH_SELECTOR (selector), _("Video"));
+ num = 5;
+ if (theme){
+ if (!strcmp(theme, "Berlin")){
+ hildon_touch_selector_set_active (HILDON_TOUCH_SELECTOR (selector), 0, 0);
+ hildon_button_set_value(HILDON_BUTTON(button), _("Berlin"));
+ }
+ if (!strcmp(theme, "Modern")){
+ hildon_touch_selector_set_active (HILDON_TOUCH_SELECTOR (selector), 0, 1);
+ hildon_button_set_value(HILDON_BUTTON(button), _("Modern"));
+ }
+ if (!strcmp(theme, "Matrix")){
+ hildon_touch_selector_set_active (HILDON_TOUCH_SELECTOR (selector), 0, 2);
+ hildon_button_set_value(HILDON_BUTTON(button), _("Matrix"));
+ }
+ if (!strcmp(theme, "Accel")){
+ hildon_touch_selector_set_active (HILDON_TOUCH_SELECTOR (selector), 0, 3);
+ hildon_button_set_value(HILDON_BUTTON(button), _("Accel"));
+ }
+ if (!strcmp(theme, "Video")){
+ hildon_touch_selector_set_active (HILDON_TOUCH_SELECTOR (selector), 0, 4);
+ hildon_button_set_value(HILDON_BUTTON(button), _("Video"));
+ }
+ }
+ }
+ while (store){
+ if (!g_hash_table_lookup(store->data, "category"))
+ continue;
+ if (!strcmp(g_hash_table_lookup(store->data, "category"), category)){
+ hildon_touch_selector_append_text (HILDON_TOUCH_SELECTOR (selector), g_hash_table_lookup(store->data, "name"));
+ if (!strcmp(theme, g_hash_table_lookup(store->data, "name"))){
+ hildon_touch_selector_set_active (HILDON_TOUCH_SELECTOR (selector), 0, num);
+ hildon_button_set_value(HILDON_BUTTON(button), _(g_hash_table_lookup(store->data, "name")));
+ }
+ num++;
+ }
+ store = g_slist_next(store);
+ }
+ /* Added Shreman's Aquarium for message */
+ if (!strcmp(category, "Unknown")){
+ store = priv->extheme_list;
+ while (store){
+ if (!strcmp("Shermans Aquarium" , g_hash_table_lookup(store->data, "name"))){
+ flag = TRUE;
+ break;
+ }
+ store = g_slist_next(store);
+ }
+ if (!flag)
+ hildon_touch_selector_append_text (HILDON_TOUCH_SELECTOR (selector), "Shermans Aquarium");
+ }
+
+ hildon_picker_button_set_selector (HILDON_PICKER_BUTTON (button),
+ HILDON_TOUCH_SELECTOR (selector));
+
+ changed_value_theme_cb(HILDON_PICKER_BUTTON (button), priv);