[broadway] Import broadway lib

We put this in gtk+ for now since it will be synced initially, but
it avoids using glib so that it can be used lower in the stack if
required (e.g. in cairo later).
This commit is contained in:
Alexander Larsson
2010-11-16 12:42:53 +01:00
parent d707d057c2
commit 7f0e43c0fd
4 changed files with 1311 additions and 1 deletions

55
gdk/broadway/broadway.h Normal file
View File

@ -0,0 +1,55 @@
typedef struct BroadwayClient BroadwayClient;
typedef struct {
int x, y;
int width, height;
} BroadwayRect;
BroadwayClient *broadway_client_new (int fd);
void broadway_client_flush (BroadwayClient *client);
void broadway_client_new_surface (BroadwayClient *client,
int id,
int x,
int y,
int w,
int h);
void broadway_client_show_surface (BroadwayClient *client,
int id);
void broadway_client_hide_surface (BroadwayClient *client,
int id);
void broadway_client_destroy_surface (BroadwayClient *client,
int id);
void broadway_client_move_surface (BroadwayClient *client,
int id,
int x,
int y);
void broadway_client_put_rgb (BroadwayClient *client,
int id,
int x,
int y,
int w,
int h,
int byte_stride,
void *data);
void broadway_client_put_rgba (BroadwayClient *client,
int id,
int x,
int y,
int w,
int h,
int byte_stride,
void *data);
void broadway_client_put_delta_rgb (BroadwayClient *client,
int id,
int dest_x,
int dest_y,
int w,
int h,
int byte_stride,
void *data);
void broadway_client_copy_rectangles (BroadwayClient *client,
int id,
BroadwayRect *rects,
int n_rects,
int dx,
int dy);