aboutsummaryrefslogtreecommitdiffstats
path: root/xcb_imagereading.c
diff options
context:
space:
mode:
authorEliteTK <tomasz.kramkowski@gmail.com>2015-06-19 19:12:12 +0100
committerEliteTK <tomasz.kramkowski@gmail.com>2015-06-19 19:12:12 +0100
commitda87fcf25e0c94e57f00df84679cd6fadc56ed46 (patch)
tree3c53eea9db01039990455af870a2ca65e7e5a123 /xcb_imagereading.c
parent75d2e00662416224f4b745e0004f48f1fc1d9665 (diff)
parent7bf25fb8f0e4643a67894417a95d39e5901b1824 (diff)
downloadc-stuff-da87fcf25e0c94e57f00df84679cd6fadc56ed46.tar.gz
c-stuff-da87fcf25e0c94e57f00df84679cd6fadc56ed46.tar.xz
c-stuff-da87fcf25e0c94e57f00df84679cd6fadc56ed46.zip
Merge branch 'master' of https://github.com/EliteTK/c-stuff
Diffstat (limited to 'xcb_imagereading.c')
-rw-r--r--xcb_imagereading.c126
1 files changed, 64 insertions, 62 deletions
diff --git a/xcb_imagereading.c b/xcb_imagereading.c
index 26e5852..4a3e18c 100644
--- a/xcb_imagereading.c
+++ b/xcb_imagereading.c
@@ -19,78 +19,80 @@
int main(int arg, char **argv)
{
- xcb_connection_t *connection = xcb_connect(NULL, NULL);
+ xcb_connection_t *connection = xcb_connect(NULL, NULL);
- xcb_screen_t *screen = xcb_setup_roots_iterator(xcb_get_setup(connection)).data;
+ xcb_screen_t *screen = xcb_setup_roots_iterator(xcb_get_setup(connection)).data;
- xcb_colormap_t colormap = screen->default_colormap;
+ xcb_colormap_t colormap = screen->default_colormap;
- xcb_drawable_t window = xcb_generate_id(connection);
- uint32_t mask = XCB_CW_BACK_PIXEL | XCB_CW_EVENT_MASK;
- uint32_t values[] = {screen->black_pixel, XCB_EVENT_MASK_EXPOSURE | XCB_EVENT_MASK_BUTTON_PRESS};
- xcb_create_window(connection,
- /*screen->root_depth,*/
- 24,
- window,
- screen->root,
- 0, 0,
- WIDTH, HEIGHT,
- 1,
- XCB_WINDOW_CLASS_INPUT_OUTPUT,
- screen->root_visual,
- mask, values);
+ xcb_drawable_t window = xcb_generate_id(connection);
+ uint32_t mask = XCB_CW_BACK_PIXEL | XCB_CW_EVENT_MASK;
+ uint32_t values[] = {screen->black_pixel, XCB_EVENT_MASK_EXPOSURE | XCB_EVENT_MASK_BUTTON_PRESS};
+ xcb_create_window(connection,
+ /*screen->root_depth,*/
+ 24,
+ window,
+ screen->root,
+ 0, 0,
+ WIDTH, HEIGHT,
+ 1,
+ XCB_WINDOW_CLASS_INPUT_OUTPUT,
+ screen->root_visual,
+ mask, values);
- xcb_pixmap_t pixmap = xcb_generate_id(connection);
- xcb_create_pixmap(connection,
- 24,
- pixmap,
- window,
- WIDTH, HEIGHT);
- xcb_image_t *image;
- if (!(image = xif_read("test.xif"))) {
- fputs("Error: xif_read returned null.\n", stderr);
- exit(1);
- }
+ xcb_pixmap_t pixmap = xcb_generate_id(connection);
+ xcb_create_pixmap(connection,
+ 24,
+ pixmap,
+ window,
+ WIDTH, HEIGHT);
+ xcb_image_t *image;
+ if (!(image = xif_read("test.xif"))) {
+ fputs("Error: xif_read returned null.\n", stderr);
+ exit(1);
+ }
- xcb_gcontext_t gc = xcb_generate_id(connection);
- xcb_create_gc(connection,
- gc,
- pixmap,
- 0, NULL);
+ xcb_gcontext_t gc = xcb_generate_id(connection);
+ xcb_create_gc(connection,
+ gc,
+ pixmap,
+ 0, NULL);
- xcb_image_put(connection, pixmap, gc, image, 0, 0, 0);
+ xcb_image_put(connection, pixmap, gc, image, 0, 0, 0);
- xcb_map_window(connection, window);
- xcb_flush(connection);
+ xcb_map_window(connection, window);
+ xcb_flush(connection);
- xcb_generic_event_t *event;
- while ((event = xcb_wait_for_event(connection))) {
- switch (event->response_type & ~0x80) {
- case XCB_EXPOSE: ;
- xcb_expose_event_t *expose = (xcb_expose_event_t *)event;
- xcb_copy_area(connection,
- pixmap,
- window,
- gc,
- expose->x, expose->y,
- expose->x, expose->y,
- expose->width, expose->height);
- xcb_flush(connection);
- break;
- case XCB_BUTTON_PRESS:
- goto end;
- break;
- default:
- break;
- }
- free(event);
- }
+ xcb_generic_event_t *event;
+ while ((event = xcb_wait_for_event(connection))) {
+ switch (event->response_type & ~0x80) {
+ case XCB_EXPOSE:
+ {
+ xcb_expose_event_t *expose = (xcb_expose_event_t *)event;
+ xcb_copy_area(connection,
+ pixmap,
+ window,
+ gc,
+ expose->x, expose->y,
+ expose->x, expose->y,
+ expose->width, expose->height);
+ xcb_flush(connection);
+ break;
+ }
+ case XCB_BUTTON_PRESS:
+ goto end;
+ break;
+ default:
+ break;
+ }
+ free(event);
+ }
end:
- xcb_free_pixmap(connection, pixmap);
- xcb_disconnect(connection);
+ xcb_free_pixmap(connection, pixmap);
+ xcb_disconnect(connection);
- xcb_image_destroy(image);
+ xcb_image_destroy(image);
- return 0;
+ return 0;
}