]> Pileus Git - ~andy/gtk/commitdiff
Sigh, revert the change.
authorFederico Mena Quintero <federico@ximian.com>
Mon, 15 Dec 2003 22:03:15 +0000 (22:03 +0000)
committerFederico Mena Quintero <federico@src.gnome.org>
Mon, 15 Dec 2003 22:03:15 +0000 (22:03 +0000)
2003-12-15  Federico Mena Quintero  <federico@ximian.com>

* gtk/gtkdialog.c: Sigh, revert the change.

ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtkdialog.c

index eb1b61da3ac2216ec330f8f0c8ce8b7b413a3da3..1b61c460336eac5ddb421cf878365c5b470ec091 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2003-12-15  Federico Mena Quintero  <federico@ximian.com>
+
+       * gtk/gtkdialog.c: Sigh, revert the change.
+
 2003-12-15  Federico Mena Quintero  <federico@ximian.com>
 
        * gtk/gtkdialog.c (dialog_has_cancel): Removed.
index eb1b61da3ac2216ec330f8f0c8ce8b7b413a3da3..1b61c460336eac5ddb421cf878365c5b470ec091 100644 (file)
@@ -1,3 +1,7 @@
+2003-12-15  Federico Mena Quintero  <federico@ximian.com>
+
+       * gtk/gtkdialog.c: Sigh, revert the change.
+
 2003-12-15  Federico Mena Quintero  <federico@ximian.com>
 
        * gtk/gtkdialog.c (dialog_has_cancel): Removed.
index eb1b61da3ac2216ec330f8f0c8ce8b7b413a3da3..1b61c460336eac5ddb421cf878365c5b470ec091 100644 (file)
@@ -1,3 +1,7 @@
+2003-12-15  Federico Mena Quintero  <federico@ximian.com>
+
+       * gtk/gtkdialog.c: Sigh, revert the change.
+
 2003-12-15  Federico Mena Quintero  <federico@ximian.com>
 
        * gtk/gtkdialog.c (dialog_has_cancel): Removed.
index eb1b61da3ac2216ec330f8f0c8ce8b7b413a3da3..1b61c460336eac5ddb421cf878365c5b470ec091 100644 (file)
@@ -1,3 +1,7 @@
+2003-12-15  Federico Mena Quintero  <federico@ximian.com>
+
+       * gtk/gtkdialog.c: Sigh, revert the change.
+
 2003-12-15  Federico Mena Quintero  <federico@ximian.com>
 
        * gtk/gtkdialog.c (dialog_has_cancel): Removed.
index eb1b61da3ac2216ec330f8f0c8ce8b7b413a3da3..1b61c460336eac5ddb421cf878365c5b470ec091 100644 (file)
@@ -1,3 +1,7 @@
+2003-12-15  Federico Mena Quintero  <federico@ximian.com>
+
+       * gtk/gtkdialog.c: Sigh, revert the change.
+
 2003-12-15  Federico Mena Quintero  <federico@ximian.com>
 
        * gtk/gtkdialog.c (dialog_has_cancel): Removed.
index fb4ca8bec069f44f11864760e364fa25dc90b763..7f81f9d83dc205204089369aa6a05eaef208da43 100644 (file)
@@ -354,6 +354,30 @@ gtk_dialog_style_set (GtkWidget *widget,
   update_spacings (GTK_DIALOG (widget));
 }
 
+static gboolean
+dialog_has_cancel (GtkDialog *dialog)
+{
+  GList *children, *tmp_list;
+  gboolean ret = FALSE;
+      
+  children = gtk_container_get_children (GTK_CONTAINER (dialog->action_area));
+
+  for (tmp_list = children; tmp_list; tmp_list = tmp_list->next)
+    {
+      ResponseData *rd = get_response_data (tmp_list->data);
+      
+      if (rd && rd->response_id == GTK_RESPONSE_CANCEL)
+       {
+         ret = TRUE;
+         break;
+       }
+    }
+
+  g_list_free (children);
+
+  return ret;
+}
+
 static void
 gtk_dialog_close (GtkDialog *dialog)
 {
@@ -362,6 +386,9 @@ gtk_dialog_close (GtkDialog *dialog)
   GtkWidget *widget = GTK_WIDGET (dialog);
   GdkEvent *event;
 
+  if (!dialog_has_cancel (dialog))
+    return;
+
   event = gdk_event_new (GDK_DELETE);
   
   event->any.window = g_object_ref (widget->window);