#include <gdkconfig.h>
/* some common magic values */
-#define GDK_NONE 0L
#define GDK_CURRENT_TIME 0L
#define GDK_PARENT_RELATIVE 1L
-/* special deviceid for core pointer events */
-#define GDK_CORE_POINTER 0xfedc
-#ifdef __cplusplus
-extern "C" {
-#endif /* __cplusplus */
+G_BEGIN_DECLS
/* Type definitions for the basic structures.
typedef struct _GdkPoint GdkPoint;
typedef struct _GdkRectangle GdkRectangle;
typedef struct _GdkSegment GdkSegment;
+typedef struct _GdkSpan GdkSpan;
/*
* Note that on some platforms the wchar_t type
* on Win32, wchar_t is unsigned short.
*/
typedef guint32 GdkWChar;
-typedef gulong GdkAtom;
+
+typedef struct _GdkAtom *GdkAtom;
+
+#define GDK_ATOM_TO_POINTER(atom) (atom)
+#define GDK_POINTER_TO_ATOM(ptr) ((GdkAtom)(ptr))
+
+#define _GDK_MAKE_ATOM(val) ((GdkAtom)GUINT_TO_POINTER(val))
+#define GDK_NONE _GDK_MAKE_ATOM (0)
#ifdef GDK_NATIVE_WINDOW_POINTER
typedef gpointer GdkNativeWindow;
typedef struct _GdkDrawable GdkBitmap;
typedef struct _GdkDrawable GdkPixmap;
typedef struct _GdkDrawable GdkWindow;
+typedef struct _GdkDisplay GdkDisplay;
+typedef struct _GdkScreen GdkScreen;
typedef enum
{
GDK_BUTTON3_MASK = 1 << 10,
GDK_BUTTON4_MASK = 1 << 11,
GDK_BUTTON5_MASK = 1 << 12,
- /* The next few modifiers are used by XKB, so we skip to the end
+
+ /* The next few modifiers are used by XKB, so we skip to the end.
+ * Bits 15 - 25 are currently unused. Bit 29 is used internally.
*/
- GDK_RELEASE_MASK = 1 << 31,
- GDK_MODIFIER_MASK = GDK_RELEASE_MASK | 0x1fff
+
+ GDK_SUPER_MASK = 1 << 26,
+ GDK_HYPER_MASK = 1 << 27,
+ GDK_META_MASK = 1 << 28,
+
+ GDK_RELEASE_MASK = 1 << 30,
+
+ GDK_MODIFIER_MASK = 0x5c001fff
} GdkModifierType;
typedef enum
gint y2;
};
-#ifdef __cplusplus
-}
-#endif /* __cplusplus */
+struct _GdkSpan
+{
+ gint x;
+ gint y;
+ gint width;
+};
+
+G_END_DECLS
#endif /* __GDK_TYPES_H__ */