X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=sys-xcb.c;fp=sys-xcb.c;h=26a105f059cbdb2550fe8563b52cab5f702b58db;hb=4103fe7bd83d5770b98ee2fd4d244b62dadc6f97;hp=3dba29fc10d4ee7b9417d812d2083643b412391b;hpb=5018e74c641e3c06b0e14ab5868c7336829e8d31;p=wmpus diff --git a/sys-xcb.c b/sys-xcb.c index 3dba29f..26a105f 100644 --- a/sys-xcb.c +++ b/sys-xcb.c @@ -295,12 +295,19 @@ list_t *sys_info(void) printf("sys_info\n"); if (screens == NULL) { + /* No xinerama support */ + const xcb_setup_t *setup = xcb_get_setup(conn); + xcb_screen_t *geom = xcb_setup_roots_iterator(setup).data; + win_t *screen = new0(win_t); - screen->x = 0; - screen->y = 0; - screen->w = 800; - screen->h = 600; + + screen->w = geom->width_in_pixels; + screen->h = geom->height_in_pixels; + screens = list_insert(NULL, screen); + + printf("sys_info: root screen - %dx%d\n", + screen->w, screen->h); } return screens;