]> Pileus Git - ~andy/gtk/blob - gdk/broadway/gdkscreen-broadway.h
[broadway] Make broadway build with new gdk-backend setup
[~andy/gtk] / gdk / broadway / gdkscreen-broadway.h
1 /*
2  * gdkscreen-broadway.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_BROADWAY_SCREEN_H__
25 #define __GDK_BROADWAY_SCREEN_H__
26
27 #include <gdk/gdkscreenprivate.h>
28 #include <gdk/gdkvisual.h>
29 #include "gdkprivate-broadway.h"
30
31 G_BEGIN_DECLS
32
33 typedef struct _GdkBroadwayScreen GdkBroadwayScreen;
34 typedef struct _GdkBroadwayScreenClass GdkBroadwayScreenClass;
35
36 #define GDK_TYPE_BROADWAY_SCREEN              (gdk_broadway_screen_get_type ())
37 #define GDK_BROADWAY_SCREEN(object)           (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_BROADWAY_SCREEN, GdkBroadwayScreen))
38 #define GDK_BROADWAY_SCREEN_CLASS(klass)      (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_BROADWAY_SCREEN, GdkBroadwayScreenClass))
39 #define GDK_IS_BROADWAY_SCREEN(object)        (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_BROADWAY_SCREEN))
40 #define GDK_IS_BROADWAY_SCREEN_CLASS(klass)   (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_BROADWAY_SCREEN))
41 #define GDK_BROADWAY_SCREEN_GET_CLASS(obj)    (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_BROADWAY_SCREEN, GdkBroadwayScreenClass))
42
43 typedef struct _GdkBroadwayMonitor GdkBroadwayMonitor;
44
45 struct _GdkBroadwayScreen
46 {
47   GdkScreen parent_instance;
48
49   GdkDisplay *display;
50   GdkWindow *root_window;
51
52   int width;
53   int height;
54
55   /* Visual Part */
56   GdkVisual **visuals;
57   gint nvisuals;
58   GdkVisual *system_visual;
59   GdkVisual *rgba_visual;
60   gint available_depths[7];
61   gint navailable_depths;
62   GdkVisualType available_types[6];
63   gint navailable_types;
64 };
65
66 struct _GdkBroadwayScreenClass
67 {
68   GdkScreenClass parent_class;
69
70   void (* window_manager_changed) (GdkBroadwayScreen *screen);
71 };
72
73 GType       gdk_broadway_screen_get_type (void);
74 GdkScreen * _gdk_broadway_screen_new      (GdkDisplay *display,
75                                            gint   screen_number);
76 void _gdk_broadway_screen_setup           (GdkScreen *screen);
77
78 G_END_DECLS
79
80 #endif /* __GDK_BROADWAY_SCREEN_H__ */