diff options
author | rathnor <rathnor> | 2003-02-02 16:32:41 (GMT) |
---|---|---|
committer | rathnor <rathnor> | 2003-02-02 16:32:41 (GMT) |
commit | 1b063dcea92e0a7ac5008518fc5c13f03c055f54 (patch) | |
tree | 29d5b622c0870f06a94086ed463ab90e23bc673e /src/Screen.hh | |
parent | 5244fc32447d2649a52a06dc84d96da94e9fd715 (diff) | |
download | fluxbox-1b063dcea92e0a7ac5008518fc5c13f03c055f54.zip fluxbox-1b063dcea92e0a7ac5008518fc5c13f03c055f54.tar.bz2 |
Integration of new Layering code, plus updates to the layering code itself
- new KeyActions: Raise/LowerLayer, AlwaysOnTop/Bottom, Top/BottomLayer
Added a "Quit" KeyAction
Diffstat (limited to 'src/Screen.hh')
-rw-r--r-- | src/Screen.hh | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/src/Screen.hh b/src/Screen.hh index 6f75cbc..e92b346 100644 --- a/src/Screen.hh +++ b/src/Screen.hh | |||
@@ -22,7 +22,7 @@ | |||
22 | // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER | 22 | // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER |
23 | // DEALINGS IN THE SOFTWARE. | 23 | // DEALINGS IN THE SOFTWARE. |
24 | 24 | ||
25 | // $Id: Screen.hh,v 1.63 2003/01/12 23:54:10 fluxgen Exp $ | 25 | // $Id: Screen.hh,v 1.64 2003/02/02 16:32:38 rathnor Exp $ |
26 | 26 | ||
27 | #ifndef SCREEN_HH | 27 | #ifndef SCREEN_HH |
28 | #define SCREEN_HH | 28 | #define SCREEN_HH |
@@ -34,6 +34,8 @@ | |||
34 | #include "Resource.hh" | 34 | #include "Resource.hh" |
35 | #include "Subject.hh" | 35 | #include "Subject.hh" |
36 | #include "FbWinFrameTheme.hh" | 36 | #include "FbWinFrameTheme.hh" |
37 | #include "MultLayers.hh" | ||
38 | #include "XLayerItem.hh" | ||
37 | 39 | ||
38 | #include <X11/Xlib.h> | 40 | #include <X11/Xlib.h> |
39 | #include <X11/Xresource.h> | 41 | #include <X11/Xresource.h> |
@@ -273,6 +275,16 @@ public: | |||
273 | void showGeometry(unsigned int, unsigned int); | 275 | void showGeometry(unsigned int, unsigned int); |
274 | void hideGeometry(); | 276 | void hideGeometry(); |
275 | 277 | ||
278 | void raise(FbTk::XLayerItem &item); | ||
279 | void lower(FbTk::XLayerItem &item); | ||
280 | void setLayer(FbTk::XLayerItem &item, int layernum); | ||
281 | void removeLayerItem(FbTk::XLayerItem *item); | ||
282 | void raiseWindow(FluxboxWindow *win); | ||
283 | void lowerWindow(FluxboxWindow *win); | ||
284 | void raiseWindowLayer(FluxboxWindow *win); | ||
285 | void lowerWindowLayer(FluxboxWindow *win); | ||
286 | void moveWindowToLayer(FluxboxWindow *win, int layernum); | ||
287 | |||
276 | FluxboxWindow* useAutoGroupWindow(); | 288 | FluxboxWindow* useAutoGroupWindow(); |
277 | 289 | ||
278 | void updateNetizenCurrentWorkspace(); | 290 | void updateNetizenCurrentWorkspace(); |
@@ -323,6 +335,7 @@ private: | |||
323 | m_workspacenames_sig, ///< workspace names signal | 335 | m_workspacenames_sig, ///< workspace names signal |
324 | m_currentworkspace_sig; ///< current workspace signal | 336 | m_currentworkspace_sig; ///< current workspace signal |
325 | 337 | ||
338 | FbTk::MultLayers *m_layermanager; | ||
326 | 339 | ||
327 | Theme *theme; | 340 | Theme *theme; |
328 | 341 | ||
@@ -398,4 +411,4 @@ private: | |||
398 | }; | 411 | }; |
399 | 412 | ||
400 | 413 | ||
401 | #endif // SCREEN_HH | 414 | #endif // SCREEN_ |