1 /*
2 * gdkdisplay.h
3 *
4 * Copyright 2001 Sun Microsystems Inc.
5 *
6 * Erwann Chenede <erwann.chenede@sun.com>
7 *
8 * This library is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU Library General Public
10 * License as published by the Free Software Foundation; either
11 * version 2 of the License, or (at your option) any later version.
12 *
13 * This library is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16 * Library General Public License for more details.
17 *
18 * You should have received a copy of the GNU Library General Public
19 * License along with this library; if not, write to the
20 * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
21 * Boston, MA 02111-1307, USA.
22 */
23
24 #if !defined (__GDK_H_INSIDE__) && !defined (GDK_COMPILATION)
25 #error "Only <gdk/gdk.h> can be included directly."
26 #endif
27
28 #ifndef __GDK_DISPLAY_H__
29 #define __GDK_DISPLAY_H__
30
31 #include <gdk/gdktypes.h>
32 #include <gdk/gdkevents.h>
33 #include <gdk/gdkdevicemanager.h>
34
35 G_BEGIN_DECLS
36
37 #define GDK_TYPE_DISPLAY (gdk_display_get_type ())
38 #define GDK_DISPLAY(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_DISPLAY, GdkDisplay))
39 #define GDK_IS_DISPLAY(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_DISPLAY))
40 #ifndef GDK_DISABLE_DEPRECATED
41 #define GDK_DISPLAY_OBJECT(object) GDK_DISPLAY(object)
42 #endif
43
44 GType gdk_display_get_type (void) G_GNUC_CONST;
45 GdkDisplay *gdk_display_open (const gchar *display_name);
46
47 const gchar * gdk_display_get_name (GdkDisplay *display);
48
49 gint gdk_display_get_n_screens (GdkDisplay *display);
50 GdkScreen * gdk_display_get_screen (GdkDisplay *display,
51 gint screen_num);
52 GdkScreen * gdk_display_get_default_screen (GdkDisplay *display);
53
54 #ifndef GDK_MULTIDEVICE_SAFE
55 GDK_DEPRECATED_FOR(gdk_device_ungrab)
56 void gdk_display_pointer_ungrab (GdkDisplay *display,
57 guint32 time_);
58 GDK_DEPRECATED_FOR(gdk_device_ungrab)
59 void gdk_display_keyboard_ungrab (GdkDisplay *display,
60 guint32 time_);
CID 10455 - PARSE_ERROR
attribute "__deprecated__" does not take arguments
During compilation of file '/tmp/buildd/indicator-sound-0.8.0.0/src/indicator-sound.c'
61 GDK_DEPRECATED_FOR(gdk_display_device_is_grabbed)
62 gboolean gdk_display_pointer_is_grabbed (GdkDisplay *display);
63 #endif /* GDK_MULTIDEVICE_SAFE */
64
65 gboolean gdk_display_device_is_grabbed (GdkDisplay *display,
66 GdkDevice *device);
67 void gdk_display_beep (GdkDisplay *display);
68 void gdk_display_sync (GdkDisplay *display);
69 void gdk_display_flush (GdkDisplay *display);
70
71 void gdk_display_close (GdkDisplay *display);
72 gboolean gdk_display_is_closed (GdkDisplay *display);
73
74 GDK_DEPRECATED_FOR(gdk_device_manager_list_devices)
75 GList * gdk_display_list_devices (GdkDisplay *display);
76
77 GdkEvent* gdk_display_get_event (GdkDisplay *display);
78 GdkEvent* gdk_display_peek_event (GdkDisplay *display);
79 void gdk_display_put_event (GdkDisplay *display,
80 const GdkEvent *event);
81 gboolean gdk_display_has_pending (GdkDisplay *display);
82
83 void gdk_display_set_double_click_time (GdkDisplay *display,
84 guint msec);
85 void gdk_display_set_double_click_distance (GdkDisplay *display,
86 guint distance);
87
88 GdkDisplay *gdk_display_get_default (void);
89
90 #ifndef GDK_MULTIDEVICE_SAFE
91 GDK_DEPRECATED_FOR(gdk_device_get_position)
92 void gdk_display_get_pointer (GdkDisplay *display,
93 GdkScreen **screen,
94 gint *x,
95 gint *y,
96 GdkModifierType *mask);
97 GDK_DEPRECATED_FOR(gdk_device_get_window_at_position)
98 GdkWindow * gdk_display_get_window_at_pointer (GdkDisplay *display,
99 gint *win_x,
100 gint *win_y);
101 GDK_DEPRECATED_FOR(gdk_device_warp)
102 void gdk_display_warp_pointer (GdkDisplay *display,
103 GdkScreen *screen,
104 gint x,
105 gint y);
106 #endif /* GDK_MULTIDEVICE_SAFE */
107
108 GdkDisplay *gdk_display_open_default_libgtk_only (void);
109
110 gboolean gdk_display_supports_cursor_alpha (GdkDisplay *display);
111 gboolean gdk_display_supports_cursor_color (GdkDisplay *display);
112 guint gdk_display_get_default_cursor_size (GdkDisplay *display);
113 void gdk_display_get_maximal_cursor_size (GdkDisplay *display,
114 guint *width,
115 guint *height);
116
117 GdkWindow *gdk_display_get_default_group (GdkDisplay *display);
118
119 gboolean gdk_display_supports_selection_notification (GdkDisplay *display);
120 gboolean gdk_display_request_selection_notification (GdkDisplay *display,
121 GdkAtom selection);
122
123 gboolean gdk_display_supports_clipboard_persistence (GdkDisplay *display);
124 void gdk_display_store_clipboard (GdkDisplay *display,
125 GdkWindow *clipboard_window,
126 guint32 time_,
127 const GdkAtom *targets,
128 gint n_targets);
129
130 gboolean gdk_display_supports_shapes (GdkDisplay *display);
131 gboolean gdk_display_supports_input_shapes (GdkDisplay *display);
132 gboolean gdk_display_supports_composite (GdkDisplay *display);
133 void gdk_display_notify_startup_complete (GdkDisplay *display,
134 const gchar *startup_id);
135
136 GdkDeviceManager * gdk_display_get_device_manager (GdkDisplay *display);
137
138 GdkAppLaunchContext *gdk_display_get_app_launch_context (GdkDisplay *display);
139
140 G_END_DECLS
141
142 #endif /* __GDK_DISPLAY_H__ */