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

KWin

KWin Namespace Reference


Classes

class  Atoms
class  Bridge
class  Client
 The Client class encapsulates a window decoration frame. More...
class  GeometryUpdatesBlocker
class  WinInfo
class  CompositingPrefs
class  Deleted
class  EffectsHandlerImpl
class  EffectWindowImpl
class  EffectWindowGroupImpl
class  GeometryTip
class  Group
class  KillWindow
class  Application
class  Notify
class  Options
class  Placement
class  PluginMgr
class  PopupInfo
class  WindowRules
class  Rules
class  Scene
class  SceneBasic
struct  SessionInfo
class  SessionSaveDoneHelper
class  SessionManager
class  TabBox
class  Toplevel
class  Unmanaged
struct  XDamageNotifyEvent
class  Motif
class  KWinSelectionOwner
class  TemporaryAssign
class  ShortcutDialog
class  Workspace
class  StackingUpdatesBlocker
class  RootInfo

Typedefs

typedef long Damage
typedef QList< Toplevel * > ToplevelList
typedef QList< const Toplevel * > ConstToplevelList
typedef QList< Client * > ClientList
typedef QList< const Client * > ConstClientList
typedef QList< Unmanaged * > UnmanagedList
typedef QList< const Unmanaged * > ConstUnmanagedList
typedef QList< Deleted * > DeletedList
typedef QList< const Deleted * > ConstDeletedList
typedef QList< Group * > GroupList
typedef QList< const Group * > ConstGroupList

Enumerations

enum  SMSavePhase { SMSavePhase0, SMSavePhase2, SMSavePhase2Full }
enum  Layer {
  UnknownLayer = -1, FirstLayer = 0, DesktopLayer = FirstLayer, BelowLayer,
  NormalLayer, DockLayer, AboveLayer, ActiveLayer,
  NumLayers
}
enum  ActivityFlags { ActivityFocus = 1 << 0, ActivityFocusForce = 1 << 1, ActivityRaise = 1 << 2 }
enum  allowed_t { Allowed }
enum  ForceGeometry_t { NormalGeometrySet, ForceGeometrySet }
enum  ShadeMode { ShadeNone, ShadeNormal, ShadeHover, ShadeActivated }
enum  HiddenPreviews { HiddenPreviewsNever, HiddenPreviewsKeep, HiddenPreviewUpdate, HiddenPreviewsActive }

Functions

 KWIN_COMPARE_PREDICATE (SameApplicationActiveHackPredicate, Client, const Client *,!cl->isSplash()&&!cl->isToolbar()&&!cl->isTopMenu()&&!cl->isUtility()&&!cl->isMenu()&&Client::belongToSameApplication(cl, value, true)&&cl!=value)
 KWIN_COMPARE_PREDICATE (FetchNameInternalPredicate, Client, const Client *,(!cl->isSpecialWindow()||cl->isToolbar())&&cl!=value &&cl->caption()==value->caption())
QPixmap * kwin_get_menu_pix_hack ()
 KWIN_PROCEDURE (CheckIgnoreFocusStealingProcedure, Client, cl->ignore_focus_stealing=options->checkIgnoreFocusStealing(cl))
 KWIN_COMPARE_PREDICATE (WrapperIdMatchPredicate, Client, Window, cl->wrapperId()==value)
EffectWindow * effectWindow (Toplevel *w)
EffectWindow * effectWindow (Scene::Window *w)
static Bool motion_predicate (Display *, XEvent *ev, XPointer)
static bool waitingMotionEvent ()
static Bool predicate_follows_focusin (Display *, XEvent *e, XPointer arg)
static bool check_follows_focusin (Client *c)
void checkNonExistentClients ()
static QByteArray errorMessage (const XErrorEvent &event, Display *dpy)
static int x11ErrorHandler (Display *d, XErrorEvent *e)
static void sighandler (int)
static int limit0to4 (int i)
kdbgstream & operator<< (kdbgstream &stream, const Rules *r)
static void save_yourself (SmcConn conn_P, SmPointer ptr, int, Bool shutdown, int, Bool)
static void die (SmcConn conn_P, SmPointer ptr)
static void save_complete (SmcConn conn_P, SmPointer ptr)
static void shutdown_cancelled (SmcConn conn_P, SmPointer ptr)
static bool areKeySymXsDepressed (bool bAll, const uint keySyms[], int nKeySyms)
static bool areModKeysDepressed (const QKeySequence &seq)
static bool areModKeysDepressed (const KShortcut &cut)
kdbgstream & operator<< (kdbgstream &stream, const Toplevel *cl)
kdbgstream & operator<< (kdbgstream &stream, const ToplevelList &list)
 KWIN_COMPARE_PREDICATE (WindowMatchPredicate, Toplevel, Window, cl->window()==value)
 KWIN_COMPARE_PREDICATE (FrameIdMatchPredicate, Toplevel, Window, cl->frameId()==value)
QByteArray getStringProperty (WId w, Atom prop, char separator)
static Bool update_x_time_predicate (Display *, XEvent *event, XPointer)
void updateXTime ()
void grabXServer ()
void ungrabXServer ()
bool grabbedXServer ()
bool grabXKeyboard (Window w)
void ungrabXKeyboard ()
QPoint cursorPos ()
int qtToX11Button (Qt::MouseButton button)
Qt::MouseButton x11ToQtMouseButton (int button)
int qtToX11State (Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers)
Qt::MouseButtons x11ToQtMouseButtons (int state)
Qt::KeyboardModifiers x11ToQtKeyboardModifiers (int state)
bool isLocalMachine (const QByteArray &host)
void operator++ (Layer &lay)
bool compositing ()
 KWIN_CHECK_PREDICATE (TruePredicate, Client, cl==cl)
template<typename T>
Client * findClientInList (const ClientList &list, T predicate)
template<typename T>
Unmanaged * findUnmanagedInList (const UnmanagedList &list, T predicate)
int timestampCompare (Time time1, Time time2)
Time timestampDiff (Time time1, Time time2)
 KWIN_PROCEDURE (CheckBorderSizesProcedure, Client, cl->checkBorderSizes())
 KWIN_COMPARE_PREDICATE (ClientMatchPredicate, Client, const Client *, cl==value)

Variables

Atoms * atoms
static bool was_motion = false
static Time next_motion_time = CurrentTime
static bool follows_focusin = false
static bool follows_focusin_failed = false
static QRect * visible_bound = 0
static GeometryTip * geometryTip = 0
static EatAllPaintEvents * eater = 0
Options * options
int screen_number = -1
static bool initting = false
static bool kwin_sync = false
static bool forgetIt = false
Scene * scene
static const char *const window_type_names []
static Time next_x_time
static int server_grab_count = 0
static bool keyboard_grabbed = false
const int SUPPORTED_MANAGED_WINDOW_TYPES_MASK
const int SUPPORTED_UNMANAGED_WINDOW_TYPES_MASK
const long ClientWinMask
const QPoint invalidPoint (INT_MIN, INT_MIN)
const int ShapeInput = 2
static bool pending_dfc = false
static QPoint last_cursor_pos
static int last_buttons = 0
static Time last_cursor_timestamp = CurrentTime

Typedef Documentation

typedef QList< Client* > KWin::ClientList

Definition at line 88 of file utils.h.

typedef QList< const Client* > KWin::ConstClientList

Definition at line 89 of file utils.h.

typedef QList< const Deleted* > KWin::ConstDeletedList

Definition at line 93 of file utils.h.

typedef QList< const Group* > KWin::ConstGroupList

Definition at line 96 of file utils.h.

typedef QList< const Toplevel* > KWin::ConstToplevelList

Definition at line 87 of file utils.h.

typedef QList< const Unmanaged* > KWin::ConstUnmanagedList

Definition at line 91 of file utils.h.

typedef long KWin::Damage

Definition at line 50 of file utils.h.

typedef QList< Deleted* > KWin::DeletedList

Definition at line 92 of file utils.h.

typedef QList< Group* > KWin::GroupList

Definition at line 95 of file utils.h.

typedef QList< Toplevel* > KWin::ToplevelList

Definition at line 84 of file utils.h.

typedef QList< Unmanaged* > KWin::UnmanagedList

Definition at line 90 of file utils.h.


Enumeration Type Documentation

enum KWin::ActivityFlags

Enumerator:
ActivityFocus 
ActivityFocusForce 
ActivityRaise 

Definition at line 120 of file utils.h.

enum KWin::allowed_t

Enumerator:
Allowed 

Definition at line 131 of file utils.h.

enum KWin::ForceGeometry_t

Enumerator:
NormalGeometrySet 
ForceGeometrySet 

Definition at line 134 of file utils.h.

enum KWin::HiddenPreviews

Enumerator:
HiddenPreviewsNever 
HiddenPreviewsKeep 
HiddenPreviewUpdate 
HiddenPreviewsActive 

Definition at line 146 of file utils.h.

enum KWin::Layer

Enumerator:
UnknownLayer 
FirstLayer 
DesktopLayer 
BelowLayer 
NormalLayer 
DockLayer 
AboveLayer 
ActiveLayer 
NumLayers 

Definition at line 100 of file utils.h.

enum KWin::ShadeMode

Enumerator:
ShadeNone 
ShadeNormal 
ShadeHover 
ShadeActivated 

Definition at line 138 of file utils.h.

enum KWin::SMSavePhase

Enumerator:
SMSavePhase0 
SMSavePhase2 
SMSavePhase2Full 

Definition at line 67 of file sm.h.


Function Documentation

static bool KWin::areKeySymXsDepressed ( bool  bAll,
const uint  keySyms[],
int  nKeySyms 
) [static]

Handles alt-tab / control-tab

Definition at line 758 of file tabbox.cpp.

static bool KWin::areModKeysDepressed ( const KShortcut &  cut  )  [static]

Definition at line 837 of file tabbox.cpp.

static bool KWin::areModKeysDepressed ( const QKeySequence &  seq  )  [static]

Definition at line 800 of file tabbox.cpp.

static bool KWin::check_follows_focusin ( Client *  c  )  [static]

Definition at line 1499 of file events.cpp.

void KWin::checkNonExistentClients (  ) 

Definition at line 202 of file group.cpp.

bool KWin::compositing (  )  [inline]

Definition at line 232 of file utils.h.

QPoint KWin::cursorPos (  ) 

Definition at line 306 of file utils.cpp.

static void KWin::die ( SmcConn  conn_P,
SmPointer  ptr 
) [static]

Definition at line 333 of file sm.cpp.

EffectWindow * KWin::effectWindow ( Scene::Window *  w  ) 

Definition at line 1254 of file effects.cpp.

EffectWindow * KWin::effectWindow ( Toplevel *  w  ) 

Definition at line 1248 of file effects.cpp.

static QByteArray KWin::errorMessage ( const XErrorEvent &  event,
Display *  dpy 
) [static]

Definition at line 77 of file main.cpp.

template<typename T>
Client* KWin::findClientInList ( const ClientList &  list,
T  predicate 
) [inline]

Definition at line 264 of file utils.h.

template<typename T>
Unmanaged* KWin::findUnmanagedInList ( const UnmanagedList &  list,
T  predicate 
) [inline]

Definition at line 275 of file utils.h.

QByteArray KWin::getStringProperty ( WId  w,
Atom  prop,
char  separator 
)

Definition at line 163 of file utils.cpp.

bool KWin::grabbedXServer (  ) 

Definition at line 275 of file utils.cpp.

bool KWin::grabXKeyboard ( Window  w  ) 

Definition at line 282 of file utils.cpp.

void KWin::grabXServer (  ) 

Definition at line 258 of file utils.cpp.

bool KWin::isLocalMachine ( const QByteArray &  host  ) 

Definition at line 383 of file utils.cpp.

KWin::KWIN_CHECK_PREDICATE ( TruePredicate  ,
Client  ,
cl  = =cl 
)

KWin::KWIN_COMPARE_PREDICATE ( ClientMatchPredicate  ,
Client  ,
const Client *  ,
cl  = =value 
)

KWin::KWIN_COMPARE_PREDICATE ( FrameIdMatchPredicate  ,
Toplevel  ,
Window  ,
cl->  frameId() = =value 
)

KWin::KWIN_COMPARE_PREDICATE ( WindowMatchPredicate  ,
Toplevel  ,
Window  ,
cl->  window() = =value 
)

KWin::KWIN_COMPARE_PREDICATE ( WrapperIdMatchPredicate  ,
Client  ,
Window  ,
cl->  wrapperId() = =value 
)

KWin::KWIN_COMPARE_PREDICATE ( FetchNameInternalPredicate  ,
Client  ,
const Client *  ,
(!cl->isSpecialWindow()||cl->isToolbar())&&cl!  = value &&cl->caption()==value->caption() 
)

KWin::KWIN_COMPARE_PREDICATE ( SameApplicationActiveHackPredicate  ,
Client  ,
const Client *  ,
!cl->isSplash()&&!cl->isToolbar()&&!cl->isTopMenu()&&!cl->isUtility()&&!cl->isMenu()&&Client::belongToSameApplication(cl, value, true)&&cl!  = value 
)

QPixmap * KWin::kwin_get_menu_pix_hack (  ) 

Definition at line 1710 of file client.cpp.

KWin::KWIN_PROCEDURE ( CheckBorderSizesProcedure  ,
Client  ,
cl->  checkBorderSizes() 
)

Reread settings

KWin::KWIN_PROCEDURE ( CheckIgnoreFocusStealingProcedure  ,
Client  ,
cl->  ignore_focus_stealing = options->checkIgnoreFocusStealing(cl) 
)

static int KWin::limit0to4 ( int  i  )  [static]

Definition at line 122 of file rules.cpp.

static Bool KWin::motion_predicate ( Display *  ,
XEvent *  ev,
XPointer   
) [static]

Definition at line 1390 of file events.cpp.

void KWin::operator++ ( Layer &  lay  )  [inline]

Definition at line 114 of file utils.h.

kdbgstream & KWin::operator<< ( kdbgstream &  stream,
const ToplevelList &  list 
)

Definition at line 66 of file toplevel.cpp.

kdbgstream & KWin::operator<< ( kdbgstream &  stream,
const Toplevel *  cl 
)

Definition at line 58 of file toplevel.cpp.

kdbgstream & KWin::operator<< ( kdbgstream &  stream,
const Rules *  r 
)

Definition at line 686 of file rules.cpp.

static Bool KWin::predicate_follows_focusin ( Display *  ,
XEvent *  e,
XPointer  arg 
) [static]

Definition at line 1481 of file events.cpp.

int KWin::qtToX11Button ( Qt::MouseButton  button  ) 

Definition at line 313 of file utils.cpp.

int KWin::qtToX11State ( Qt::MouseButtons  buttons,
Qt::KeyboardModifiers  modifiers 
)

Definition at line 335 of file utils.cpp.

static void KWin::save_complete ( SmcConn  conn_P,
SmPointer  ptr 
) [static]

Definition at line 342 of file sm.cpp.

static void KWin::save_yourself ( SmcConn  conn_P,
SmPointer  ptr,
int  ,
Bool  shutdown,
int  ,
Bool   
) [static]

Definition at line 323 of file sm.cpp.

static void KWin::shutdown_cancelled ( SmcConn  conn_P,
SmPointer  ptr 
) [static]

Definition at line 350 of file sm.cpp.

static void KWin::sighandler ( int   )  [static]

Definition at line 371 of file main.cpp.

int KWin::timestampCompare ( Time  time1,
Time  time2 
) [inline]

Definition at line 286 of file utils.h.

Time KWin::timestampDiff ( Time  time1,
Time  time2 
) [inline]

Definition at line 292 of file utils.h.

void KWin::ungrabXKeyboard (  ) 

Definition at line 299 of file utils.cpp.

void KWin::ungrabXServer (  ) 

Definition at line 264 of file utils.cpp.

static Bool KWin::update_x_time_predicate ( Display *  ,
XEvent *  event,
XPointer   
) [static]

Definition at line 191 of file utils.cpp.

void KWin::updateXTime (  ) 

Definition at line 234 of file utils.cpp.

static bool KWin::waitingMotionEvent (  )  [static]

Definition at line 1400 of file events.cpp.

static int KWin::x11ErrorHandler ( Display *  d,
XErrorEvent *  e 
) [static]

Definition at line 161 of file main.cpp.

Qt::KeyboardModifiers KWin::x11ToQtKeyboardModifiers ( int  state  ) 

Definition at line 367 of file utils.cpp.

Qt::MouseButton KWin::x11ToQtMouseButton ( int  button  ) 

Definition at line 324 of file utils.cpp.

Qt::MouseButtons KWin::x11ToQtMouseButtons ( int  state  ) 

Definition at line 355 of file utils.cpp.


Variable Documentation

Atoms * KWin::atoms

Definition at line 66 of file main.cpp.

const long KWin::ClientWinMask

Initial value:

 KeyPressMask | KeyReleaseMask |
                          ButtonPressMask | ButtonReleaseMask |
                  KeymapStateMask |
                  ButtonMotionMask |
                  PointerMotionMask | 
                  EnterWindowMask | LeaveWindowMask |
                  FocusChangeMask |
                  ExposureMask |
                  StructureNotifyMask |
                  SubstructureRedirectMask

Definition at line 66 of file utils.h.

EatAllPaintEvents* KWin::eater = 0 [static]

Definition at line 2309 of file geometry.cpp.

bool KWin::follows_focusin = false [static]

Definition at line 1479 of file events.cpp.

bool KWin::follows_focusin_failed = false [static]

Definition at line 1480 of file events.cpp.

bool KWin::forgetIt = false [static]

Definition at line 105 of file notifications.cpp.

GeometryTip* KWin::geometryTip = 0 [static]

Definition at line 2229 of file geometry.cpp.

bool KWin::initting = false [static]

Definition at line 70 of file main.cpp.

const QPoint KWin::invalidPoint(INT_MIN, INT_MIN)

bool KWin::keyboard_grabbed = false [static]

Definition at line 280 of file utils.cpp.

bool KWin::kwin_sync = false [static]

Definition at line 74 of file main.cpp.

int KWin::last_buttons = 0 [static]

Definition at line 2599 of file workspace.cpp.

QPoint KWin::last_cursor_pos [static]

Definition at line 2598 of file workspace.cpp.

Time KWin::last_cursor_timestamp = CurrentTime [static]

Definition at line 2600 of file workspace.cpp.

Time KWin::next_motion_time = CurrentTime [static]

Definition at line 1382 of file events.cpp.

Time KWin::next_x_time [static]

Definition at line 190 of file utils.cpp.

Options * KWin::options

Definition at line 64 of file main.cpp.

bool KWin::pending_dfc = false [static]

Definition at line 2556 of file workspace.cpp.

Scene * KWin::scene

Definition at line 87 of file scene.cpp.

int KWin::screen_number = -1

Definition at line 68 of file main.cpp.

int KWin::server_grab_count = 0 [static]

Definition at line 256 of file utils.cpp.

const int KWin::ShapeInput = 2

Definition at line 156 of file utils.h.

const int KWin::SUPPORTED_MANAGED_WINDOW_TYPES_MASK

Initial value:

 NET::NormalMask | NET::DesktopMask | NET::DockMask
    | NET::ToolbarMask | NET::MenuMask | NET::DialogMask  | NET::TopMenuMask
    | NET::UtilityMask | NET::SplashMask

Definition at line 57 of file utils.h.

const int KWin::SUPPORTED_UNMANAGED_WINDOW_TYPES_MASK

Initial value:

 NET::NormalMask | NET::DesktopMask | NET::DockMask
    | NET::ToolbarMask | NET::MenuMask | NET::DialogMask  | NET::TopMenuMask
    | NET::UtilityMask | NET::SplashMask | NET::DropdownMenuMask | NET::PopupMenuMask
    | NET::TooltipMask | NET::NotificationMask | NET::ComboBoxMask | NET::DNDIconMask

Definition at line 61 of file utils.h.

QRect* KWin::visible_bound = 0 [static]

Definition at line 2228 of file geometry.cpp.

bool KWin::was_motion = false [static]

Definition at line 1381 of file events.cpp.

const char* const KWin::window_type_names[] [static]

Initial value:

 
    {
    "Unknown", "Normal" , "Desktop", "Dock", "Toolbar", "Menu", "Dialog",
    "Override", "TopMenu", "Utility", "Splash"
    }

Definition at line 278 of file sm.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
  • 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