summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTor Lillqvist <tml@novell.com>2008-10-04 23:20:26 +0000
committerTor Lillqvist <tml@src.gnome.org>2008-10-04 23:20:26 +0000
commit7c0afcf02cdb9e297693112b34c78a3cd40278f8 (patch)
tree1b2a42d3f09fea6e7cf2e7475b84ec22bfe33145
parent47d82c8304c1299a97fe15f9e560efe272ecb8c4 (diff)
downloadgdk-pixbuf-7c0afcf02cdb9e297693112b34c78a3cd40278f8.tar.gz
New debugging printout function. Decodes the SWP_* bits.
2008-10-04 Tor Lillqvist <tml@novell.com> * gdk/win32/gdkmain-win32.c (_gdk_win32_window_pos_bits_to_string): New debugging printout function. Decodes the SWP_* bits. * gdk/win32/gdkprivate-win32.h: Declare it. svn path=/branches/gtk-2-14/; revision=21585
-rw-r--r--ChangeLog9
-rw-r--r--gdk/win32/gdkmain-win32.c32
-rw-r--r--gdk/win32/gdkprivate-win32.h1
3 files changed, 38 insertions, 4 deletions
diff --git a/ChangeLog b/ChangeLog
index 9c24bba93..f7932ec77 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,9 +1,10 @@
2008-10-04 Tor Lillqvist <tml@novell.com>
- * gdk/win32/gdkmain-win32.c (_gdk_win32_window_exstyle_to_string):
- New debugging printout function. Decodes the WS_EX_* bits.
-
- * gdk/win32/gdkprivate-win32.h: Declare it. Define
+ * gdk/win32/gdkmain-win32.c (_gdk_win32_window_exstyle_to_string)
+ (_gdk_win32_window_pos_bits_to_string): New debugging printout
+ functions. Decode the WS_EX_* and SWP_* bits.
+
+ * gdk/win32/gdkprivate-win32.h: Declare them. Define
GDK_DEBUG_MISC_OR_EVENTS for use in GDK_NOTE() to match either
"misc" or "events".
diff --git a/gdk/win32/gdkmain-win32.c b/gdk/win32/gdkmain-win32.c
index 0fba6c1d1..498a70926 100644
--- a/gdk/win32/gdkmain-win32.c
+++ b/gdk/win32/gdkmain-win32.c
@@ -629,6 +629,38 @@ _gdk_win32_window_exstyle_to_string (LONG style)
}
gchar *
+_gdk_win32_window_pos_bits_to_string (UINT flags)
+{
+ gchar buf[1000];
+ gchar *bufp = buf;
+ gchar *s = "";
+
+ buf[0] = '\0';
+
+#define BIT(x) \
+ if (flags & SWP_ ## x) \
+ (bufp += sprintf (bufp, "%s" #x, s), s = "|")
+
+ BIT (DRAWFRAME);
+ BIT (FRAMECHANGED);
+ BIT (HIDEWINDOW);
+ BIT (NOACTIVATE);
+ BIT (NOCOPYBITS);
+ BIT (NOMOVE);
+ BIT (NOSIZE);
+ BIT (NOREDRAW);
+ BIT (NOZORDER);
+ BIT (SHOWWINDOW);
+ BIT (NOOWNERZORDER);
+ BIT (NOSENDCHANGING);
+ BIT (DEFERERASE);
+ BIT (ASYNCWINDOWPOS);
+#undef BIT
+
+ return static_printf ("%s", buf);
+}
+
+gchar *
_gdk_win32_rop2_to_string (int rop2)
{
switch (rop2)
diff --git a/gdk/win32/gdkprivate-win32.h b/gdk/win32/gdkprivate-win32.h
index 48951ea07..0d3fe99b9 100644
--- a/gdk/win32/gdkprivate-win32.h
+++ b/gdk/win32/gdkprivate-win32.h
@@ -313,6 +313,7 @@ gchar *_gdk_win32_gcvalues_mask_to_string (GdkGCValuesMask mask);
gchar *_gdk_win32_window_state_to_string (GdkWindowState state);
gchar *_gdk_win32_window_style_to_string (LONG style);
gchar *_gdk_win32_window_exstyle_to_string (LONG style);
+gchar *_gdk_win32_window_pos_bits_to_string (UINT flags);
gchar *_gdk_win32_drawable_description (GdkDrawable *d);
gchar *_gdk_win32_rop2_to_string (int rop2);