]> Pileus Git - ~andy/gtk/blob - gdk/gdkscreen.h
Renames:
[~andy/gtk] / gdk / gdkscreen.h
1 /*
2  * gdkscreen.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 #ifndef __GDK_SCREEN_H__
25 #define __GDK_SCREEN_H__
26
27 #include "gdk/gdktypes.h"
28 #include "gdk/gdkdisplay.h"
29
30 G_BEGIN_DECLS
31
32 typedef struct _GdkScreenClass GdkScreenClass;
33
34 #define GDK_TYPE_SCREEN            (gdk_screen_get_type ())
35 #define GDK_SCREEN(object)         (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_SCREEN, GdkScreen))
36 #define GDK_SCREEN_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_SCREEN, GdkScreenClass))
37 #define GDK_IS_SCREEN(object)      (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_SCREEN))
38 #define GDK_IS_SCREEN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_SCREEN))
39 #define GDK_SCREEN_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_SCREEN, GdkScreenClass))
40
41 struct _GdkScreen
42 {
43   GObject parent_instance;
44 };
45
46 struct _GdkScreenClass
47 {
48   GObjectClass parent_class;
49 };
50
51 GType        gdk_screen_get_type              (void);
52 GdkColormap *gdk_screen_get_default_colormap  (GdkScreen   *screen);
53 void         gdk_screen_set_default_colormap  (GdkScreen   *screen,
54                                                GdkColormap *colormap);
55 GdkColormap* gdk_screen_get_system_colormap   (GdkScreen   *screen);
56 GdkVisual*   gdk_screen_get_system_visual     (GdkScreen   *screen);
57 GdkColormap *gdk_screen_get_rgb_colormap      (GdkScreen   *screen);
58 GdkVisual *  gdk_screen_get_rgb_visual        (GdkScreen   *screen);
59
60 GdkWindow *  gdk_screen_get_root_window       (GdkScreen   *screen);
61 GdkDisplay * gdk_screen_get_display           (GdkScreen   *screen);
62 gint         gdk_screen_get_number            (GdkScreen   *screen);
63 GdkWindow *  gdk_screen_get_window_at_pointer (GdkScreen   *screen,
64                                                gint        *win_x,
65                                                gint        *win_y);
66 gint         gdk_screen_get_width             (GdkScreen   *screen);
67 gint         gdk_screen_get_height            (GdkScreen   *screen);
68 gint         gdk_screen_get_width_mm          (GdkScreen   *screen);
69 gint         gdk_screen_get_height_mm         (GdkScreen   *screen);
70 void         gdk_screen_close                 (GdkScreen   *screen);
71
72 GList *      gdk_screen_list_visuals          (GdkScreen   *screen);
73 GList *      gdk_screen_get_toplevel_windows  (GdkScreen   *screen);
74
75
76 gint          gdk_screen_get_n_monitors        (GdkScreen *screen);
77 void          gdk_screen_get_monitor_geometry  (GdkScreen *screen,
78                                                 gint       monitor_num,
79                                                 GdkRectangle *dest);
80 gint          gdk_screen_get_monitor_at_point  (GdkScreen *screen,
81                                                 gint       x,
82                                                 gint       y);
83 gint          gdk_screen_get_monitor_at_window (GdkScreen *screen,
84                                                 GdkWindow *window);
85
86 void          gdk_screen_broadcast_client_message  (GdkScreen       *screen,
87                                                     GdkEvent        *event);
88
89 GdkScreen *gdk_screen_get_default (void);
90
91 gboolean   gdk_screen_get_setting (GdkScreen   *screen,
92                                    const gchar *name,
93                                    GValue      *value);
94
95 G_END_DECLS
96
97 #endif                          /* __GDK_SCREEN_H__ */