|
|
The class KWinModule provides information about the state of the window manager as required by windowmanager modules. It informs a module about all currently managed windows and changes to them (via Qt signals).
KWinModule uses NETRootInfo internally. Modules written with this class will work fine under any window manager that implements the NET_WM protocol.
There are no methods to manipulate windows. Those are defined in the classes KWin, NETWinInfo and NETRootInfo.
|
Creates a KWinModule object and connects to the window manager.
~ |
Destructor. Internal cleanup, nothing fancy.
const QValueList<WId>& |
[const]
Retrurns the list of all toplevel windows currently managed by the windowmanger in the order of creation. Please do not rely on indexes of this list: Whenever you enter Qt's eventloop in your application it may happen that entries are removed or added. Your module should perhaps work on a copy of this list and verify a window with hasWindow() before any operations.
Iteration over this list can be done easily with
QValueList<WId>::ConstIterator it; for ( it = module->windows().begin(); it != modules->windows().end(); ++it ) { ... do something here, (*it) is the current WId. }
const QValueList<WId>& |
[const]
Returns the list of all toplevel windows currently managed by the windowmanger in the current stacking order (from lower to higher). May be useful for pagers.
bool |
[const]
Test to see if WId
still managed at present.
const QValueList<WId>& |
[const]
Retrieves a list of the system tray windows.
int |
[const]
Returns the current virtual desktop
int |
[const]
Returns the number of virtual desktops
WId |
[const]
Returns the currently active window, or 0 if no window is active.
QRect |
[const]
Returns the workarea for the specified desktop, or the current work area if no desktop has been specified.
QString |
[const]
Returns the name of the specified desktop
void |
Sets the name of the specified desktop
void |
Informs kwin via dcop to not manage a window with the
specified title.
Useful for swallowing legacy applications, for example java applets.
void |
[signal]
Switched to another virtual desktop
void |
[signal]
A window has been added
void |
[signal]
A window has been removed
void |
[signal]
Hint that <Window> is active (= has focus) now.
void |
[signal]
Desktops have been renamed
void |
[signal]
The number of desktops changed
void |
[signal]
Add a dock window
void |
[signal]
Remove a dock window
void |
[signal]
The workarea has changed
void |
[signal]
The stacking order of the window changed. The new order can be obtained with windowsSorted()
void |
[signal]
The window changed.
The unsigned int parameter contains the NET properties that were modified (see netem_def.h).
void |
[signal]
The window changed somehow.