KWin Class Reference
Convenience access to certain properties and features of the window manager. Class for interaction with the window manager. More...
#include <kwin.h>
Static Public Methods | |
void | setActiveWindow (WId win) |
Sets window win to be the active window. | |
void | invokeContextHelp () |
Invokes interactive context help. | |
void | setSystemTrayWindowFor (WId trayWin, WId forWin) |
Makes trayWin a system tray window for forWin . | |
Info | info (WId win) |
Returns information about window win . | |
QPixmap | icon (WId win, int width=-1, int height=-1, bool scale=false) |
Returns an icon for window win . | |
void | setIcons (WId win, const QPixmap &icon, const QPixmap &miniIcon) |
Sets an icon and a miniIcon on window win . | |
void | setType (WId win, NET::WindowType windowType) |
Sets the type of window win to windowType . | |
void | setState (WId win, unsigned long state) |
Sets the state of window win to state . | |
void | clearState (WId win, unsigned long state) |
Clears the state of window win from state . | |
void | setOnAllDesktops (WId win, bool b) |
Sets window win to be present on all virtual desktops if is true. | |
void | setOnDesktop (WId win, int desktop) |
Moves window win to desktop desktop . | |
void | setStrut (WId win, int left, int right, int top, int bottom) |
Sets the strut of window win to left , right , top , bottom . | |
int | currentDesktop () |
Convenience function to access the current desktop. | |
int | numberOfDesktops () |
Convenience function to access the number of desktops. | |
void | setCurrentDesktop (int desktop) |
Convenience function to set the current desktop to desktop . | |
void | iconifyWindow (WId win, bool animation=true) |
Iconifies a window. | |
void | deIconifyWindow (WId win, bool animation=true) |
DeIconifies a window. | |
void | appStarted () |
Detailed Description
Convenience access to certain properties and features of the window manager. Class for interaction with 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
|
Sets window This is a request to the window manager. It may or may not be obeyed.
Definition at line 269 of file kwin.cpp. References info(). Referenced by KUniqueApplication::newInstance(). |
|
Invokes interactive context help.
|
|
Makes A system tray window serves as an icon replacement. It's displayed inside the panel's system tray.
Definition at line 182 of file kwin.cpp. References info(), and QCString::setNum(). |
|
Returns information about window
Definition at line 275 of file kwin.cpp. References KWin::Info::desktop, KWin::Info::frameGeometry, QString::fromLocal8Bit(), QString::fromUtf8(), KWin::Info::geometry, NETSize::height, KWin::Info::mappingState, KWin::Info::name, KWin::Info::onAllDesktops, KWin::Info::pid, NETRect::pos, QRect::setRect(), NETRect::size, KWin::Info::state, KWin::Info::strut, KWin::Info::visibleName, NETSize::width, KWin::Info::win, KWin::Info::windowType, NETPoint::x, and NETPoint::y. Referenced by clearState(), currentDesktop(), icon(), numberOfDesktops(), setActiveWindow(), setCurrentDesktop(), setIcons(), setOnAllDesktops(), setOnDesktop(), setState(), setStrut(), setSystemTrayWindowFor(), and setType(). |
|
Returns an icon for window
If
If
Definition at line 319 of file kwin.cpp. References QPixmap::convertFromImage(), QPixmap::convertToImage(), NETIcon::data, KIcon::DefaultState, NETSize::height, KInstance::iconLoader(), info(), KGlobal::instance(), QPixmap::isNull(), QImage::isNull(), KIconLoader::loadIcon(), QString::lower(), QImage::setAlphaBuffer(), QPixmap::setMask(), QImage::size(), NETIcon::size, QImage::smoothScale(), and NETSize::width. |
|
Sets an
Definition at line 420 of file kwin.cpp. References QImage::bits(), QPixmap::convertToImage(), NETIcon::data, NETSize::height, info(), QPixmap::isNull(), QImage::size(), NETIcon::size, and NETSize::width. Referenced by KApplication::setTopWidget(). |
|
Sets the type of window Possible values are NET::Normal, NET::Desktop, NET::Dock, NET::Tool, NET::Menu, NET::Dialog, NET::Override (== no decoration frame) or NET::TopMenu
Definition at line 440 of file kwin.cpp. References info(), and NET::WindowType. |
|
Sets the state of window Possible values are or'ed combinations of NET::Modal, NET::Sticky, NET::MaxVert, NET::MaxHoriz, NET::Shaded, NET::SkipTaskbar, NET::StaysOnTop, NET::SkipPager
Definition at line 446 of file kwin.cpp. References info(). |
|
Clears the state of window Possible values are or'ed combinations of NET::Modal, NET::Sticky, NET::MaxVert, NET::MaxHoriz, NET::Shaded, NET::SkipTaskbar, NET::StaysOnTop, NET::SkipPager
Definition at line 452 of file kwin.cpp. References info(). |
|
Sets window Otherwise the window lives only on one single desktop.
Definition at line 458 of file kwin.cpp. References KWin::Info::desktop, and info(). |
|
Moves window
Definition at line 469 of file kwin.cpp. References info(). |
|
Sets the strut of window
Definition at line 487 of file kwin.cpp. References NETStrut::bottom, info(), NETStrut::left, NETStrut::right, and NETStrut::top. |
|
Convenience function to access the current desktop. See NETRootInfo.
Definition at line 498 of file kwin.cpp. References info(). |
|
Convenience function to access the number of desktops. See NETRootInfo.
Definition at line 506 of file kwin.cpp. References info(). |
|
Convenience function to set the current desktop to See NETRootInfo.
Definition at line 514 of file kwin.cpp. References info(). |
|
Iconifies a window.
Compatible to XIconifyWindow but has an additional parameter
|
|
DeIconifies a window.
Compatible to XMapWindow but has an additional parameter
|
|
|
The documentation for this class was generated from the following files: