Fix #67072 and all its dupes.
svn path=/trunk/kdebase/kwin/; revision=264456
This commit is contained in:
parent
29d74cee50
commit
d2c1750fa9
1 changed files with 4 additions and 7 deletions
11
manage.cpp
11
manage.cpp
|
@ -336,9 +336,6 @@ bool Client::manage( Window w, bool isMapped )
|
|||
if ( workspace()->isNotManaged( caption() ) )
|
||||
doNotShow = TRUE;
|
||||
|
||||
if( isTopMenu())
|
||||
doNotShow = true;
|
||||
|
||||
// other settings from the previous session
|
||||
if ( session )
|
||||
{
|
||||
|
@ -430,6 +427,9 @@ bool Client::manage( Window w, bool isMapped )
|
|||
|
||||
user_time = readUserTimeMapTimestamp( asn_valid ? &asn_data : NULL, session );
|
||||
|
||||
if( isTopMenu()) // they're shown in Workspace::addClient() if their mainwindow
|
||||
hideClient( true ); // is the active one
|
||||
|
||||
if ( isShown( true ) && !doNotShow )
|
||||
{
|
||||
if( isDialog())
|
||||
|
@ -484,14 +484,11 @@ bool Client::manage( Window w, bool isMapped )
|
|||
}
|
||||
else // doNotShow
|
||||
{ // SELI HACK !!!
|
||||
rawHide();
|
||||
hideClient( true );
|
||||
setMappingState( IconicState );
|
||||
}
|
||||
assert( mappingState() != WithdrawnState );
|
||||
|
||||
if( isTopMenu())
|
||||
hideClient( true );
|
||||
|
||||
if( user_time == CurrentTime || user_time == -1U ) // no known user time, set something old
|
||||
{
|
||||
user_time = qt_x_time - 1000000;
|
||||
|
|
Loading…
Reference in a new issue