From edbf409d0778ab91bd8f92a9940b024b38c10bdd Mon Sep 17 00:00:00 2001 From: Joshua Ashton Date: Thu, 17 Mar 2022 23:35:47 +0000 Subject: [PATCH] steamcompmgr: Fix transient following for maybe dropdowns For Warframe language selection (but not specifically, this is just the right thing.) --- src/steamcompmgr.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/steamcompmgr.cpp b/src/steamcompmgr.cpp index d3c84b4..ae647ab 100644 --- a/src/steamcompmgr.cpp +++ b/src/steamcompmgr.cpp @@ -2088,7 +2088,7 @@ found:; { if ( ( !override_focus || candidate != override_focus ) && candidate != focus && ( ( !override_focus && candidate->transientFor == focus->id ) || ( override_focus && candidate->transientFor == override_focus->id ) ) && - candidate->a.override_redirect ) + win_maybe_a_dropdown( candidate ) ) { bFoundTransient = true; override_focus = candidate; @@ -2111,7 +2111,7 @@ found:; for ( win *candidate : vecPossibleFocusWindows ) { - if ( candidate != focus && candidate->transientFor == focus->id && !candidate->a.override_redirect ) + if ( candidate != focus && candidate->transientFor == focus->id && !win_maybe_a_dropdown( candidate ) ) { bFoundTransient = true; focus = candidate; @@ -2180,7 +2180,7 @@ found:; { if ( fake_override->appID == focusable_appid ) { - if ( fake_override->maybe_a_dropdown && win_skip_taskbar_and_pager( fake_override ) && is_good_override_candidate( fake_override, focus ) && fake_override->appID == focus->appID ) + if ( win_maybe_a_dropdown( fake_override ) && win_skip_taskbar_and_pager( fake_override ) && is_good_override_candidate( fake_override, focus ) && fake_override->appID == focus->appID ) { override_focus = fake_override; goto found2; @@ -2193,7 +2193,7 @@ found:; { for ( win *fake_override : vecPossibleFocusWindows ) { - if ( fake_override->maybe_a_dropdown && win_skip_taskbar_and_pager( fake_override ) && is_good_override_candidate( fake_override, focus ) ) + if ( win_maybe_a_dropdown( fake_override ) && win_skip_taskbar_and_pager( fake_override ) && is_good_override_candidate( fake_override, focus ) ) { override_focus = fake_override; goto found2;