Move steamcompmgr init out of wlserver

This commit is contained in:
Simon Ser 2021-07-27 10:30:14 +02:00
parent 0f0489b455
commit f33b040ba7
2 changed files with 12 additions and 13 deletions

View file

@ -216,6 +216,11 @@ int main(int argc, char **argv)
wlserver_init(argc, argv, g_bIsNested == true ); wlserver_init(argc, argv, g_bIsNested == true );
setenv("DISPLAY", wlserver_get_nested_display_name(), 1);
setenv("GAMESCOPE_WAYLAND_DISPLAY", wlserver_get_wl_display_name(), 1);
startSteamCompMgr();
wlserver_run(); wlserver_run();
} }

View file

@ -113,17 +113,6 @@ const struct wlr_surface_role xwayland_surface_role = {
static void xwayland_ready(struct wl_listener *listener, void *data) static void xwayland_ready(struct wl_listener *listener, void *data)
{ {
bXwaylandReady = true; bXwaylandReady = true;
setenv("DISPLAY", wlserver.wlr.xwayland_server->display_name, true);
g_XWLDpy = XOpenDisplay( wlserver.wlr.xwayland_server->display_name );
if ( g_XWLDpy == nullptr )
{
wlr_log( WLR_ERROR, "wlserver: failed to connect to X11 server\n" );
exit ( 1 );
}
startSteamCompMgr();
} }
struct wl_listener xwayland_ready_listener = { .notify = xwayland_ready }; struct wl_listener xwayland_ready_listener = { .notify = xwayland_ready };
@ -583,8 +572,6 @@ int wlserver_init(int argc, char **argv, bool bIsNested) {
wlr_log(WLR_INFO, "Running compositor on wayland display '%s'", wlserver.wl_display_name); wlr_log(WLR_INFO, "Running compositor on wayland display '%s'", wlserver.wl_display_name);
setenv("GAMESCOPE_WAYLAND_DISPLAY", wlserver.wl_display_name, 1);
if (!wlr_backend_start( wlserver.wlr.multi_backend )) if (!wlr_backend_start( wlserver.wlr.multi_backend ))
{ {
wlr_log(WLR_ERROR, "Failed to start backend"); wlr_log(WLR_ERROR, "Failed to start backend");
@ -601,6 +588,13 @@ int wlserver_init(int argc, char **argv, bool bIsNested) {
} }
} }
g_XWLDpy = XOpenDisplay( wlserver.wlr.xwayland_server->display_name );
if ( g_XWLDpy == nullptr )
{
wlr_log( WLR_ERROR, "wlserver: failed to connect to X11 server\n" );
return 1;
}
wlr_output_enable( wlserver.wlr.output, true ); wlr_output_enable( wlserver.wlr.output, true );
wlr_output_set_custom_mode( wlserver.wlr.output, g_nNestedWidth, g_nNestedHeight, g_nOutputRefresh * 1000 ); wlr_output_set_custom_mode( wlserver.wlr.output, g_nNestedWidth, g_nNestedHeight, g_nOutputRefresh * 1000 );
wlr_output_commit( wlserver.wlr.output ); wlr_output_commit( wlserver.wlr.output );