From c28f79208c05a0ecb4725508fcd5bec3004e1691 Mon Sep 17 00:00:00 2001 From: Vlad Date: Tue, 21 Sep 2010 11:33:22 +0300 Subject: [PATCH] added url for xscreensaver --- applet/src/livewp-settings.c | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/applet/src/livewp-settings.c b/applet/src/livewp-settings.c index 83f110e..e21b038 100644 --- a/applet/src/livewp-settings.c +++ b/applet/src/livewp-settings.c @@ -240,6 +240,10 @@ void changed_value_category_cb (HildonPickerButton *picker, Animation_WallpaperPrivate *priv) { GtkWidget *theme_button = NULL; + GtkWidget *confirm; + gchar *text; + + const gchar *choice = hildon_button_get_value(HILDON_BUTTON (picker)); theme_button = g_object_get_data(G_OBJECT(priv->window), "theme_button"); @@ -253,9 +257,17 @@ changed_value_category_cb (HildonPickerButton *picker, Animation_WallpaperPrivat if (choice){ if (!strcmp(choice,"Xscreensaver")) if (access("/usr/bin/xscreensaver", F_OK) != 0){ - show_problem_package((GtkWidget *)picker, "Xscreensaver"); + text = g_strdup_printf(_("You haven't got the installed package %s. Do you want to install it via using Application Manager?"), "Xscreensaver"); + confirm = hildon_note_new_confirmation(GTK_WINDOW(priv->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", "http://maemo.org/downloads/product/raw/Maemo5/xscreensaver/?get_installfile"); + fprintf(stderr, "system %s\n", cmd); + system(cmd); + g_free(cmd); + } + g_free(text); + gtk_widget_destroy(confirm); } - } } /********************************************************************************/ -- 1.7.9.5