summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJavier Jardón <jjardon@gnome.org>2009-11-10 20:09:18 +0100
committerJavier Jardón <jjardon@gnome.org>2009-11-10 20:15:37 +0100
commitcd2ff792ca268c6e772bb40002a125a034654839 (patch)
treefb7721e369a07991dfbc531f18da23b86b7314b6
parent0e87c905395b06ce31cee5238172ce2de739f532 (diff)
downloadgtk+-cd2ff792ca268c6e772bb40002a125a034654839.tar.gz
[gdk] Added GDK_GPOINTER_TO_NATIVE_WINDOW() macro
GdkNativeWindow cast is needed in 64-bit Windows so gpointer data is converted to a (64-bit) native window handle. GPOINTER_TO_UINT() is used in other platforms.
-rw-r--r--gdk/gdktypes.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/gdk/gdktypes.h b/gdk/gdktypes.h
index ac8e4431d7..506f35d254 100644
--- a/gdk/gdktypes.h
+++ b/gdk/gdktypes.h
@@ -82,6 +82,12 @@ typedef struct _GdkAtom *GdkAtom;
#define GDK_ATOM_TO_POINTER(atom) (atom)
#define GDK_POINTER_TO_ATOM(ptr) ((GdkAtom)(ptr))
+#ifdef GDK_NATIVE_WINDOW_POINTER
+#define GDK_GPOINTER_TO_NATIVE_WINDOW(p) ((GdkNativeWindow) (p))
+#else
+#define GDK_GPOINTER_TO_NATIVE_WINDOW(p) GPOINTER_TO_UINT(p)
+#endif
+
#define _GDK_MAKE_ATOM(val) ((GdkAtom)GUINT_TO_POINTER(val))
#define GDK_NONE _GDK_MAKE_ATOM (0)