Main Page   Modules   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   Related Pages  

KWin Class Reference

Class for interaction with the window manager. More...

#include <kwin.h>

List of all members.

Static Public Methods

void setActiveWindow (WId win)
void invokeContextHelp ()
void setSystemTrayWindowFor (WId trayWin, WId forWin)
Info info (WId win)
QPixmap icon (WId win, int width=-1, int height=-1, bool scale=false)
void setIcons (WId win, const QPixmap &icon, const QPixmap &miniIcon)
void setType (WId win, NET::WindowType windowType)
void setState (WId win, unsigned long state)
void clearState (WId win, unsigned long state)
void setOnAllDesktops (WId win, bool b)
void setOnDesktop (WId win, int desktop)
void setStrut (WId win, int left, int right, int top, int bottom)
int currentDesktop ()
int numberOfDesktops ()
void setCurrentDesktop (int desktop)
void iconifyWindow (WId win, bool animation=true)
void deIconifyWindow (WId win, bool animation=true)
void appStarted ()


Detailed Description

Class for interaction with the window manager.

Convenience access to certain properties and features of the window manager.

This class is not supposed to be instantiated. It exists mostly as a namespace for the static member functions.

In KDE 2 and KDE 3, communication with the windowmanager is done with the NET-protocol, a common window manager specification designed by various authors of X11 window managers (including those of the KDE project). The full specification can be found in kdebase/kwin/wm-spec/

To access features of the NET-protocol, use the classes NETRootInfo and NETWinInfo.

The purpose of this class is to to provide easy access to the most-commonly used NET-features with a simpler, KDEish interface.

In addition, it encapsulates KDE functionality not yet provided by the NET hints. Currently that is invokeContextHelp() and setSystemTrayWindowFor() only.

See also:
NET , NetWinInfo
Author:
Matthias Ettrich (ettrich@kde.org)

Definition at line 57 of file kwin.h.


Member Function Documentation

void KWin::appStarted   [static]
 

Deprecated:
Use KStartupInfo::appStarted

void KWin::clearState WId    win,
unsigned long    state
[static]
 

Clears the state of window win from state.

Possible values are or'ed combinations of NET::Modal, NET::Sticky, NET::MaxVert, NET::MaxHoriz, NET::Shaded, NET::SkipTaskbar, NET::StaysOnTop, NET::SkipPager

Parameters:
win  the id of the window
state  the flags that will be cleared

int KWin::currentDesktop   [static]
 

Convenience function to access the current desktop. See NETRootInfo.

Returns:
the number of the current desktop

void KWin::deIconifyWindow WId    win,
bool    animation = true
[static]
 

DeIconifies a window. Compatible to XMapWindow but has an additional parameter animation.

Parameters:
win  the id of the window
animation  true to show an animation
See also:
iconifyWindow()

QPixmap KWin::icon WId    win,
int    width = -1,
int    height = -1,
bool    scale = false
[static]
 

Returns an icon for window win.

If width and height are specified, the best icon for the requested size is returned.

If scale is true, the icon is smooth-scaled to have exactly the requested size.

Parameters:
win  the id of the window
the  desired width, or -1
the  desired height, or -1
if  true the icon will be scaled to the desired size. Otherwise the icon will not be modified.
Returns:
the icon of the window

void KWin::iconifyWindow WId    win,
bool    animation = true
[static]
 

Iconifies a window. Compatible to XIconifyWindow but has an additional parameter animation.

Parameters:
win  the id of the window
animation  true to show an animation
See also:
deIconifyWindow()

Info KWin::info WId    win [static]
 

Returns information about window win.

Parameters:
win  the id of the windoe
Returns:
the window information

void KWin::invokeContextHelp   [static]
 

Invokes interactive context help.

int KWin::numberOfDesktops   [static]
 

Convenience function to access the number of desktops. See NETRootInfo.

Returns:
the number of desktops

void KWin::setActiveWindow WId    win [static]
 

Sets window win to be the active window.

This is a request to the window manager. It may or may not be obeyed.

Parameters:
win  the if of the window to make active

void KWin::setCurrentDesktop int    desktop [static]
 

Convenience function to set the current desktop to desktop. See NETRootInfo.

Parameters:
the  number of the new desktop

void KWin::setIcons WId    win,
const QPixmap &    icon,
const QPixmap &    miniIcon
[static]
 

Sets an icon and a miniIcon on window win

Parameters:
win  the id of the window
icon  the new icon
miniIcon  the new mini icon

void KWin::setOnAllDesktops WId    win,
bool    b
[static]
 

Sets window win to be present on all virtual desktops if is true. Otherwise the window lives only on one single desktop.

Parameters:
win  the id of the window
b  true to show the window on all desktops, false otherwise

void KWin::setOnDesktop WId    win,
int    desktop
[static]
 

Moves window win to desktop desktop.

Parameters:
win  the id of the window
desktop  the number of the new desktop

void KWin::setState WId    win,
unsigned long    state
[static]
 

Sets the state of window win to state.

Possible values are or'ed combinations of NET::Modal, NET::Sticky, NET::MaxVert, NET::MaxHoriz, NET::Shaded, NET::SkipTaskbar, NET::StaysOnTop, NET::SkipPager

Parameters:
win  the id of the window
state  the new flags that will be set

void KWin::setStrut WId    win,
int    left,
int    right,
int    top,
int    bottom
[static]
 

Sets the strut of window win to left, right, top, bottom.

Parameters:
win  the id of the window
left  the left strut
right  the right strut
top  the top strut
bottom  the bottom strut

void KWin::setSystemTrayWindowFor WId    trayWin,
WId    forWin
[static]
 

Makes trayWin a system tray window for forWin.

A system tray window serves as an icon replacement. It's displayed inside the panel's system tray.

Parameters:
trayWin  the id of the system tray window
trayWin  the id of the window represented by the system tray window

void KWin::setType WId    win,
NET::WindowType    windowType
[static]
 

Sets the type of window win to windowType.

Possible values are NET::Normal, NET::Desktop, NET::Dock, NET::Tool, NET::Menu, NET::Dialog, NET::Override (== no decoration frame) or NET::TopMenu

Parameters:
win  the id of the window
windowType  the type of the window


The documentation for this class was generated from the following file:
Generated on Wed Aug 13 23:30:28 2003 for kdelibs by doxygen1.2.18