diff options
author | Tor Lillqvist <tml@novell.com> | 2008-10-04 23:20:26 +0000 |
---|---|---|
committer | Tor Lillqvist <tml@src.gnome.org> | 2008-10-04 23:20:26 +0000 |
commit | 7c0afcf02cdb9e297693112b34c78a3cd40278f8 (patch) | |
tree | 1b2a42d3f09fea6e7cf2e7475b84ec22bfe33145 | |
parent | 47d82c8304c1299a97fe15f9e560efe272ecb8c4 (diff) | |
download | gdk-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-- | ChangeLog | 9 | ||||
-rw-r--r-- | gdk/win32/gdkmain-win32.c | 32 | ||||
-rw-r--r-- | gdk/win32/gdkprivate-win32.h | 1 |
3 files changed, 38 insertions, 4 deletions
@@ -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); |