X-Git-Url: http://git.maemo.org/git/?p=livewp;a=blobdiff_plain;f=applet%2Fsrc%2Flivewp-settings.c;h=f96ec7c61e99fd94f3580d44fa2c283f00d638c7;hp=d661c4069a5a424e21c73a7f211f0427b0670690;hb=a2dedcd400b4edf142203f7f33ffcd9aa3acedf6;hpb=b51f516aef601a5db04c6e4841dc8744d4ea26cf diff --git a/applet/src/livewp-settings.c b/applet/src/livewp-settings.c index d661c40..f96ec7c 100644 --- a/applet/src/livewp-settings.c +++ b/applet/src/livewp-settings.c @@ -667,8 +667,10 @@ lw_theme_settings(GtkWidget *button, Animation_WallpaperPrivate *priv) { GtkWidget *temp_button; GtkWidget *button1 = NULL; GtkWidget *rich_animation_button = NULL; + GtkWidget *confirm; gint view = priv->view; gint count; + gchar *text; window = gtk_dialog_new(); priv->window = window; @@ -815,15 +817,28 @@ lw_theme_settings(GtkWidget *button, Animation_WallpaperPrivate *priv) { gchar *check_path = g_hash_table_lookup(store->data, "check_path"); if (check_path){ if (access(check_path, F_OK) != 0){ - show_problem_package(button, g_hash_table_lookup(store->data, "name")); gchar * install_file = g_hash_table_lookup(store->data, "install_file"); if (install_file){ - 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); - } + 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; }