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_);
 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 
CID 10453 - PARSE_ERROR
attribute "__deprecated__" does not take arguments
During compilation of file '/tmp/buildd/indicator-datetime-0.3.90/src/datetime-prefs-locations.c'
 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__ */