BROADWAY_EVENT_SCREEN_SIZE_CHANGED = 'd'
} BroadwayEventType;
+typedef enum {
+ BROADWAY_OP_COPY_RECTANGLES = 'b',
+ BROADWAY_OP_GRAB_POINTER = 'g',
+ BROADWAY_OP_UNGRAB_POINTER = 'u',
+ BROADWAY_OP_NEW_SURFACE = 's',
+ BROADWAY_OP_SHOW_SURFACE = 'S',
+ BROADWAY_OP_HIDE_SURFACE = 'H',
+ BROADWAY_OP_DESTROY_SURFACE = 'd',
+ BROADWAY_OP_MOVE_RESIZE = 'm',
+ BROADWAY_OP_SET_TRANSIENT_FOR = 'p',
+ BROADWAY_OP_PUT_RGB = 'i',
+ BROADWAY_OP_FLUSH = 'f',
+} BroadwayOpType;
+
typedef struct {
guint8 type;
guint32 serial;
#include <cairo.h>
#include "broadway.h"
+#include "broadway-protocol.h"
/************************************************************************
* Base64 functions *
{
int i;
- write_header (output, 'b');
+ write_header (output, BROADWAY_OP_COPY_RECTANGLES);
append_uint16 (output, id);
append_uint16 (output, n_rects);
for (i = 0; i < n_rects; i++)
int id,
gboolean owner_event)
{
- write_header (output, 'g');
+ write_header (output, BROADWAY_OP_GRAB_POINTER);
append_uint16 (output, id);
append_bool (output, owner_event);
}
guint32 serial;
serial = output->serial;
- write_header (output, 'u');
+ write_header (output, BROADWAY_OP_UNGRAB_POINTER);
return serial;
}
int id, int x, int y, int w, int h,
gboolean is_temp)
{
- write_header (output, 's');
+ write_header (output, BROADWAY_OP_NEW_SURFACE);
append_uint16 (output, id);
append_uint16 (output, x);
append_uint16 (output, y);
void
broadway_output_show_surface(BroadwayOutput *output, int id)
{
- write_header (output, 'S');
+ write_header (output, BROADWAY_OP_SHOW_SURFACE);
append_uint16 (output, id);
}
void
broadway_output_hide_surface(BroadwayOutput *output, int id)
{
- write_header (output, 'H');
+ write_header (output, BROADWAY_OP_HIDE_SURFACE);
append_uint16 (output, id);
}
void
broadway_output_destroy_surface(BroadwayOutput *output, int id)
{
- write_header (output, 'd');
+ write_header (output, BROADWAY_OP_DESTROY_SURFACE);
append_uint16 (output, id);
}
if (!has_pos && !has_size)
return;
- write_header (output, 'm');
+ write_header (output, BROADWAY_OP_MOVE_RESIZE);
val = (!!has_pos) | ((!!has_size) << 1);
append_uint16 (output, id);
append_flags (output, val);
int id,
int parent_id)
{
- write_header (output, 'p');
+ write_header (output, BROADWAY_OP_SET_TRANSIENT_FOR);
append_uint16 (output, id);
append_uint16 (output, parent_id);
}
{
gsize size_start, image_start, len;
- write_header (output, 'i');
+ write_header (output, BROADWAY_OP_PUT_RGB);
append_uint16 (output, id);
append_uint16 (output, x);
{
guint8 *subdata;
- write_header (output, 'i');
+ write_header (output, BROADWAY_OP_PUT_RGB);
append_uint16 (output, id);
append_uint16 (output, x + rects[i].x1);
append_uint16 (output, y + rects[i].y1);
broadway_output_surface_flush (BroadwayOutput *output,
int id)
{
- write_header (output, 'f');
+ write_header (output, BROADWAY_OP_FLUSH);
append_uint16 (output, id);
}