X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=gdk%2Fgdkdisplayprivate.h;h=2c7b511cc13224c4ac208f7e56fb8d548ddc07e2;hb=74cff292d505f8855e78ab0fc37c6ff380d447ca;hp=29ab8460dabe145ce3b6adaf6ba893c2022bf4c5;hpb=af7afbbe06690281d9703aaab7d1b9522cede3cb;p=~andy%2Fgtk diff --git a/gdk/gdkdisplayprivate.h b/gdk/gdkdisplayprivate.h index 29ab8460d..2c7b511cc 100644 --- a/gdk/gdkdisplayprivate.h +++ b/gdk/gdkdisplayprivate.h @@ -26,6 +26,11 @@ G_BEGIN_DECLS +#define GDK_DISPLAY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_DISPLAY, GdkDisplayClass)) +#define GDK_IS_DISPLAY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_DISPLAY)) +#define GDK_DISPLAY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_DISPLAY, GdkDisplayClass)) + + typedef struct _GdkDisplayClass GdkDisplayClass; /* Tracks information about the keyboard grab on this display */ @@ -45,14 +50,14 @@ typedef struct GdkWindow *native_window; gulong serial_start; gulong serial_end; /* exclusive, i.e. not active on serial_end */ - gboolean owner_events; guint event_mask; - gboolean implicit; guint32 time; GdkGrabOwnership ownership; guint activated : 1; guint implicit_ungrab : 1; + guint owner_events : 1; + guint implicit : 1; } GdkDeviceGrabInfo; /* Tracks information about which window and position the pointer last was in. @@ -95,20 +100,17 @@ struct _GdkDisplay guint double_click_time; /* Maximum time between clicks in msecs */ GdkDevice *core_pointer; /* Core pointer device */ - const GdkDisplayDeviceHooks *device_hooks; /* Hooks for querying pointer */ - guint closed : 1; /* Whether this display has been closed */ guint ignore_core_events : 1; /* Don't send core motion and button event */ - guint double_click_distance; /* Maximum distance between clicks in pixels */ - GHashTable *device_grabs; GHashTable *motion_hint_info; + GdkDeviceManager *device_manager; GHashTable *pointers_info; /* GdkPointerWindowInfo for each device */ guint32 last_event_time; /* Last reported event time from server */ - GdkDeviceManager *device_manager; + guint double_click_distance; /* Maximum distance between clicks in pixels */ }; struct _GdkDisplayClass @@ -117,7 +119,7 @@ struct _GdkDisplayClass GType window_type; /* type for native windows for this display, set in class_init */ - G_CONST_RETURN gchar * (*get_name) (GdkDisplay *display); + const gchar * (*get_name) (GdkDisplay *display); gint (*get_n_screens) (GdkDisplay *display); GdkScreen * (*get_screen) (GdkDisplay *display, gint screen_num); @@ -160,18 +162,7 @@ struct _GdkDisplayClass gint y); GList * (*list_devices) (GdkDisplay *display); - gboolean (*send_client_message) (GdkDisplay *display, - GdkEvent *event, - GdkNativeWindow winid); - void (*add_client_message_filter) (GdkDisplay *display, - GdkAtom message_type, - GdkFilterFunc func, - gpointer data); GdkAppLaunchContext * (*get_app_launch_context) (GdkDisplay *display); - GdkNativeWindow (*get_drag_protocol) (GdkDisplay *display, - GdkNativeWindow winid, - GdkDragProtocol *protocol, - guint *version); void (*before_process_all_updates) (GdkDisplay *display); void (*after_process_all_updates) (GdkDisplay *display); @@ -206,7 +197,7 @@ struct _GdkDisplayClass guint32 time, gboolean send_event); void (*send_selection_notify) (GdkDisplay *dispay, - GdkNativeWindow requestor, + GdkWindow *requestor, GdkAtom selection, GdkAtom target, GdkAtom property,