diff options
author | Jamey Sharp <jamey@minilop.net> | 2005-12-12 19:18:15 +0000 |
---|---|---|
committer | Jamey Sharp <jamey@minilop.net> | 2005-12-12 19:18:15 +0000 |
commit | 1a92b3c8b3e6e645483a388b7079983057f6aee7 (patch) | |
tree | 2f3279c76c2080d9482afd4904c36f1c56108995 | |
parent | c9a1ad1770e5427624bbbea77365f0e911352d0e (diff) |
Rewrite GetScreen using simplest-possible code, in my opinion. :-)
-rw-r--r-- | xcb-util/convenient/xcb_aux.c | 16 |
1 files changed, 5 insertions, 11 deletions
diff --git a/xcb-util/convenient/xcb_aux.c b/xcb-util/convenient/xcb_aux.c index e17eb76..6f11257 100644 --- a/xcb-util/convenient/xcb_aux.c +++ b/xcb-util/convenient/xcb_aux.c @@ -31,17 +31,11 @@ XCBSCREEN * XCBAuxGetScreen (XCBConnection *c, int screen) { - XCBSCREENIter i; - int cur; - - if (!c) return NULL; - - i = XCBConnSetupSuccessRepRootsIter(XCBGetSetup(c)); - if (screen > i.rem - 1) return NULL; /* screen must be */ - /* between 0 and i.rem - 1 */ - for (cur = 0; cur < screen; XCBSCREENNext(&i), ++cur) {} - - return i.data; + XCBSCREENIter i = XCBConnSetupSuccessRepRootsIter(XCBGetSetup(c)); + for (; i.rem; --screen, XCBSCREENNext(&i)) + if (screen == 0) + return i.data; + return 0; } XCBVISUALTYPE * |