svn path=/trunk/kdebase/kwin/; revision=86664
This commit is contained in:
parent
33c69f053c
commit
8b6478aeda
4 changed files with 26 additions and 0 deletions
12
client.cpp
12
client.cpp
|
@ -72,6 +72,8 @@ public:
|
||||||
if ( m_client->staysOnTop() )
|
if ( m_client->staysOnTop() )
|
||||||
m_client->workspace()->raiseClient( m_client );
|
m_client->workspace()->raiseClient( m_client );
|
||||||
}
|
}
|
||||||
|
if( mask & NET::SkipTaskbar )
|
||||||
|
m_client->setSkipTaskbar( ( state & NET::SkipTaskbar ) != 0 );
|
||||||
}
|
}
|
||||||
private:
|
private:
|
||||||
KWinInternal::Client * m_client;
|
KWinInternal::Client * m_client;
|
||||||
|
@ -710,6 +712,7 @@ bool Client::manage( bool isMapped, bool doNotShow, bool isInitial )
|
||||||
setSticky( session->sticky );
|
setSticky( session->sticky );
|
||||||
setShade( session->shaded );
|
setShade( session->shaded );
|
||||||
setStaysOnTop( session->staysOnTop );
|
setStaysOnTop( session->staysOnTop );
|
||||||
|
setSkipTaskbar( session->skipTaskbar );
|
||||||
maximize( (MaximizeMode) session->maximize );
|
maximize( (MaximizeMode) session->maximize );
|
||||||
geom_restore = session->restore;
|
geom_restore = session->restore;
|
||||||
} else {
|
} else {
|
||||||
|
@ -2235,6 +2238,15 @@ void Client::setStaysOnTop( bool b )
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void Client::setSkipTaskbar( bool b )
|
||||||
|
{
|
||||||
|
if ( b == skipTaskbar() )
|
||||||
|
return;
|
||||||
|
skip_taskbar = b;
|
||||||
|
info->setState( b?NET::SkipTaskbar:0, NET::SkipTaskbar );
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
void Client::setDesktop( int desktop)
|
void Client::setDesktop( int desktop)
|
||||||
{
|
{
|
||||||
desk = desktop;
|
desk = desktop;
|
||||||
|
|
8
client.h
8
client.h
|
@ -135,6 +135,9 @@ public:
|
||||||
bool staysOnTop() const;
|
bool staysOnTop() const;
|
||||||
void setStaysOnTop( bool );
|
void setStaysOnTop( bool );
|
||||||
|
|
||||||
|
bool skipTaskbar() const;
|
||||||
|
void setSkipTaskbar( bool );
|
||||||
|
|
||||||
bool storeSettings() const;
|
bool storeSettings() const;
|
||||||
void setStoreSettings( bool );
|
void setStoreSettings( bool );
|
||||||
|
|
||||||
|
@ -413,6 +416,11 @@ inline bool Client::staysOnTop() const
|
||||||
return stays_on_top;
|
return stays_on_top;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
inline bool Client::skipTaskbar() const
|
||||||
|
{
|
||||||
|
return skip_taskbar;
|
||||||
|
}
|
||||||
|
|
||||||
inline bool Client::storeSettings() const
|
inline bool Client::storeSettings() const
|
||||||
{
|
{
|
||||||
return store_settings;
|
return store_settings;
|
||||||
|
|
|
@ -2917,6 +2917,7 @@ void Workspace::storeSession( KConfig* config )
|
||||||
config->writeEntry( QString("sticky")+n, c->isSticky() );
|
config->writeEntry( QString("sticky")+n, c->isSticky() );
|
||||||
config->writeEntry( QString("shaded")+n, c->isShade() );
|
config->writeEntry( QString("shaded")+n, c->isShade() );
|
||||||
config->writeEntry( QString("staysOnTop")+n, c->staysOnTop() );
|
config->writeEntry( QString("staysOnTop")+n, c->staysOnTop() );
|
||||||
|
config->writeEntry( QString("skipTaskbar")+n, c->skipTaskbar() );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
config->writeEntry( "count", count );
|
config->writeEntry( "count", count );
|
||||||
|
@ -2949,6 +2950,7 @@ void Workspace::loadSessionInfo()
|
||||||
info->sticky = config->readBoolEntry( QString("sticky")+n, FALSE );
|
info->sticky = config->readBoolEntry( QString("sticky")+n, FALSE );
|
||||||
info->shaded = config->readBoolEntry( QString("shaded")+n, FALSE );
|
info->shaded = config->readBoolEntry( QString("shaded")+n, FALSE );
|
||||||
info->staysOnTop = config->readBoolEntry( QString("staysOnTop")+n, FALSE );
|
info->staysOnTop = config->readBoolEntry( QString("staysOnTop")+n, FALSE );
|
||||||
|
info->skipTaskbar = config->readBoolEntry( QString("skipTaskbar")+n, FALSE );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2972,6 +2974,7 @@ void Workspace::loadFakeSessionInfo()
|
||||||
info->sticky = config->readBoolEntry( QString("sticky")+n, FALSE );
|
info->sticky = config->readBoolEntry( QString("sticky")+n, FALSE );
|
||||||
info->shaded = config->readBoolEntry( QString("shaded")+n, FALSE );
|
info->shaded = config->readBoolEntry( QString("shaded")+n, FALSE );
|
||||||
info->staysOnTop = config->readBoolEntry( QString("staysOnTop")+n, FALSE );
|
info->staysOnTop = config->readBoolEntry( QString("staysOnTop")+n, FALSE );
|
||||||
|
info->skipTaskbar = config->readBoolEntry( QString("skipTaskbar")+n, FALSE );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2991,6 +2994,7 @@ void Workspace::storeFakeSessionInfo( Client* c )
|
||||||
info->sticky = c->isSticky();
|
info->sticky = c->isSticky();
|
||||||
info->shaded = c->isShade();
|
info->shaded = c->isShade();
|
||||||
info->staysOnTop = c->staysOnTop();
|
info->staysOnTop = c->staysOnTop();
|
||||||
|
info->skipTaskbar = c->skipTaskbar();
|
||||||
}
|
}
|
||||||
|
|
||||||
void Workspace::writeFakeSessionInfo()
|
void Workspace::writeFakeSessionInfo()
|
||||||
|
@ -3011,6 +3015,7 @@ void Workspace::writeFakeSessionInfo()
|
||||||
config->writeEntry( QString("sticky")+n, info->sticky );
|
config->writeEntry( QString("sticky")+n, info->sticky );
|
||||||
config->writeEntry( QString("shaded")+n, info->shaded );
|
config->writeEntry( QString("shaded")+n, info->shaded );
|
||||||
config->writeEntry( QString("staysOnTop")+n, info->staysOnTop );
|
config->writeEntry( QString("staysOnTop")+n, info->staysOnTop );
|
||||||
|
config->writeEntry( QString("skipTaskbar")+n, info->skipTaskbar );
|
||||||
}
|
}
|
||||||
config->writeEntry( "count", count );
|
config->writeEntry( "count", count );
|
||||||
}
|
}
|
||||||
|
|
|
@ -70,6 +70,7 @@ struct SessionInfo
|
||||||
bool sticky;
|
bool sticky;
|
||||||
bool shaded;
|
bool shaded;
|
||||||
bool staysOnTop;
|
bool staysOnTop;
|
||||||
|
bool skipTaskbar;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue