summaryrefslogtreecommitdiff
path: root/src/xrandr.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/xrandr.c')
-rw-r--r--src/xrandr.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/xrandr.c b/src/xrandr.c
index de0cde3..365602d 100644
--- a/src/xrandr.c
+++ b/src/xrandr.c
@@ -53,8 +53,8 @@ init_xrandr (void)
rp_have_xrandr = 1;
}
-int *
-xrandr_query_screen (int *screen_count)
+int
+xrandr_query_screen (int **outputs)
{
XRRScreenResources *res;
XRROutputInfo *outinfo;
@@ -70,16 +70,15 @@ xrandr_query_screen (int *screen_count)
if (!outinfo->crtc)
continue;
- output_array[count] = res->outputs[i];
- count++;
+ output_array[count++] = res->outputs[i];
XRRFreeOutputInfo (outinfo);
}
- *screen_count = count;
XRRFreeScreenResources (res);
- return output_array;
+ *outputs = output_array;
+ return count;
}
static rp_screen *