summaryrefslogtreecommitdiff
path: root/applets/wncklet/showdesktop.c
diff options
context:
space:
mode:
Diffstat (limited to 'applets/wncklet/showdesktop.c')
-rw-r--r--applets/wncklet/showdesktop.c10
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)