/* * gdkdisplay-broadway.h * * Copyright 2001 Sun Microsystems Inc. * * Erwann Chenede * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */ #ifndef __GDK_DISPLAY_BROADWAY__ #define __GDK_DISPLAY_BROADWAY__ #include #include #include #include #include #include "broadway.h" G_BEGIN_DECLS typedef struct _GdkDisplayBroadway GdkDisplayBroadway; typedef struct _GdkDisplayBroadwayClass GdkDisplayBroadwayClass; #define GDK_TYPE_DISPLAY_BROADWAY (_gdk_display_broadway_get_type()) #define GDK_DISPLAY_BROADWAY(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_DISPLAY_BROADWAY, GdkDisplayBroadway)) #define GDK_DISPLAY_BROADWAY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_DISPLAY_BROADWAY, GdkDisplayBroadwayClass)) #define GDK_IS_DISPLAY_BROADWAY(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_DISPLAY_BROADWAY)) #define GDK_IS_DISPLAY_BROADWAY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_DISPLAY_BROADWAY)) #define GDK_DISPLAY_BROADWAY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_DISPLAY_BROADWAY, GdkDisplayBroadwayClass)) typedef struct HttpRequest HttpRequest; struct _GdkDisplayBroadway { GdkDisplay parent_instance; GdkScreen *default_screen; GdkScreen **screens; GHashTable *id_ht; GList *toplevels; GSource *event_source; GdkWindow *mouse_in_toplevel; int last_x, last_y; gint grab_count; /* Keyboard related information */ GdkKeymap *keymap; /* drag and drop information */ GdkDragContext *current_dest_drag; /* Mapping to/from virtual atoms */ GHashTable *atom_from_virtual; GHashTable *atom_to_virtual; /* Input device */ /* input GdkDevice list */ GList *input_devices; /* Time of most recent user interaction. */ gulong user_time; /* The offscreen window that has the pointer in it (if any) */ GdkWindow *active_offscreen_window; GSocketService *service; BroadwayOutput *output; HttpRequest *input; }; struct _GdkDisplayBroadwayClass { GdkDisplayClass parent_class; }; GType _gdk_display_broadway_get_type (void); G_END_DECLS #endif /* __GDK_DISPLAY_BROADWAY__ */