-struct _GdkDisplayManager
-{
- GObject parent_instance;
-};
-
-struct _GdkDisplayManagerClass
-{
- GObjectClass parent_class;
-
- GSList * (*list_displays) (GdkDisplayManager *manager);
- GdkDisplay * (*get_default_display) (GdkDisplayManager *manager);
- void (*set_default_display) (GdkDisplayManager *manager,
- GdkDisplay *display);
- GdkDisplay * (*open_display) (GdkDisplayManager *manager,
- const gchar *name);
-
- /* signals */
- void (*display_opened) (GdkDisplayManager *manager,
- GdkDisplay *display);
-};
-
-struct _GdkDisplayClass
-{
- GObjectClass parent_class;
-
- G_CONST_RETURN gchar * (*get_name) (GdkDisplay *display);
- gint (*get_n_screens) (GdkDisplay *display);
- GdkScreen * (*get_screen) (GdkDisplay *display,
- gint screen_num);
- GdkScreen * (*get_default_screen) (GdkDisplay *display);
- void (*beep) (GdkDisplay *display);
- void (*sync) (GdkDisplay *display);
- void (*flush) (GdkDisplay *display);
- gboolean (*has_pending) (GdkDisplay *display);
- void (*queue_events) (GdkDisplay *display);
- GdkWindow * (*get_default_group) (GdkDisplay *display);
- gboolean (*supports_selection_notification) (GdkDisplay *display);
- gboolean (*request_selection_notification) (GdkDisplay *display,
- GdkAtom selection);
- gboolean (*supports_clipboard_persistence) (GdkDisplay *display);
- void (*store_clipboard) (GdkDisplay *display,
- GdkWindow *clipboard_window,
- guint32 time_,
- const GdkAtom *targets,
- gint n_targets);
- gboolean (*supports_shapes) (GdkDisplay *display);
- gboolean (*supports_input_shapes) (GdkDisplay *display);
- gboolean (*supports_composite) (GdkDisplay *display);
- 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);
-
-
- /* Signals */
- void (*closed) (GdkDisplay *display,
- gboolean is_error);
-};
-
-
-struct _GdkKeymapClass
-{
- GObjectClass parent_class;
-
- PangoDirection (* get_direction) (GdkKeymap *keymap);
- gboolean (* have_bidi_layouts) (GdkKeymap *keymap);
- gboolean (* get_caps_lock_state) (GdkKeymap *keymap);
- gboolean (* get_num_lock_state) (GdkKeymap *keymap);
- gboolean (* get_entries_for_keyval) (GdkKeymap *keymap,
- guint keyval,
- GdkKeymapKey **keys,
- gint *n_keys);
- gboolean (* get_entries_for_keycode) (GdkKeymap *keymap,
- guint hardware_keycode,
- GdkKeymapKey **keys,
- guint **keyvals,
- gint *n_entries);
- guint (* lookup_key) (GdkKeymap *keymap,
- const GdkKeymapKey *key);
- gboolean (* translate_keyboard_state) (GdkKeymap *keymap,
- guint hardware_keycode,
- GdkModifierType state,
- gint group,
- guint *keyval,
- gint *effective_group,
- gint *level,
- GdkModifierType *consumed_modifiers);
- void (* add_virtual_modifiers) (GdkKeymap *keymap,
- GdkModifierType *state);
- gboolean (* map_virtual_modifiers) (GdkKeymap *keymap,
- GdkModifierType *state);
-
-
- /* Signals */
- void (*direction_changed) (GdkKeymap *keymap);
- void (*keys_changed) (GdkKeymap *keymap);
- void (*state_changed) (GdkKeymap *keymap);
-};
-
-struct _GdkScreen
-{
- GObject parent_instance;
-
- guint closed : 1;
-
- cairo_font_options_t *font_options;
- double resolution; /* pixels/points scale factor for fonts */
-};
-
-struct _GdkScreenClass
-{
- GObjectClass parent_class;
-
- GdkDisplay * (* get_display) (GdkScreen *screen);
- gint (* get_width) (GdkScreen *screen);
- gint (* get_height) (GdkScreen *screen);
- gint (* get_width_mm) (GdkScreen *screen);
- gint (* get_height_mm) (GdkScreen *screen);
- gint (* get_number) (GdkScreen *screen);
- GdkWindow * (* get_root_window) (GdkScreen *screen);
- gint (* get_n_monitors) (GdkScreen *screen);
- gint (* get_primary_monitor) (GdkScreen *screen);
- gint (* get_monitor_width_mm) (GdkScreen *screen,
- gint monitor_num);
- gint (* get_monitor_height_mm) (GdkScreen *screen,
- gint monitor_num);
- gchar * (* get_monitor_plug_name) (GdkScreen *screen,
- gint monitor_num);
- void (* get_monitor_geometry) (GdkScreen *screen,
- gint monitor_num,
- GdkRectangle *dest);
- GList * (* list_visuals) (GdkScreen *screen);
- GdkVisual * (* get_system_visual) (GdkScreen *screen);
- GdkVisual * (* get_rgba_visual) (GdkScreen *screen);
- gboolean (* is_composited) (GdkScreen *screen);
- gchar * (* make_display_name) (GdkScreen *screen);
- GdkWindow * (* get_active_window) (GdkScreen *screen);
- GList * (* get_window_stack) (GdkScreen *screen);
- void (* broadcast_client_message) (GdkScreen *screen,
- GdkEvent *event);
- gboolean (* get_setting) (GdkScreen *screen,
- const gchar *name,
- GValue *value);
- gint (* visual_get_best_depth) (GdkScreen *screen);
- GdkVisualType (* visual_get_best_type) (GdkScreen *screen);
- GdkVisual * (* visual_get_best) (GdkScreen *screen);
- GdkVisual * (* visual_get_best_with_depth) (GdkScreen *screen,
- gint depth);
- GdkVisual * (* visual_get_best_with_type) (GdkScreen *screen,
- GdkVisualType visual_type);
- GdkVisual * (* visual_get_best_with_both) (GdkScreen *screen,
- gint depth,
- GdkVisualType visual_type);
- void (* query_depths) (GdkScreen *screen,
- gint **depths,
- gint *count);
- void (* query_visual_types) (GdkScreen *screen,
- GdkVisualType **visual_types,
- gint *count);
-
-
- /* Signals: */
- void (*size_changed) (GdkScreen *screen);
- void (*composited_changed) (GdkScreen *screen);
- void (*monitors_changed) (GdkScreen *screen);
-};
-
-struct _GdkDragContextClass {
- GObjectClass parent_class;
-
- GdkWindow * (*find_window) (GdkDragContext *context,
- GdkWindow *drag_window,
- GdkScreen *screen,
- gint x_root,
- gint y_root,
- GdkDragProtocol *protocol);
- GdkAtom (*get_selection) (GdkDragContext *context);
- gboolean (*drag_motion) (GdkDragContext *context,
- GdkWindow *dest_window,
- GdkDragProtocol protocol,
- gint root_x,
- gint root_y,
- GdkDragAction suggested_action,
- GdkDragAction possible_actions,
- guint32 time_);
- void (*drag_status) (GdkDragContext *context,
- GdkDragAction action,
- guint32 time_);
- void (*drag_abort) (GdkDragContext *context,
- guint32 time_);
- void (*drag_drop) (GdkDragContext *context,
- guint32 time_);
- void (*drop_reply) (GdkDragContext *context,
- gboolean accept,
- guint32 time_);
- void (*drop_finish) (GdkDragContext *context,
- gboolean success,
- guint32 time_);
- gboolean (*drop_status) (GdkDragContext *context);
-};
-
-struct _GdkDragContext {
- GObject parent_instance;
-
- GdkDragProtocol protocol;
-
- gboolean is_source;
- GdkWindow *source_window;
- GdkWindow *dest_window;
-
- GList *targets;
- GdkDragAction actions;
- GdkDragAction suggested_action;
- GdkDragAction action;
-
- guint32 start_time;
-
- GdkDevice *device;
-};
-
-struct _GdkVisual
-{
- GObject parent_instance;
-
- GdkVisualType type;
- gint depth;
- GdkByteOrder byte_order;
- gint colormap_size;
- gint bits_per_rgb;
-
- guint32 red_mask;
- gint red_shift;
- gint red_prec;
-
- guint32 green_mask;
- gint green_shift;
- gint green_prec;
-
- guint32 blue_mask;
- gint blue_shift;
- gint blue_prec;
-
- GdkScreen *screen;
-};
-
-struct _GdkVisualClass
-{
- GObjectClass parent_class;
-};
-
-struct _GdkDeviceManager
-{
- GObject parent_instance;
-
- GdkDisplay *display;
-};
-
-struct _GdkDeviceManagerClass
-{
- GObjectClass parent_class;
-
- /* Signals */
- void (* device_added) (GdkDeviceManager *device_manager,
- GdkDevice *device);
- void (* device_removed) (GdkDeviceManager *device_manager,
- GdkDevice *device);
- void (* device_changed) (GdkDeviceManager *device_manager,
- GdkDevice *device);
-
- /* VMethods */
- GList * (* list_devices) (GdkDeviceManager *device_manager,
- GdkDeviceType type);
- GdkDevice * (* get_client_pointer) (GdkDeviceManager *device_manager);
-};
-