[maemo-commits] [maemo-commits] r12496 - in projects/haf/trunk/gtk+: . gtk

From: subversion at stage.maemo.org subversion at stage.maemo.org
Date: Wed Jun 27 10:52:21 EEST 2007
Author: xan
Date: 2007-06-27 10:52:09 +0300 (Wed, 27 Jun 2007)
New Revision: 12496

Modified:
   projects/haf/trunk/gtk+/ChangeLog
   projects/haf/trunk/gtk+/gtk/gtkwindow.c
   projects/haf/trunk/gtk+/gtk/gtkwindow.h
Log:
2007-06-27  Xan Lopez  <xan.lopez at nokia.com>

	* gtk/gtkwindow.c (gtk_window_close_all_temporaries): add a
	helper function to broadcast the _GTK_DELETE_TEMPORARIES ClientEvent


Modified: projects/haf/trunk/gtk+/ChangeLog
===================================================================
--- projects/haf/trunk/gtk+/ChangeLog	2007-06-27 07:32:50 UTC (rev 12495)
+++ projects/haf/trunk/gtk+/ChangeLog	2007-06-27 07:52:09 UTC (rev 12496)
@@ -1,5 +1,10 @@
-2007-06-26  Xan Lopez  <xan at gnome.org>
+2007-06-27  Xan Lopez  <xan.lopez at nokia.com>
 
+	* gtk/gtkwindow.c (gtk_window_close_all_temporaries): add a
+	helper function to broadcast the _GTK_DELETE_TEMPORARIES ClientEvent
+
+2007-06-26  Xan Lopez  <xan at nokia.com>
+
 	* gtk/gtkwindow.c: fix merge breakage.
 
 2007-06-26  Xan Lopez  <xan at .lopeznokia.com>

Modified: projects/haf/trunk/gtk+/gtk/gtkwindow.c
===================================================================
--- projects/haf/trunk/gtk+/gtk/gtkwindow.c	2007-06-27 07:32:50 UTC (rev 12495)
+++ projects/haf/trunk/gtk+/gtk/gtkwindow.c	2007-06-27 07:52:09 UTC (rev 12496)
@@ -4879,7 +4879,28 @@
 }
 
 #ifdef MAEMO_CHANGES
+
 /**
+ * gtk_window_close_all_temporaries:
+ * 
+ * Sends a _GTK_DELETE_TEMPORARIES ClientEvent to all toplevel windows
+ *
+ * Since: 2.12
+ * Stability: Unstable
+ */
+void
+gtk_window_close_all_temporaries ()
+{
+  GdkEventClient client;
+
+  memset(&client, 0, sizeof(client));
+  client.message_type = gdk_atom_intern ("_GTK_DELETE_TEMPORARIES", FALSE);
+  client.data_format = 32;
+
+  gdk_event_send_clientmessage_toall ((GdkEvent*)&client);
+}
+
+/**
  * gtk_window_set_temporary:
  * @window: a #GtkWindow
  * @setting: %TRUE if the window should be closed when it receives the _GTK_DELETE_TEMPORARIES ClientMessage

Modified: projects/haf/trunk/gtk+/gtk/gtkwindow.h
===================================================================
--- projects/haf/trunk/gtk+/gtk/gtkwindow.h	2007-06-27 07:32:50 UTC (rev 12495)
+++ projects/haf/trunk/gtk+/gtk/gtkwindow.h	2007-06-27 07:52:09 UTC (rev 12496)
@@ -268,6 +268,7 @@
                                                 gboolean   setting);
 gboolean   gtk_window_get_deletable            (GtkWindow *window);
 #ifdef MAEMO_CHANGES
+void       gtk_window_close_all_temporaries ();
 void       gtk_window_set_temporary	        (GtkWindow *window,
 						 gboolean  setting);
 gboolean   gtk_window_is_temporary	        (GtkWindow *window);


More information about the maemo-commits mailing list