1 #ifndef __BROADWAY_SERVER__
2 #define __BROADWAY_SERVER__
4 #include "broadway-protocol.h"
5 #include <glib-object.h>
8 void broadway_events_got_input (BroadwayInputMsg *message,
11 typedef struct _BroadwayServer BroadwayServer;
12 typedef struct _BroadwayServerClass BroadwayServerClass;
14 #define BROADWAY_TYPE_SERVER (broadway_server_get_type())
15 #define BROADWAY_SERVER(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), BROADWAY_TYPE_SERVER, BroadwayServer))
16 #define BROADWAY_SERVER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BROADWAY_TYPE_SERVER, BroadwayServerClass))
17 #define BROADWAY_IS_SERVER(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), BROADWAY_TYPE_SERVER))
18 #define BROADWAY_IS_SERVER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BROADWAY_TYPE_SERVER))
19 #define BROADWAY_SERVER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BROADWAY_TYPE_SERVER, BroadwayServerClass))
22 BroadwayServer *broadway_server_new (char *address,
25 gboolean broadway_server_has_client (BroadwayServer *server);
26 void broadway_server_flush (BroadwayServer *server);
27 void broadway_server_sync (BroadwayServer *server);
28 void broadway_server_get_screen_size (BroadwayServer *server,
31 guint32 broadway_server_get_next_serial (BroadwayServer *server);
32 guint32 broadway_server_get_last_seen_time (BroadwayServer *server);
33 gboolean broadway_server_lookahead_event (BroadwayServer *server,
35 void broadway_server_query_mouse (BroadwayServer *server,
40 guint32 broadway_server_grab_pointer (BroadwayServer *server,
43 gboolean owner_events,
46 guint32 broadway_server_ungrab_pointer (BroadwayServer *server,
48 gint32 broadway_server_get_mouse_toplevel (BroadwayServer *server);
49 guint32 broadway_server_new_window (BroadwayServer *server,
55 void broadway_server_destroy_window (BroadwayServer *server,
57 gboolean broadway_server_window_show (BroadwayServer *server,
59 gboolean broadway_server_window_hide (BroadwayServer *server,
61 void broadway_server_window_set_transient_for (BroadwayServer *server,
64 gboolean broadway_server_window_translate (BroadwayServer *server,
69 cairo_surface_t * broadway_server_create_surface (int width,
71 void broadway_server_window_update (BroadwayServer *server,
73 cairo_surface_t *surface);
74 gboolean broadway_server_window_move_resize (BroadwayServer *server,
82 #endif /* __BROADWAY_SERVER__ */