]> Pileus Git - ~andy/gtk/commitdiff
gtk/gtkxembed.h New function, used in error messages and debugging output.
authorTor Lillqvist <tml@novell.com>
Thu, 21 Jul 2005 13:20:06 +0000 (13:20 +0000)
committerTor Lillqvist <tml@src.gnome.org>
Thu, 21 Jul 2005 13:20:06 +0000 (13:20 +0000)
2005-07-21  Tor Lillqvist  <tml@novell.com>

* gtk/gtkxembed.h
* gtk/gtkxembed.c (_gtk_xembed_message_name): New function, used
in error messages and debugging output.

ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-8
gtk/gtkxembed.c
gtk/gtkxembed.h

index 633c81ab2b14cb59523702ee526d7ba46e5eca2c..86e695a0e27fe5ec70b5db9add405907fd1bd970 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2005-07-21  Tor Lillqvist  <tml@novell.com>
+
+       * gtk/gtkxembed.h
+       * gtk/gtkxembed.c (_gtk_xembed_message_name): New function, used
+       in error messages and debugging output.
+       
 2005-07-21  Tor Lillqvist  <tml@novell.com>
 
        * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Use
index 633c81ab2b14cb59523702ee526d7ba46e5eca2c..86e695a0e27fe5ec70b5db9add405907fd1bd970 100644 (file)
@@ -1,3 +1,9 @@
+2005-07-21  Tor Lillqvist  <tml@novell.com>
+
+       * gtk/gtkxembed.h
+       * gtk/gtkxembed.c (_gtk_xembed_message_name): New function, used
+       in error messages and debugging output.
+       
 2005-07-21  Tor Lillqvist  <tml@novell.com>
 
        * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Use
index 633c81ab2b14cb59523702ee526d7ba46e5eca2c..86e695a0e27fe5ec70b5db9add405907fd1bd970 100644 (file)
@@ -1,3 +1,9 @@
+2005-07-21  Tor Lillqvist  <tml@novell.com>
+
+       * gtk/gtkxembed.h
+       * gtk/gtkxembed.c (_gtk_xembed_message_name): New function, used
+       in error messages and debugging output.
+       
 2005-07-21  Tor Lillqvist  <tml@novell.com>
 
        * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Use
index 4d084f1401ed5a4e6df2021faf38d5dec5ddd421..164b4c2bb718624aeea4e1624a96c640b5a8655a 100644 (file)
@@ -149,7 +149,7 @@ _gtk_xembed_send_message (GdkWindow        *recipient,
 
   display = gdk_drawable_get_display (recipient);
   GTK_NOTE (PLUGSOCKET,
-           g_message ("Sending XEMBED message of type %d", message));
+           g_message ("Sending %s", _gtk_xembed_message_name (message)));
 
   xevent.xclient.window = GDK_WINDOW_XWINDOW (recipient);
   xevent.xclient.type = ClientMessage;
@@ -213,3 +213,31 @@ _gtk_xembed_send_focus_message (GdkWindow        *recipient,
   _gtk_xembed_send_message (recipient, message, detail, flags, 0);
 }
 
+const char *
+_gtk_xembed_message_name (XEmbedMessageType message)
+{
+  static char unk[100];
+  
+  switch (message)
+    {
+#define CASE(x) case XEMBED_##x: return "XEMBED_"#x
+      CASE (EMBEDDED_NOTIFY);
+      CASE (WINDOW_ACTIVATE);
+      CASE (WINDOW_DEACTIVATE);
+      CASE (REQUEST_FOCUS);
+      CASE (FOCUS_IN);
+      CASE (FOCUS_OUT);
+      CASE (FOCUS_NEXT);
+      CASE (FOCUS_PREV);
+      CASE (GRAB_KEY);
+      CASE (UNGRAB_KEY);
+      CASE (MODALITY_ON);
+      CASE (MODALITY_OFF);
+      CASE (GTK_GRAB_KEY);
+      CASE (GTK_UNGRAB_KEY);
+#undef CASE
+    default:
+      sprintf (unk, "UNKNOWN(%d)", message);
+      return unk;
+    }
+}
index d18e81a1218ae8662c81df2f07dc5073173281d8..5de99e9a92b4f42018da2a82b34d5fc23d626987 100644 (file)
@@ -38,10 +38,11 @@ void _gtk_xembed_send_focus_message (GdkWindow         *recipient,
                                     XEmbedMessageType  message,
                                     glong              detail);
 
-void     _gtk_xembed_push_message       (XEvent    *xevent);
-void     _gtk_xembed_pop_message        (void);
-void     _gtk_xembed_set_focus_wrapped  (void);
-gboolean _gtk_xembed_get_focus_wrapped  (void);
+void        _gtk_xembed_push_message       (XEvent    *xevent);
+void        _gtk_xembed_pop_message        (void);
+void        _gtk_xembed_set_focus_wrapped  (void);
+gboolean    _gtk_xembed_get_focus_wrapped  (void);
+const char *_gtk_xembed_message_name       (XEmbedMessageType message);
 
 G_END_DECLS