diff options
author | Mattias Andrée <maandree@operamail.com> | 2014-04-12 01:37:18 +0200 |
---|---|---|
committer | Mattias Andrée <maandree@operamail.com> | 2014-04-12 01:37:18 +0200 |
commit | 1d6282a9226b0ae1ec866dd649764153458ca8d0 (patch) | |
tree | dab72590fff17abcf83a01bdc69680a2ac5cf31e /src/blueshift_idcrtc.c | |
parent | use limits.h (diff) | |
download | blueshift-1d6282a9226b0ae1ec866dd649764153458ca8d0.tar.gz blueshift-1d6282a9226b0ae1ec866dd649764153458ca8d0.tar.bz2 blueshift-1d6282a9226b0ae1ec866dd649764153458ca8d0.tar.xz |
m + fix multiscreen bug
Signed-off-by: Mattias Andrée <maandree@operamail.com>
Diffstat (limited to '')
-rw-r--r-- | src/blueshift_idcrtc.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/blueshift_idcrtc.c b/src/blueshift_idcrtc.c index 6bb0fff..6306096 100644 --- a/src/blueshift_idcrtc.c +++ b/src/blueshift_idcrtc.c @@ -66,7 +66,6 @@ int main(int argc, char** argv) xcb_randr_query_version_reply_t* randr_version; xcb_screen_iterator_t iter; int screen_count; - xcb_screen_t* screens; int screen_i; int i; @@ -119,23 +118,24 @@ int main(int argc, char** argv) /* Acquire a list of all screens in the display, */ iter = xcb_setup_roots_iterator(xcb_get_setup(connection)); - /* count the list, */ + /* count the list. */ screen_count = iter.rem; - /* and start at the first screen. */ - screens = iter.data; /* Print the number available screens. */ printf("Screen count: %i\n", screen_count); for (screen_i = 0; screen_i < screen_count; screen_i++) { /* For each screen */ - xcb_screen_t* screen = screens + screen_i; + xcb_screen_t* screen = iter.data; xcb_randr_get_screen_resources_current_cookie_t res_cookie; xcb_randr_get_screen_resources_current_reply_t* res_reply; xcb_randr_output_t* outputs; xcb_randr_crtc_t* crtcs; int output_i; + /* We have acquired the screen, got to next in preperate for next iteration. */ + xcb_screen_next(&iter); + /* Print the screen index. */ printf("Screen: %i\n", screen_i); |