rules.cpp File Reference
#include "rules.h"
#include <fixx11h.h>
#include <kconfig.h>
#include <QRegExp>
#include <ktemporaryfile.h>
#include <QFile>
#include <ktoolinvocation.h>
#include "client.h"
#include "workspace.h"
Go to the source code of this file.
|
Namespaces |
namespace | KWin |
Defines |
#define | APPLY_FORCE_RULE(var, name, type) |
#define | APPLY_RULE(var, name, type) |
#define | CHECK_FORCE_RULE(rule, type) |
#define | CHECK_RULE(rule, type) |
#define | DISCARD_USED_FORCE_RULE(var) |
#define | DISCARD_USED_SET_RULE(var) |
#define | READ_FORCE_RULE(var, func, def) |
#define | READ_FORCE_RULE2(var, def, func, funcarg) |
#define | READ_MATCH_STRING(var, func) |
#define | READ_SET_RULE(var, func, def) |
#define | READ_SET_RULE_DEF(var, func, def) |
#define | WRITE_FORCE_RULE(var, func) |
#define | WRITE_MATCH_STRING(var, cast, force) |
#define | WRITE_SET_RULE(var, func) |
Functions |
static int | KWin::limit0to4 (int i) |
kdbgstream & | KWin::operator<< (kdbgstream &stream, const Rules *r) |
Define Documentation
#define APPLY_FORCE_RULE |
( |
var, |
|
|
name, |
|
|
type |
|
) |
|
Value:
bool Rules::apply##name( type& arg ) const \
{ \
if( checkForceRule( var##rule )) \
arg = this->var; \
return checkForceStop( var##rule ); \
}
Definition at line 520 of file rules.cpp.
#define APPLY_RULE |
( |
var, |
|
|
name, |
|
|
type |
|
) |
|
Value:
bool Rules::apply##name( type& arg, bool init ) const \
{ \
if( checkSetRule( var##rule, init )) \
arg = this->var; \
return checkSetStop( var##rule ); \
}
Definition at line 512 of file rules.cpp.
#define CHECK_FORCE_RULE |
( |
rule, |
|
|
type |
|
) |
|
Value:
type WindowRules::check##rule( type arg ) const \
{ \
if( rules.count() == 0 ) \
return arg; \
type ret = arg; \
for( QVector< Rules* >::ConstIterator it = rules.begin(); \
it != rules.end(); \
++it ) \
{ \
if( (*it)->apply##rule( ret )) \
break; \
} \
return ret; \
}
Definition at line 737 of file rules.cpp.
#define CHECK_RULE |
( |
rule, |
|
|
type |
|
) |
|
Value:
type WindowRules::check##rule( type arg, bool init ) const \
{ \
if( rules.count() == 0 ) \
return arg; \
type ret = arg; \
for( QVector< Rules* >::ConstIterator it = rules.constBegin(); \
it != rules.constEnd(); \
++it ) \
{ \
if( (*it)->apply##rule( ret, init )) \
break; \
} \
return ret; \
}
Definition at line 721 of file rules.cpp.
#define DISCARD_USED_FORCE_RULE |
( |
var |
|
) |
|
Value:
do { \
if( withdrawn && var##rule == ( ForceRule ) ForceTemporarily ) \
var##rule = UnusedForceRule; \
} while( false )
Definition at line 645 of file rules.cpp.
#define DISCARD_USED_SET_RULE |
( |
var |
|
) |
|
Value:
do { \
if( var##rule == ( SetRule ) ApplyNow || ( withdrawn && var##rule == ( SetRule ) ForceTemporarily )) \
var##rule = UnusedSetRule; \
} while( false )
Definition at line 640 of file rules.cpp.
#define READ_FORCE_RULE |
( |
var, |
|
|
func, |
|
|
def |
|
) |
|
Value:
var = func ( cfg.readEntry( #var, def)); \
var##rule = readForceRule( cfg, #var "rule" );
Definition at line 106 of file rules.cpp.
#define READ_FORCE_RULE2 |
( |
var, |
|
|
def, |
|
|
func, |
|
|
funcarg |
|
) |
|
Value:
var = func ( cfg.readEntry( #var, def),funcarg ); \
var##rule = readForceRule( cfg, #var "rule" );
Definition at line 110 of file rules.cpp.
#define READ_MATCH_STRING |
( |
var, |
|
|
func |
|
) |
|
Value:
var = cfg.readEntry( #var ) func; \
var##match = (StringMatch) qMax( FirstStringMatch, \
qMin( LastStringMatch, static_cast< StringMatch >( cfg.readEntry( #var "match",0 ))));
Definition at line 93 of file rules.cpp.
#define READ_SET_RULE |
( |
var, |
|
|
func, |
|
|
def |
|
) |
|
Value:
var = func ( cfg.readEntry( #var, def)); \
var##rule = readSetRule( cfg, #var "rule" );
Definition at line 98 of file rules.cpp.
#define READ_SET_RULE_DEF |
( |
var, |
|
|
func, |
|
|
def |
|
) |
|
Value:
var = func ( cfg.readEntry( #var, def )); \
var##rule = readSetRule( cfg, #var "rule" );
Definition at line 102 of file rules.cpp.
#define WRITE_FORCE_RULE |
( |
var, |
|
|
func |
|
) |
|
Value:
if( var##rule != UnusedForceRule ) \
{ \
cfg.writeEntry( #var, func ( var )); \
cfg.writeEntry( #var "rule", (int)var##rule ); \
} \
else \
{ \
cfg.deleteEntry( #var ); \
cfg.deleteEntry( #var "rule" ); \
}
Definition at line 205 of file rules.cpp.
#define WRITE_MATCH_STRING |
( |
var, |
|
|
cast, |
|
|
force |
|
) |
|
Value:
if( !var.isEmpty() || force ) \
{ \
cfg.writeEntry( #var, cast var ); \
cfg.writeEntry( #var "match", (int)var##match ); \
} \
else \
{ \
cfg.deleteEntry( #var ); \
cfg.deleteEntry( #var "match" ); \
}
Definition at line 181 of file rules.cpp.
#define WRITE_SET_RULE |
( |
var, |
|
|
func |
|
) |
|
Value:
if( var##rule != UnusedSetRule ) \
{ \
cfg.writeEntry( #var, func ( var )); \
cfg.writeEntry( #var "rule", (int)var##rule ); \
} \
else \
{ \
cfg.deleteEntry( #var ); \
cfg.deleteEntry( #var "rule" ); \
}
Definition at line 193 of file rules.cpp.