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