]> Pileus Git - ~andy/gtk/blob - gdk/broadway/broadway.h
gdk: s/gdk_cursor_unref/g_object_unref/
[~andy/gtk] / gdk / broadway / broadway.h
1 #include <glib.h>
2 #include <gio/gio.h>
3
4 typedef struct BroadwayOutput BroadwayOutput;
5
6 typedef struct  {
7     int x, y;
8     int width, height;
9 } BroadwayRect;
10
11 BroadwayOutput *broadway_output_new             (GOutputStream  *out,
12                                                  guint32         serial);
13 void            broadway_output_free            (BroadwayOutput *output);
14 int             broadway_output_flush           (BroadwayOutput *output);
15 int             broadway_output_has_error       (BroadwayOutput *output);
16 guint32         broadway_output_get_next_serial (BroadwayOutput *output);
17 void            broadway_output_new_surface     (BroadwayOutput *output,
18                                                  int             id,
19                                                  int             x,
20                                                  int             y,
21                                                  int             w,
22                                                  int             h,
23                                                  gboolean        is_temp);
24 void            broadway_output_show_surface    (BroadwayOutput *output,
25                                                  int             id);
26 void            broadway_output_hide_surface    (BroadwayOutput *output,
27                                                  int             id);
28 void            broadway_output_destroy_surface (BroadwayOutput *output,
29                                                  int             id);
30 void            broadway_output_move_resize_surface (BroadwayOutput *output,
31                                                      int             id,
32                                                      gboolean        has_pos,
33                                                      int             x,
34                                                      int             y,
35                                                      gboolean        has_size,
36                                                      int             w,
37                                                      int             h);
38 void            broadway_output_set_transient_for (BroadwayOutput *output,
39                                                    int             id,
40                                                    int             parent_id);
41 void            broadway_output_put_rgb         (BroadwayOutput *output,
42                                                  int             id,
43                                                  int             x,
44                                                  int             y,
45                                                  int             w,
46                                                  int             h,
47                                                  int             byte_stride,
48                                                  void           *data);
49 void            broadway_output_put_rgba        (BroadwayOutput *output,
50                                                  int             id,
51                                                  int             x,
52                                                  int             y,
53                                                  int             w,
54                                                  int             h,
55                                                  int             byte_stride,
56                                                  void           *data);
57 void            broadway_output_surface_flush   (BroadwayOutput *output,
58                                                  int             id);
59 void            broadway_output_copy_rectangles (BroadwayOutput *output,
60                                                  int             id,
61                                                  BroadwayRect   *rects,
62                                                  int             n_rects,
63                                                  int             dx,
64                                                  int             dy);
65 void            broadway_output_grab_pointer    (BroadwayOutput *output,
66                                                  int id,
67                                                  gboolean owner_event);
68 guint32         broadway_output_ungrab_pointer  (BroadwayOutput *output);