+ //check if theme installed
+ gchar *check_path = g_hash_table_lookup(store->data, "check_path");
+ if (check_path){
+ if (access(check_path, F_OK) != 0){
+ gchar * install_file = g_hash_table_lookup(store->data, "install_file");
+ if (install_file){
+ if (g_hash_table_lookup(store->data, "associated_package"))
+ text = g_strdup_printf(_("You haven't got the installed package %s. Do you want to install it via using Application Manager?"),
+ (gchar *) g_hash_table_lookup(store->data, "associated_package"));
+ else
+ text = g_strdup_printf(_("You haven't got the installed package %s. Do you want to install it via using Application Manager?"),
+ (gchar *)g_hash_table_lookup(store->data, "name"));
+ confirm = hildon_note_new_confirmation(GTK_WINDOW(window), text);
+ if(GTK_RESPONSE_OK == gtk_dialog_run(GTK_DIALOG(confirm))){
+ gchar * cmd = g_strdup_printf("dbus-send --print-reply --dest=com.nokia.osso_browser /com/nokia/osso_browser/service com.nokia.osso_browser.open_new_window string:%s", install_file);
+ fprintf(stderr, "system %s\n", cmd);
+ system(cmd);
+ g_free(cmd);
+ }
+ g_free(text);
+ gtk_widget_destroy(confirm);
+ }else
+ if (g_hash_table_lookup(store->data, "associated_package"))
+ show_problem_package(button, g_hash_table_lookup(store->data, "associated_package"));
+ else
+ show_problem_package(button, g_hash_table_lookup(store->data, "name"));
+ /* if not success exit from without saving */
+ break;
+ }
+ }
+
+
+ //check if theme already selected
+ gchar *copies = g_hash_table_lookup(store->data, "copies");
+ //fprintf(stderr, "copies = %s\n", copies);
+ if (copies){
+ count = atoi(copies);
+ }else count = 10;
+ if (count > get_count_themes_from_config(g_hash_table_lookup(store->data, "name")))
+ priv->theme = g_strdup(g_hash_table_lookup(store->data, "name"));
+ else
+ show_duplicate_theme(button, g_hash_table_lookup(store->data, "name"));