summaryrefslogtreecommitdiff
path: root/src/util.c
diff options
context:
space:
mode:
authorArx Cruz <arxcruz@src.gnome.org>2011-06-16 11:07:58 -0300
committerArx Cruz <arxcruz@src.gnome.org>2011-06-16 11:34:01 -0300
commitb39ad33c35bb93c647e7f6f05d1310a0ce6895d5 (patch)
tree9033edbaf0a4290748b190d8497142594352bafc /src/util.c
parent2fa457ed44afa5f4bbb35e3f3731ac11e64c0b7a (diff)
Bug 651948 - zenity list does not return default value when timeout is over
Diffstat (limited to 'src/util.c')
-rw-r--r--src/util.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/util.c b/src/util.c
index 7072c25..37845a0 100644
--- a/src/util.c
+++ b/src/util.c
@@ -411,9 +411,14 @@ zenity_util_show_dialog (GtkWidget *dialog)
}
gboolean
-zenity_util_timeout_handle (void)
+zenity_util_timeout_handle (gpointer data)
{
- gtk_main_quit();
- exit(ZENITY_TIMEOUT);
+ GtkDialog *dialog = GTK_DIALOG(data);
+ if(dialog != NULL)
+ gtk_dialog_response(dialog, GTK_RESPONSE_OK);
+ else {
+ gtk_main_quit();
+ exit(ZENITY_TIMEOUT);
+ }
return FALSE;
}