mangoapp: send focusWindow pid

This commit is contained in:
FlightlessMango 2022-03-14 18:27:41 +01:00 committed by Joshie
parent 9b5e6d8fd9
commit 6d0c84d163
3 changed files with 5 additions and 0 deletions

View file

@ -45,5 +45,6 @@ void mangoapp_update( uint64_t visible_frametime, uint64_t app_frametime_ns, uin
mangoapp_msg_v1.fsrSharpness = g_fsrSharpness;
mangoapp_msg_v1.app_frametime_ns = app_frametime_ns;
mangoapp_msg_v1.latency_ns = latency_ns;
mangoapp_msg_v1.pid = focusWindow_pid;
msgsnd(msgid, &mangoapp_msg_v1, sizeof(mangoapp_msg_v1) - sizeof(mangoapp_msg_v1.hdr.msg_type), IPC_NOWAIT);
}

View file

@ -243,6 +243,8 @@ unsigned int g_BlurFadeDuration = 0;
int g_BlurRadius = 5;
unsigned int g_BlurFadeStartTime = 0;
pid_t focusWindow_pid;
bool steamcompmgr_window_should_limit_fps( win *w )
{
return g_nSteamCompMgrTargetFPS != 0 && w && !w->isSteam && w->appID != 769 && !w->isOverlay && !w->isExternalOverlay;
@ -2598,6 +2600,7 @@ determine_and_apply_focus()
focusedBaseAppId = global_focus.focusWindow->appID;
focusedAppId = global_focus.inputFocusWindow->appID;
focused_display = global_focus.focusWindow->ctx->xwayland_server->get_nested_display_name();
focusWindow_pid = global_focus.focusWindow->pid;
}
if ( global_focus.inputFocusWindow )

View file

@ -118,3 +118,4 @@ gamescope_xwayland_server_t *steamcompmgr_get_focused_server();
struct wlr_surface *steamcompmgr_get_server_input_surface( size_t idx );
extern uint64_t g_SteamCompMgrVBlankTime;
extern pid_t focusWindow_pid;