diff options
Diffstat (limited to 'src/Workspace.hh')
-rw-r--r-- | src/Workspace.hh | 45 |
1 files changed, 25 insertions, 20 deletions
diff --git a/src/Workspace.hh b/src/Workspace.hh index 1d49625..9ca8326 100644 --- a/src/Workspace.hh +++ b/src/Workspace.hh | |||
@@ -34,26 +34,9 @@ class FluxboxWindow; | |||
34 | 34 | ||
35 | 35 | ||
36 | class Workspace { | 36 | class Workspace { |
37 | private: | ||
38 | BScreen *screen; | ||
39 | FluxboxWindow *lastfocus; | ||
40 | Clientmenu *clientmenu; | ||
41 | |||
42 | typedef std::list<FluxboxWindow *> WindowStack; | ||
43 | typedef std::vector<FluxboxWindow *> Windows; | ||
44 | |||
45 | WindowStack stackingList; | ||
46 | Windows windowList; | ||
47 | |||
48 | std::string name; | ||
49 | int id, cascade_x, cascade_y; | ||
50 | |||
51 | |||
52 | protected: | ||
53 | void placeWindow(FluxboxWindow *); | ||
54 | |||
55 | |||
56 | public: | 37 | public: |
38 | typedef std::vector<FluxboxWindow *> Windows; | ||
39 | |||
57 | Workspace(BScreen *, int = 0); | 40 | Workspace(BScreen *, int = 0); |
58 | ~Workspace(void); | 41 | ~Workspace(void); |
59 | 42 | ||
@@ -70,6 +53,7 @@ public: | |||
70 | inline void setLastFocusedWindow(FluxboxWindow *w) { lastfocus = w; } | 53 | inline void setLastFocusedWindow(FluxboxWindow *w) { lastfocus = w; } |
71 | 54 | ||
72 | FluxboxWindow *getWindow(int); | 55 | FluxboxWindow *getWindow(int); |
56 | inline Windows &getWindowList() { return windowList; } | ||
73 | 57 | ||
74 | bool isCurrent(void); | 58 | bool isCurrent(void); |
75 | bool isLastWindow(FluxboxWindow *); | 59 | bool isLastWindow(FluxboxWindow *); |
@@ -77,7 +61,7 @@ public: | |||
77 | const int addWindow(FluxboxWindow *, Bool = False); | 61 | const int addWindow(FluxboxWindow *, Bool = False); |
78 | const int removeWindow(FluxboxWindow *); | 62 | const int removeWindow(FluxboxWindow *); |
79 | const int getCount(void); | 63 | const int getCount(void); |
80 | 64 | ||
81 | void showAll(void); | 65 | void showAll(void); |
82 | void hideAll(void); | 66 | void hideAll(void); |
83 | void removeAll(void); | 67 | void removeAll(void); |
@@ -88,6 +72,27 @@ public: | |||
88 | void setCurrent(void); | 72 | void setCurrent(void); |
89 | void setName(char *); | 73 | void setName(char *); |
90 | void shutdown(void); | 74 | void shutdown(void); |
75 | |||
76 | private: | ||
77 | BScreen *screen; | ||
78 | FluxboxWindow *lastfocus; | ||
79 | Clientmenu *clientmenu; | ||
80 | |||
81 | typedef std::list<FluxboxWindow *> WindowStack; | ||
82 | |||
83 | |||
84 | WindowStack stackingList; | ||
85 | Windows windowList; | ||
86 | |||
87 | std::string name; | ||
88 | int id, cascade_x, cascade_y; | ||
89 | |||
90 | |||
91 | protected: | ||
92 | void placeWindow(FluxboxWindow *); | ||
93 | |||
94 | |||
95 | |||
91 | }; | 96 | }; |
92 | 97 | ||
93 | 98 | ||