The change done in r2.9 made the test for two windows belonging to the same
app too restrictive, now it fails e.g. with xmms equivalizer and playlist. svn path=/trunk/kdebase/kwin/; revision=270836
This commit is contained in:
parent
6d7e93267d
commit
74741dee7e
1 changed files with 7 additions and 0 deletions
|
@ -211,8 +211,15 @@ bool Client::belongToSameApplication( const Client* c1, const Client* c2, bool a
|
|||
; // different apps
|
||||
else if( !sameAppWindowRoleMatch( c1, c2, active_hack ))
|
||||
; // "different" apps
|
||||
else if( c1->wmClientLeader() == c2->wmClientLeader()
|
||||
&& c1->wmClientLeader() != c1->window() // if WM_CLIENT_LEADER is not set, it returns window(),
|
||||
&& c2->wmClientLeader() != c2->window()) // don't use in this test then
|
||||
same_app = true; // same client leader
|
||||
else if( c1->group() == c2->group())
|
||||
same_app = true; // same group
|
||||
else if( c1->pid() == 0 || c2->pid() == 0 )
|
||||
; // old apps that don't have _NET_WM_PID, consider them different
|
||||
// if they weren't found to match above
|
||||
else
|
||||
same_app = true; // looks like it's the same app
|
||||
return same_app;
|
||||
|
|
Loading…
Reference in a new issue