KWinInternal::Workspace Class Reference
Inheritance diagram for KWinInternal::Workspace:

Detailed Description
Definition at line 73 of file workspace.h.
Member Function Documentation
| void KWinInternal::Workspace::activateClient | ( | Client * | c, | |
| bool | force = FALSE | |||
| ) |
Tries to activate the client c. This function performs what you expect when clicking the respective entry in a taskbar: showing and raising the client (this may imply switching to the another virtual desktop) and putting the focus onto it. Once X really gave focus to the client window as requested, the client itself will call setActiveClient() and the operation is complete. This may not happen with certain focus policies, though.
- See also:
- stActiveClient(), requestFocus()
Definition at line 264 of file activation.cpp.
| Client * KWinInternal::Workspace::activeClient | ( | ) | const [inline] |
Returns the active client, i.e.
the client that has the focus (or None if no client has the focus)
Definition at line 680 of file workspace.h.
Client c is moved around to position pos. This gives the workspace the opportunity to interveniate and to implement snap-to-windows functionality.
Definition at line 270 of file geometry.cpp.
| void KWinInternal::Workspace::cascadeDesktop | ( | ) | [virtual] |
Cascades all clients on the current desktop
Implements KWinInterface.
Definition at line 593 of file geometry.cpp.
| QRect KWinInternal::Workspace::clientArea | ( | clientAreaOption | opt, | |
| const QPoint & | p, | |||
| int | desktop | |||
| ) | const |
returns the area available for clients. This is the desktop geometry minus windows on the dock. Placement algorithms should refer to this rather than geometry().
- See also:
- geometry()
Definition at line 208 of file geometry.cpp.
| void KWinInternal::Workspace::clientHidden | ( | Client * | c | ) |
Informs the workspace that the client c has been hidden. If it was the active client (or to-become the active client), the workspace activates another one.
c may already be destroyed
Definition at line 381 of file activation.cpp.
| int KWinInternal::Workspace::currentDesktop | ( | ) | const [inline, virtual] |
Returns the current virtual desktop of this workspace.
Implements KWinInterface.
Definition at line 690 of file workspace.h.
| QWidget * KWinInternal::Workspace::desktopWidget | ( | ) |
Returns the workspace's desktop widget. The desktop widget is sometimes required by clients to draw on it, for example outlines on moving or resizing.
Definition at line 1962 of file workspace.cpp.
| void KWinInternal::Workspace::doNotManage | ( | QString | title | ) | [virtual] |
avoids managing a window with title title
Implements KWinInterface.
Definition at line 1068 of file workspace.cpp.
| void KWinInternal::Workspace::focusToNull | ( | ) |
Puts the focus on a dummy window Just using XSetInputFocus() with None would block keyboard input
Definition at line 2372 of file workspace.cpp.
| bool KWinInternal::Workspace::isNotManaged | ( | const QString & | title | ) |
Hack for java applets
Definition at line 1076 of file workspace.cpp.
| bool KWinInternal::Workspace::keyPressMouseEmulation | ( | XKeyEvent & | ev | ) | [protected] |
Handles keypress event during mouse emulation
Definition at line 1864 of file workspace.cpp.
| bool KWinInternal::Workspace::netCheck | ( | XEvent * | e | ) | [protected] |
Handles client messages sent to the workspace
Definition at line 501 of file events.cpp.
auxiliary functions to travers all clients according the focus order. Useful for kwms Alt-tab feature.
Definition at line 1289 of file tabbox.cpp.
auxiliary functions to travers all clients according the static order. Useful for the CDE-style Alt-tab feature.
Definition at line 1323 of file tabbox.cpp.
| int KWinInternal::Workspace::numberOfDesktops | ( | ) | const [inline] |
Returns the number of virtual desktops of this workspace.
Definition at line 695 of file workspace.h.
Asks the internal positioning object to place a client
Definition at line 800 of file placement.cpp.
auxiliary functions to travers all clients according the focus order. Useful for kwms Alt-tab feature.
Definition at line 1306 of file tabbox.cpp.
auxiliary functions to travers all clients according the static order. Useful for the CDE-style Alt-tab feature.
Definition at line 1339 of file tabbox.cpp.
| void KWinInternal::Workspace::refresh | ( | ) | [virtual, slot] |
Refreshes all the client windows
Implements KWinInterface.
Definition at line 1093 of file workspace.cpp.
| void KWinInternal::Workspace::requestFocus | ( | Client * | c, | |
| bool | force = FALSE | |||
| ) |
Tries to activate the client by asking X for the input focus. This function does not perform any show, raise or desktop switching. See Workspace::activateClient() instead.
- See also:
- Workspace::activateClient()
Definition at line 303 of file activation.cpp.
| void KWinInternal::Workspace::sendClientToDesktop | ( | Client * | c, | |
| int | desk, | |||
| bool | dont_activate | |||
| ) |
Sends client c to desktop desk.
Takes care of transients as well.
Definition at line 1494 of file workspace.cpp.
Informs the workspace about the active client, i.e. the client that has the focus (or None if no client has the focus). This functions is called by the client itself that gets focus. It has no other effect than fixing the focus chain and the return value of activeClient(). And of course, to propagate the active client to the world.
Definition at line 216 of file activation.cpp.
| void KWinInternal::Workspace::setClientIsMoving | ( | Client * | c | ) |
Indicates that the client c is being moved around by the user.
Marks the client as being moved around by the user.
Definition at line 579 of file geometry.cpp.
| bool KWinInternal::Workspace::setCurrentDesktop | ( | int | new_desktop | ) | [virtual] |
Sets the current desktop to new_desktop
Shows/Hides windows according to the stacking order and finally propages the new desktop to the world
Implements KWinInterface.
Definition at line 1177 of file workspace.cpp.
| void KWinInternal::Workspace::setNumberOfDesktops | ( | int | n | ) |
Sets the number of virtual desktops to n
Definition at line 1437 of file workspace.cpp.
| void KWinInternal::Workspace::showWindowMenu | ( | int | x, | |
| int | y, | |||
| Client * | cl | |||
| ) | [inline] |
Shows the menu operations menu for the client and makes it active if it's not already.
Definition at line 1153 of file useractions.cpp.
| void KWinInternal::Workspace::slotGrabDesktop | ( | ) | [slot] |
Takes a screenshot of the whole desktop and puts it in the clipboard.
Definition at line 1721 of file workspace.cpp.
| void KWinInternal::Workspace::slotGrabWindow | ( | ) | [slot] |
Takes a screenshot of the current window and puts it in the clipboard.
Definition at line 1667 of file workspace.cpp.
| void KWinInternal::Workspace::slotKillWindow | ( | ) | [slot] |
Kill Window feature, similar to xkill
Definition at line 1117 of file useractions.cpp.
| void KWinInternal::Workspace::slotMouseEmulation | ( | ) | [slot] |
Invokes keyboard mouse emulation
Definition at line 1732 of file workspace.cpp.
| void KWinInternal::Workspace::slotWindowClose | ( | ) | [slot] |
Closes the popup client
Definition at line 1191 of file useractions.cpp.
| void KWinInternal::Workspace::slotWindowLower | ( | ) | [slot] |
Lowers the popup client
Definition at line 951 of file useractions.cpp.
| void KWinInternal::Workspace::slotWindowMaximize | ( | ) | [slot] |
Maximizes the popup client
Definition at line 892 of file useractions.cpp.
| void KWinInternal::Workspace::slotWindowMaximizeHorizontal | ( | ) | [slot] |
Maximizes the popup client horiozontally
Definition at line 912 of file useractions.cpp.
| void KWinInternal::Workspace::slotWindowMaximizeVertical | ( | ) | [slot] |
Maximizes the popup client vertically
Definition at line 902 of file useractions.cpp.
| void KWinInternal::Workspace::slotWindowMinimize | ( | ) | [slot] |
Minimizes the popup client
Definition at line 923 of file useractions.cpp.
| void KWinInternal::Workspace::slotWindowMove | ( | ) | [slot] |
Starts keyboard move mode for the popup client
Definition at line 1202 of file useractions.cpp.
| void KWinInternal::Workspace::slotWindowOperations | ( | ) | [slot] |
Shows the window operations popup menu for the activeClient()
Definition at line 1145 of file useractions.cpp.
| void KWinInternal::Workspace::slotWindowPackLeft | ( | ) | [slot] |
Moves active window left until in bumps into another window or workarea edge.
Definition at line 586 of file placement.cpp.
| void KWinInternal::Workspace::slotWindowRaise | ( | ) | [slot] |
Raises
