diff options
Diffstat (limited to 'gdk/x11/gdkx11utils.h')
-rw-r--r-- | gdk/x11/gdkx11utils.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/gdk/x11/gdkx11utils.h b/gdk/x11/gdkx11utils.h index f00ee5b653..de7ffd36cf 100644 --- a/gdk/x11/gdkx11utils.h +++ b/gdk/x11/gdkx11utils.h @@ -52,6 +52,23 @@ Display *gdk_x11_get_default_xdisplay (void); #define GDK_ROOT_WINDOW() (gdk_x11_get_default_root_xwindow ()) #endif +/** + * GDK_XID_TO_POINTER: + * + * Converts an XID into a @gpointer. This is useful with data structures + * that use pointer arguments such as #GHashTable. Use GDK_POINTER_TO_XID() + * to convert the argument back to an XID. + */ +#define GDK_XID_TO_POINTER(pointer) GUINT_TO_POINTER(pointer) + +/** + * GDK_POINTER_TO_XID: + * + * Converts a @gpointer back to an XID that was previously converted + * using GDK_XID_TO_POINTER(). + */ +#define GDK_POINTER_TO_XID(pointer) GPOINTER_TO_UINT(pointer) + #ifndef GDK_MULTIHEAD_SAFE void gdk_x11_grab_server (void); void gdk_x11_ungrab_server (void); |