aboutsummaryrefslogtreecommitdiff
path: root/src/Screen.hh
diff options
context:
space:
mode:
authorrathnor <rathnor>2003-02-02 16:32:41 (GMT)
committerrathnor <rathnor>2003-02-02 16:32:41 (GMT)
commit1b063dcea92e0a7ac5008518fc5c13f03c055f54 (patch)
tree29d5b622c0870f06a94086ed463ab90e23bc673e /src/Screen.hh
parent5244fc32447d2649a52a06dc84d96da94e9fd715 (diff)
downloadfluxbox_pavel-1b063dcea92e0a7ac5008518fc5c13f03c055f54.zip
fluxbox_pavel-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.hh17
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_