]> Pileus Git - ~andy/gtk/blob - gdk/broadway/gdkbroadway-server.h
wayland: Rename GdkDeviceManagerCore to GdkWaylandDeviceManager
[~andy/gtk] / gdk / broadway / gdkbroadway-server.h
1 #ifndef __GDK_BROADWAY_SERVER__
2 #define __GDK_BROADWAY_SERVER__
3
4 #include <gdk/gdktypes.h>
5 #include "broadway-protocol.h"
6
7 typedef struct _GdkBroadwayServer GdkBroadwayServer;
8 typedef struct _GdkBroadwayServerClass GdkBroadwayServerClass;
9
10 #define GDK_TYPE_BROADWAY_SERVER              (gdk_broadway_server_get_type())
11 #define GDK_BROADWAY_SERVER(object)           (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_BROADWAY_SERVER, GdkBroadwayServer))
12 #define GDK_BROADWAY_SERVER_CLASS(klass)      (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_BROADWAY_SERVER, GdkBroadwayServerClass))
13 #define GDK_IS_BROADWAY_SERVER(object)        (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_BROADWAY_SERVER))
14 #define GDK_IS_BROADWAY_SERVER_CLASS(klass)   (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_BROADWAY_SERVER))
15 #define GDK_BROADWAY_SERVER_GET_CLASS(obj)    (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_BROADWAY_SERVER, GdkBroadwayServerClass))
16
17 GdkBroadwayServer *_gdk_broadway_server_new                      (int                 port,
18                                                                   GError            **error);
19 void               _gdk_broadway_server_flush                    (GdkBroadwayServer  *server);
20 void               _gdk_broadway_server_sync                     (GdkBroadwayServer  *server);
21 gulong             _gdk_broadway_server_get_next_serial          (GdkBroadwayServer  *server);
22 guint32            _gdk_broadway_server_get_last_seen_time       (GdkBroadwayServer  *server);
23 gboolean           _gdk_broadway_server_lookahead_event          (GdkBroadwayServer  *server,
24                                                                   const char         *types);
25 void               _gdk_broadway_server_query_mouse              (GdkBroadwayServer  *server,
26                                                                   guint32            *toplevel,
27                                                                   gint32             *root_x,
28                                                                   gint32             *root_y,
29                                                                   guint32            *mask);
30 GdkGrabStatus      _gdk_broadway_server_grab_pointer             (GdkBroadwayServer  *server,
31                                                                   gint                id,
32                                                                   gboolean            owner_events,
33                                                                   guint32             event_mask,
34                                                                   guint32             time_);
35 guint32            _gdk_broadway_server_ungrab_pointer           (GdkBroadwayServer  *server,
36                                                                   guint32             time_);
37 gint32             _gdk_broadway_server_get_mouse_toplevel       (GdkBroadwayServer  *server);
38 guint32            _gdk_broadway_server_new_window               (GdkBroadwayServer  *server,
39                                                                   int                 x,
40                                                                   int                 y,
41                                                                   int                 width,
42                                                                   int                 height,
43                                                                   gboolean            is_temp);
44 void               _gdk_broadway_server_destroy_window           (GdkBroadwayServer  *server,
45                                                                   gint                id);
46 gboolean           _gdk_broadway_server_window_show              (GdkBroadwayServer  *server,
47                                                                   gint                id);
48 gboolean           _gdk_broadway_server_window_hide              (GdkBroadwayServer  *server,
49                                                                   gint                id);
50 void               _gdk_broadway_server_window_set_transient_for (GdkBroadwayServer  *server,
51                                                                   gint                id,
52                                                                   gint                parent);
53 gboolean           _gdk_broadway_server_window_translate         (GdkBroadwayServer  *server,
54                                                                   gint                id,
55                                                                   cairo_region_t     *area,
56                                                                   gint                dx,
57                                                                   gint                dy);
58 cairo_surface_t   *_gdk_broadway_server_create_surface           (int                 width,
59                                                                   int                 height);
60 void               _gdk_broadway_server_window_update            (GdkBroadwayServer  *server,
61                                                                   gint                id,
62                                                                   cairo_surface_t    *surface);
63 gboolean           _gdk_broadway_server_window_move_resize       (GdkBroadwayServer  *server,
64                                                                   gint                id,
65                                                                   gboolean            with_move,
66                                                                   int                 x,
67                                                                   int                 y,
68                                                                   int                 width,
69                                                                   int                 height);
70
71 #endif /* __GDK_BROADWAY_SERVER__ */