#include <string.h>
#include <xcb/xcb.h>
-static d_screen_t *screens = NULL;
-
static gint
-all_screens(xcb_connection_t *conn)
+all_screens(xcb_connection_t *conn, d_screen_t **list)
{
static const xcb_setup_t *setup;
xcb_screen_iterator_t it;
sc.num = i++;
if (screen_register(conn, &sc)) {
++count;
- screens = g_renew(d_screen_t, screens, count);
- screens[count-1] = sc;
+ *list = g_renew(d_screen_t, *list, count);
+ (*list)[count-1] = sc;
printf(_("managing screen %d\n"), sc.num);
}
}
main(int argc, char **argv)
{
xcb_connection_t *conn;
+ d_screen_t *screens = NULL;
conn = xcb_connect(NULL, NULL);
if (!conn) {
return 1;
}
- all_screens(conn);
+ all_screens(conn, &screens);
xcb_disconnect(conn);