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 Member Functions | |
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 () |
This class or method is obsolete, it is provided for compatibility only. Use KStartupInfo::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 188 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 181 of file kwin.cpp. References info(). |
|
Returns information about window
Definition at line 194 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 238 of file kwin.cpp. References QPixmap::convertFromImage(), QPixmap::convertToImage(), NETIcon::data, KIcon::DefaultState, QPixmap::detach(), 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 341 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 361 of file kwin.cpp. References info(). |
|
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 367 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 373 of file kwin.cpp. References info(). |
|
Sets window Otherwise the window lives only on one single desktop.
Definition at line 379 of file kwin.cpp. References info(). |
|
Moves window
Definition at line 390 of file kwin.cpp. References info(). |
|
Sets the strut of window
Definition at line 408 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 419 of file kwin.cpp. References info(). |
|
Convenience function to access the number of desktops. See NETRootInfo.
Definition at line 427 of file kwin.cpp. References info(). |
|
Convenience function to set the current desktop to See NETRootInfo.
Definition at line 435 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
|
|
This class or method is obsolete, it is provided for compatibility only. Use KStartupInfo::appStarted
|
The documentation for this class was generated from the following files: