diff options
Diffstat (limited to 'applets/wncklet/showdesktop.c')
| -rw-r--r-- | applets/wncklet/showdesktop.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/applets/wncklet/showdesktop.c b/applets/wncklet/showdesktop.c index d393d6c3..fd66a203 100644 --- a/applets/wncklet/showdesktop.c +++ b/applets/wncklet/showdesktop.c @@ -574,11 +574,7 @@ static void display_about_dialog(GtkAction* action, ShowDesktopData* sdd) NULL }; - GtkWidget* toplevel = gtk_widget_get_toplevel (sdd->applet); - if (!GTK_IS_WINDOW (toplevel)) - toplevel = NULL; - - gtk_show_about_dialog(toplevel ? GTK_WINDOW(toplevel) : NULL, + GtkWidget *about = g_object_new (GTK_TYPE_ABOUT_DIALOG, "program-name", _("Show Desktop Button"), "title", _("About Show Desktop Button"), "authors", authors, @@ -593,6 +589,10 @@ static void display_about_dialog(GtkAction* action, ShowDesktopData* sdd) "version", VERSION, "website", PACKAGE_URL, NULL); + + g_signal_connect_swapped (about, "response", + G_CALLBACK (gtk_widget_destroy), about); + gtk_widget_show (about); } static void button_toggled_callback(GtkWidget* button, ShowDesktopData* sdd) |
