|
static void | activateWindow (WId win, long time=0) |
|
static void | forceActiveWindow (WId win, long time=0) |
|
static void | setActiveWindow (WId win) TDE_DEPRECATED |
|
static void | demandAttention (WId win, bool set=true) |
|
static void | setUserTime (WId win, long time) |
|
static void | invokeContextHelp () |
|
static void | setMainWindow (TQWidget *subwindow, WId mainwindow) |
|
static void | setSystemTrayWindowFor (WId trayWin, WId forWin) |
|
static WindowInfo | windowInfo (WId win, unsigned long properties=0, unsigned long properties2=0) |
|
static WId | transientFor (WId window) |
|
static WId | groupLeader (WId window) |
|
static TQPixmap | icon (WId win, int width=-1, int height=-1, bool scale=false) |
|
static TQPixmap | icon (WId win, int width, int height, bool scale, int flags) |
|
static void | setIcons (WId win, const TQPixmap &icon, const TQPixmap &miniIcon) |
|
static void | setType (WId win, NET::WindowType windowType) |
|
static void | setState (WId win, unsigned long state) |
|
static void | clearState (WId win, unsigned long state) |
|
static void | setOpacity (WId win, uint percent) |
|
static void | setShadowSize (WId win, uint percent) |
|
static void | setOnAllDesktops (WId win, bool b) |
|
static void | setOnDesktop (WId win, int desktop) |
|
static void | setExtendedStrut (WId win, int left_width, int left_start, int left_end, int right_width, int right_start, int right_end, int top_width, int top_start, int top_end, int bottom_width, int bottom_start, int bottom_end) |
|
static void | setStrut (WId win, int left, int right, int top, int bottom) |
|
static int | currentDesktop () |
|
static int | numberOfDesktops () |
|
static void | setCurrentDesktop (int desktop) |
|
static void | setCurrentDesktopViewport (int desktop, TQPoint viewport) |
|
static void | iconifyWindow (WId win, bool animation=true) |
|
static void | deIconifyWindow (WId win, bool animation=true) |
|
static void | raiseWindow (WId win) |
|
static void | lowerWindow (WId win) |
|
static bool | icccmCompliantMappingState () |
|
static bool | allowedActionsSupported () |
|
static TQString | readNameProperty (WId window, unsigned long atom) |
|
static bool | compositingActive () |
|
static Info | info (WId win) TDE_DEPRECATED |
|
static void | appStarted () TDE_DEPRECATED |
|
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 at www.freedesktop.org/standards/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.
Class for interaction with the window manager.
- See also
- NET
-
NetWinInfo
- Author
- Matthias Ettrich (ettri.nosp@m.ch@k.nosp@m.de.or.nosp@m.g)
Definition at line 61 of file twin.h.
void KWin::activateWindow |
( |
WId |
win, |
|
|
long |
time = 0 |
|
) |
| |
|
static |
Requests that window win
is activated.
There are two ways how to activate a window, by calling activateWindow() and forceActiveWindow(). Generally, applications shouldn't make attempts to explicitly activate their windows, and instead let the user to activate them. In the special cases where this may be needed, applications should use activateWindow(). Window manager may consider whether this request wouldn't result in focus stealing, which would be obtrusive, and may refuse the request.
The usage of forceActiveWindow() is meant only for pagers and similar tools, which represent direct user actions related to window manipulation. Except for rare cases, this request will be always honored, and normal applications are forbidden to use it.
In case of problems, consult the KWin README in the tdebase package (tdebase/twin/README), or ask on the twin@.nosp@m.kde..nosp@m.org mailing list.
- Parameters
-
win | the id of the window to make active |
time | X server timestamp of the user activity that caused this request |
- Since
- 3.2
Definition at line 237 of file twin.cpp.
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::SkipPager, NET::Hidden, NET::FullScreen, NET::KeepAbove, NET::KeepBelow, NET::StaysOnTop
- Parameters
-
win | the id of the window |
state | the flags that will be cleared |
Definition at line 553 of file twin.cpp.
void KWin::demandAttention |
( |
WId |
win, |
|
|
bool |
set = true |
|
) |
| |
|
static |
When application finishes some operation and wants to notify the user about it, it can call demandAttention().
Instead of activating the window, which could be obtrusive, the window will be marked specially as demanding user's attention. See also explanation in description of activateWindow().
Note that it's usually better to use KNotifyClient.
- Since
- 3.2
Definition at line 269 of file twin.cpp.
TQPixmap 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 |
width | the desired width, or -1 |
height | the desired height, or -1 |
scale | if true the icon will be scaled to the desired size. Otherwise the icon will not be modified. |
- Returns
- the icon of the window
Definition at line 393 of file twin.cpp.
void KWin::setExtendedStrut |
( |
WId |
win, |
|
|
int |
left_width, |
|
|
int |
left_start, |
|
|
int |
left_end, |
|
|
int |
right_width, |
|
|
int |
right_start, |
|
|
int |
right_end, |
|
|
int |
top_width, |
|
|
int |
top_start, |
|
|
int |
top_end, |
|
|
int |
bottom_width, |
|
|
int |
bottom_start, |
|
|
int |
bottom_end |
|
) |
| |
|
static |
Sets the strut of window win
to to
left
width ranging from left_start
to left_end
on the left edge, and simiarly for the other edges.
For not reserving a strut, pass 0 as the width. E.g. to reserve 10x10 square in the topleft corner, use e.g. setExtendedStrut( w, 10, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0 ).
- Parameters
-
win | the id of the window |
left_width | width of the strut at the left edge |
left_start | starting y coordinate of the strut at the left edge |
left_end | ending y coordinate of the strut at the left edge |
right_width | width of the strut at the right edge |
right_start | starting y coordinate of the strut at the right edge |
right_end | ending y coordinate of the strut at the right edge |
top_width | width of the strut at the top edge |
top_start | starting x coordinate of the strut at the top edge |
top_end | ending x coordinate of the strut at the top edge |
bottom_width | width of the strut at the bottom edge |
bottom_start | starting x coordinate of the strut at the bottom edge |
bottom_end | ending x coordinate of the strut at the bottom edge |
Definition at line 605 of file twin.cpp.
void KWin::setMainWindow |
( |
TQWidget * |
subwindow, |
|
|
WId |
mainwindow |
|
) |
| |
|
static |
Sets the parent window of subwindow
to be mainwindow
.
This overrides the parent set the usual way as the TQWidget parent, but only for the window manager - e.g. stacking order and window grouping will be affected, but features like automatic deletion of children when the parent is deleted are unaffected and normally use the TQWidget parent.
This function should be used before a dialog is shown for a window that belongs to another application.
- Since
- 3.4
Definition at line 305 of file twin.cpp.
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::SkipPager, NET::Hidden, NET::FullScreen, NET::KeepAbove, NET::KeepBelow, NET::StaysOnTop
- Parameters
-
win | the id of the window |
state | the new flags that will be set |
Definition at line 545 of file twin.cpp.