now all clients kdebase announce their supported buttons.
CCBUG: 83499 svn path=/trunk/kdebase/kwin/; revision=360736
This commit is contained in:
parent
a5a748b4bc
commit
e0bd1cf554
18 changed files with 188 additions and 0 deletions
|
@ -291,6 +291,28 @@ bool B2ClientFactory::reset(unsigned long changed)
|
|||
return needsReset;
|
||||
}
|
||||
|
||||
bool B2ClientFactory::supports( Ability ability )
|
||||
{
|
||||
switch( ability )
|
||||
{
|
||||
case AbilityAnnounceButtons:
|
||||
case AbilityButtonMenu:
|
||||
case AbilityButtonOnAllDesktops:
|
||||
case AbilityButtonSpacer:
|
||||
case AbilityButtonHelp:
|
||||
case AbilityButtonMinimize:
|
||||
case AbilityButtonMaximize:
|
||||
case AbilityButtonClose:
|
||||
case AbilityButtonAboveOthers:
|
||||
case AbilityButtonBelowOthers:
|
||||
case AbilityButtonShade:
|
||||
case AbilityButtonResize:
|
||||
return true;
|
||||
default:
|
||||
return false;
|
||||
};
|
||||
}
|
||||
|
||||
QValueList< B2ClientFactory::BorderSize > B2ClientFactory::borderSizes() const
|
||||
{
|
||||
// the list must be sorted
|
||||
|
|
|
@ -154,6 +154,7 @@ public:
|
|||
virtual ~B2ClientFactory();
|
||||
virtual KDecoration *createDecoration(KDecorationBridge *);
|
||||
virtual bool reset(unsigned long changed);
|
||||
virtual bool supports( Ability ability );
|
||||
QValueList< B2ClientFactory::BorderSize > borderSizes() const;
|
||||
};
|
||||
|
||||
|
|
|
@ -533,6 +533,26 @@ QValueList< KDEDefaultHandler::BorderSize > KDEDefaultHandler::borderSizes() con
|
|||
BorderVeryLarge << BorderHuge << BorderVeryHuge << BorderOversized;
|
||||
}
|
||||
|
||||
bool KDEDefaultHandler::supports( Ability ability )
|
||||
{
|
||||
switch( ability )
|
||||
{
|
||||
case AbilityAnnounceButtons:
|
||||
case AbilityButtonMenu:
|
||||
case AbilityButtonOnAllDesktops:
|
||||
case AbilityButtonSpacer:
|
||||
case AbilityButtonHelp:
|
||||
case AbilityButtonMinimize:
|
||||
case AbilityButtonMaximize:
|
||||
case AbilityButtonClose:
|
||||
case AbilityButtonAboveOthers:
|
||||
case AbilityButtonBelowOthers:
|
||||
case AbilityButtonShade:
|
||||
return true;
|
||||
default:
|
||||
return false;
|
||||
};
|
||||
}
|
||||
|
||||
// ===========================================================================
|
||||
|
||||
|
|
|
@ -36,6 +36,7 @@ class KDEDefaultHandler: public KDecorationFactory
|
|||
KDecoration* createDecoration( KDecorationBridge* b );
|
||||
bool reset( unsigned long changed );
|
||||
virtual QValueList< BorderSize > borderSizes() const;
|
||||
virtual bool supports( Ability ability );
|
||||
|
||||
private:
|
||||
unsigned long readConfig( bool update );
|
||||
|
|
|
@ -710,6 +710,28 @@ bool KeramikHandler::reset( unsigned long changed )
|
|||
}
|
||||
|
||||
|
||||
bool KeramikHandler::supports( Ability ability )
|
||||
{
|
||||
switch( ability )
|
||||
{
|
||||
case AbilityAnnounceButtons:
|
||||
case AbilityButtonMenu:
|
||||
case AbilityButtonOnAllDesktops:
|
||||
case AbilityButtonSpacer:
|
||||
case AbilityButtonHelp:
|
||||
case AbilityButtonMinimize:
|
||||
case AbilityButtonMaximize:
|
||||
case AbilityButtonClose:
|
||||
case AbilityButtonAboveOthers:
|
||||
case AbilityButtonBelowOthers:
|
||||
case AbilityButtonShade:
|
||||
return true;
|
||||
default:
|
||||
return false;
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
const QPixmap *KeramikHandler::tile( TilePixmap tilePix, bool active ) const
|
||||
{
|
||||
return ( active ? activeTiles[ tilePix ] : inactiveTiles[ tilePix ] );
|
||||
|
|
|
@ -63,6 +63,7 @@ namespace Keramik {
|
|||
virtual QValueList< BorderSize > borderSizes() const;
|
||||
virtual bool reset( unsigned long changed );
|
||||
virtual KDecoration* createDecoration( KDecorationBridge* );
|
||||
virtual bool supports( Ability ability );
|
||||
|
||||
bool showAppIcons() const { return showIcons; }
|
||||
bool useShadowedText() const { return shadowedText; }
|
||||
|
|
|
@ -841,6 +841,27 @@ bool LaptopClientFactory::reset(unsigned long /*changed*/)
|
|||
return true;
|
||||
}
|
||||
|
||||
bool LaptopClientFactory::supports( Ability ability )
|
||||
{
|
||||
switch( ability )
|
||||
{
|
||||
case AbilityAnnounceButtons:
|
||||
case AbilityButtonMenu:
|
||||
case AbilityButtonOnAllDesktops:
|
||||
case AbilityButtonSpacer:
|
||||
case AbilityButtonHelp:
|
||||
case AbilityButtonMinimize:
|
||||
case AbilityButtonMaximize:
|
||||
case AbilityButtonClose:
|
||||
case AbilityButtonAboveOthers:
|
||||
case AbilityButtonBelowOthers:
|
||||
case AbilityButtonShade:
|
||||
return true;
|
||||
default:
|
||||
return false;
|
||||
};
|
||||
}
|
||||
|
||||
QValueList< LaptopClientFactory::BorderSize >
|
||||
LaptopClientFactory::borderSizes() const
|
||||
{
|
||||
|
|
|
@ -106,6 +106,7 @@ public:
|
|||
virtual ~LaptopClientFactory();
|
||||
virtual KDecoration* createDecoration( KDecorationBridge* );
|
||||
virtual bool reset( unsigned long changed );
|
||||
virtual bool supports( Ability ability );
|
||||
virtual QValueList< BorderSize > borderSizes() const;
|
||||
private:
|
||||
void findPreferredHandleSize();
|
||||
|
|
|
@ -887,6 +887,26 @@ bool ModernSysFactory::reset( unsigned long changed )
|
|||
}
|
||||
}
|
||||
|
||||
bool ModernSysFactory::supports( Ability ability )
|
||||
{
|
||||
switch( ability )
|
||||
{
|
||||
case AbilityAnnounceButtons:
|
||||
case AbilityButtonOnAllDesktops:
|
||||
case AbilityButtonSpacer:
|
||||
case AbilityButtonHelp:
|
||||
case AbilityButtonMinimize:
|
||||
case AbilityButtonMaximize:
|
||||
case AbilityButtonClose:
|
||||
case AbilityButtonAboveOthers:
|
||||
case AbilityButtonBelowOthers:
|
||||
case AbilityButtonShade:
|
||||
return true;
|
||||
default:
|
||||
return false;
|
||||
};
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// KWin extended plugin interface
|
||||
|
|
|
@ -92,6 +92,7 @@ public:
|
|||
virtual ~ModernSysFactory();
|
||||
virtual KDecoration* createDecoration( KDecorationBridge* );
|
||||
virtual bool reset( unsigned long changed );
|
||||
virtual bool supports( Ability ability );
|
||||
QValueList< BorderSize > borderSizes() const;
|
||||
private:
|
||||
bool read_config();
|
||||
|
|
|
@ -116,6 +116,27 @@ KDecoration* PlastikHandler::createDecoration( KDecorationBridge* bridge )
|
|||
return new PlastikClient( bridge, this );
|
||||
}
|
||||
|
||||
bool PlastikHandler::supports( Ability ability )
|
||||
{
|
||||
switch( ability )
|
||||
{
|
||||
case AbilityAnnounceButtons:
|
||||
case AbilityButtonMenu:
|
||||
case AbilityButtonOnAllDesktops:
|
||||
case AbilityButtonSpacer:
|
||||
case AbilityButtonHelp:
|
||||
case AbilityButtonMinimize:
|
||||
case AbilityButtonMaximize:
|
||||
case AbilityButtonClose:
|
||||
case AbilityButtonAboveOthers:
|
||||
case AbilityButtonBelowOthers:
|
||||
case AbilityButtonShade:
|
||||
return true;
|
||||
default:
|
||||
return false;
|
||||
};
|
||||
}
|
||||
|
||||
void PlastikHandler::readConfig()
|
||||
{
|
||||
// create a config object
|
||||
|
|
|
@ -65,6 +65,7 @@ public:
|
|||
virtual bool reset( unsigned long changed );
|
||||
|
||||
virtual KDecoration* createDecoration( KDecorationBridge* );
|
||||
virtual bool supports( Ability ability );
|
||||
|
||||
static bool initialized() { return m_initialized; }
|
||||
|
||||
|
|
|
@ -176,6 +176,27 @@ bool QuartzHandler::reset(unsigned long changed)
|
|||
}
|
||||
|
||||
|
||||
bool QuartzHandler::supports( Ability ability )
|
||||
{
|
||||
switch( ability )
|
||||
{
|
||||
case AbilityAnnounceButtons:
|
||||
case AbilityButtonMenu:
|
||||
case AbilityButtonOnAllDesktops:
|
||||
case AbilityButtonHelp:
|
||||
case AbilityButtonMinimize:
|
||||
case AbilityButtonMaximize:
|
||||
case AbilityButtonClose:
|
||||
case AbilityButtonAboveOthers:
|
||||
case AbilityButtonBelowOthers:
|
||||
case AbilityButtonShade:
|
||||
return true;
|
||||
default:
|
||||
return false;
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
void QuartzHandler::readConfig()
|
||||
{
|
||||
KConfig conf("kwinquartzrc");
|
||||
|
|
|
@ -37,6 +37,7 @@ class QuartzHandler: public QObject, public KDecorationFactory
|
|||
|
||||
virtual KDecoration* createDecoration( KDecorationBridge* );
|
||||
virtual bool reset(unsigned long changed);
|
||||
virtual bool supports( Ability ability );
|
||||
virtual QValueList< BorderSize > borderSizes() const;
|
||||
|
||||
private:
|
||||
|
|
|
@ -930,6 +930,22 @@ bool RedmondDecoFactory::reset( unsigned long changed )
|
|||
}
|
||||
}
|
||||
|
||||
bool RedmondDecoFactory::supports( Ability ability )
|
||||
{
|
||||
switch( ability )
|
||||
{
|
||||
case AbilityAnnounceButtons:
|
||||
case AbilityButtonMenu:
|
||||
case AbilityButtonHelp:
|
||||
case AbilityButtonMinimize:
|
||||
case AbilityButtonMaximize:
|
||||
case AbilityButtonClose:
|
||||
return true;
|
||||
default:
|
||||
return false;
|
||||
};
|
||||
}
|
||||
|
||||
QValueList< RedmondDecoFactory::BorderSize > RedmondDecoFactory::borderSizes() const
|
||||
{ // the list must be sorted
|
||||
return QValueList< BorderSize >() << BorderNormal << BorderLarge <<
|
||||
|
|
|
@ -122,6 +122,7 @@ public:
|
|||
virtual ~RedmondDecoFactory();
|
||||
virtual KDecoration *createDecoration(KDecorationBridge *);
|
||||
virtual bool reset(unsigned long);
|
||||
virtual bool supports( Ability ability );
|
||||
virtual QValueList< BorderSize > borderSizes() const;
|
||||
private:
|
||||
void readConfig();
|
||||
|
|
|
@ -598,6 +598,22 @@ bool WebFactory::reset(unsigned long changed)
|
|||
}
|
||||
}
|
||||
|
||||
bool WebFactory::supports( Ability ability )
|
||||
{
|
||||
switch( ability )
|
||||
{
|
||||
case AbilityAnnounceButtons:
|
||||
case AbilityButtonOnAllDesktops:
|
||||
case AbilityButtonHelp:
|
||||
case AbilityButtonMinimize:
|
||||
case AbilityButtonMaximize:
|
||||
case AbilityButtonClose:
|
||||
return true;
|
||||
default:
|
||||
return false;
|
||||
};
|
||||
}
|
||||
|
||||
QValueList< WebFactory::BorderSize > WebFactory::borderSizes() const
|
||||
{ // the list must be sorted
|
||||
return QValueList< BorderSize >() << BorderNormal << BorderLarge <<
|
||||
|
|
|
@ -120,6 +120,7 @@ namespace Web
|
|||
virtual ~WebFactory() {};
|
||||
virtual KDecoration* createDecoration( KDecorationBridge* );
|
||||
virtual bool reset( unsigned long changed );
|
||||
virtual bool supports( Ability ability );
|
||||
virtual QValueList< BorderSize > borderSizes() const;
|
||||
};
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue