]> Pileus Git - ~andy/gtk/blob - gdk/broadway/broadway-server.h
Update gdk.symbols
[~andy/gtk] / gdk / broadway / broadway-server.h
1 #ifndef __BROADWAY_SERVER__
2 #define __BROADWAY_SERVER__
3
4 #include "broadway-protocol.h"
5 #include <glib-object.h>
6 #include <cairo.h>
7
8 void broadway_events_got_input (BroadwayInputMsg *message,
9                                 gint32 client_id);
10
11 typedef struct _BroadwayServer BroadwayServer;
12 typedef struct _BroadwayServerClass BroadwayServerClass;
13
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))
20
21
22 BroadwayServer     *broadway_server_new                      (char             *address,
23                                                               int               port,
24                                                               GError          **error);
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,
29                                                               guint32          *width,
30                                                               guint32          *height);
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,
34                                                               const char       *types);
35 void                broadway_server_query_mouse              (BroadwayServer   *server,
36                                                               guint32          *toplevel,
37                                                               gint32           *root_x,
38                                                               gint32           *root_y,
39                                                               guint32          *mask);
40 guint32             broadway_server_grab_pointer             (BroadwayServer   *server,
41                                                               gint              client_id,
42                                                               gint              id,
43                                                               gboolean          owner_events,
44                                                               guint32           event_mask,
45                                                               guint32           time_);
46 guint32             broadway_server_ungrab_pointer           (BroadwayServer   *server,
47                                                               guint32           time_);
48 gint32              broadway_server_get_mouse_toplevel       (BroadwayServer   *server);
49 guint32             broadway_server_new_window               (BroadwayServer   *server,
50                                                               int               x,
51                                                               int               y,
52                                                               int               width,
53                                                               int               height,
54                                                               gboolean          is_temp);
55 void                broadway_server_destroy_window           (BroadwayServer   *server,
56                                                               gint              id);
57 gboolean            broadway_server_window_show              (BroadwayServer   *server,
58                                                               gint              id);
59 gboolean            broadway_server_window_hide              (BroadwayServer   *server,
60                                                               gint              id);
61 void                broadway_server_window_set_transient_for (BroadwayServer   *server,
62                                                               gint              id,
63                                                               gint              parent);
64 gboolean            broadway_server_window_translate         (BroadwayServer   *server,
65                                                               gint              id,
66                                                               cairo_region_t   *area,
67                                                               gint              dx,
68                                                               gint              dy);
69 cairo_surface_t   * broadway_server_create_surface           (int               width,
70                                                               int               height);
71 void                broadway_server_window_update            (BroadwayServer   *server,
72                                                               gint              id,
73                                                               cairo_surface_t  *surface);
74 gboolean            broadway_server_window_move_resize       (BroadwayServer   *server,
75                                                               gint              id,
76                                                               gboolean          with_move,
77                                                               int               x,
78                                                               int               y,
79                                                               int               width,
80                                                               int               height);
81
82 #endif /* __BROADWAY_SERVER__ */