ScreenInfo * screen_info_new (GnomeRRScreen *screen, gboolean needs_reprobe, GError **error) { ScreenInfo *info = g_new0 (ScreenInfo, 1); g_return_val_if_fail (screen != NULL, NULL); info->outputs = NULL; info->crtcs = NULL; info->modes = NULL; info->screen = screen; if (fill_out_screen_info (screen, info, needs_reprobe, error)) { return info; } else { screen_info_free (info); return NULL; } }
static ScreenInfo * screen_info_new (MateRRScreen *screen, gboolean needs_reprobe, GError **error) { ScreenInfo *info = g_new0 (ScreenInfo, 1); g_assert (screen != NULL); info->outputs = NULL; info->crtcs = NULL; info->modes = NULL; info->screen = screen; if (fill_out_screen_info (screen->xdisplay, screen->xroot, info, needs_reprobe, error)) { return info; } else { screen_info_free (info); return NULL; } }