• Skip to content
  • Skip to link menu
KDE 4.1 API Reference
  • KDE API Reference
  • API Reference
  • Sitemap
  • Contact Us
 

KWin

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"

Include dependency graph for rules.cpp:

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.begin(); \
         it != rules.end(); \
         ++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.

KWin

Skip menu "KWin"
  • Main Page
  • Namespace List
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Namespace Members
  • Class Members
  • Related Pages

API Reference

Skip menu "API Reference"
  • KWin
  •   KWin Libraries
  • Libraries
  •   libkworkspace
  •   libplasma
  •   libsolidcontrol
  •   libtaskmanager
  • Plasma
  •   Animators
  •   Applets
  •   Engines
  • Solid Modules
Generated for API Reference by doxygen 1.5.4
This website is maintained by Adriaan de Groot and Allen Winter.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal