diff options
Diffstat (limited to 'src/Workspace.hh')
-rw-r--r-- | src/Workspace.hh | 126 |
1 files changed, 63 insertions, 63 deletions
diff --git a/src/Workspace.hh b/src/Workspace.hh index 75502a4..ae8f456 100644 --- a/src/Workspace.hh +++ b/src/Workspace.hh | |||
@@ -43,80 +43,80 @@ class FluxboxWindow; | |||
43 | */ | 43 | */ |
44 | class Workspace:private FbTk::NotCopyable { | 44 | class Workspace:private FbTk::NotCopyable { |
45 | public: | 45 | public: |
46 | typedef std::vector<FluxboxWindow *> Windows; | 46 | typedef std::vector<FluxboxWindow *> Windows; |
47 | typedef std::vector<Window> Stack; | 47 | typedef std::vector<Window> Stack; |
48 | 48 | ||
49 | explicit Workspace(BScreen *screen, unsigned int workspaceid = 0); | 49 | explicit Workspace(BScreen *screen, unsigned int workspaceid = 0); |
50 | ~Workspace(); | 50 | ~Workspace(); |
51 | 51 | ||
52 | void setLastFocusedWindow(FluxboxWindow *w); | 52 | void setLastFocusedWindow(FluxboxWindow *w); |
53 | /** | 53 | /** |
54 | Set workspace name | 54 | Set workspace name |
55 | */ | 55 | */ |
56 | void setName(const std::string &name); | 56 | void setName(const std::string &name); |
57 | void showAll(); | 57 | void showAll(); |
58 | void hideAll(); | 58 | void hideAll(); |
59 | void removeAll(); | 59 | void removeAll(); |
60 | void raiseWindow(FluxboxWindow *win); | 60 | void raiseWindow(FluxboxWindow *win); |
61 | void lowerWindow(FluxboxWindow *win); | 61 | void lowerWindow(FluxboxWindow *win); |
62 | void reconfigure(); | 62 | void reconfigure(); |
63 | void update(); | 63 | void update(); |
64 | void setCurrent(); | 64 | void setCurrent(); |
65 | void shutdown(); | 65 | void shutdown(); |
66 | int addWindow(FluxboxWindow *win, bool place = false); | 66 | int addWindow(FluxboxWindow *win, bool place = false); |
67 | int removeWindow(FluxboxWindow *win); | 67 | int removeWindow(FluxboxWindow *win); |
68 | BScreen *getScreen() { return screen; } | 68 | BScreen *getScreen() { return screen; } |
69 | FluxboxWindow *getLastFocusedWindow() { return lastfocus; } | 69 | FluxboxWindow *getLastFocusedWindow() { return lastfocus; } |
70 | 70 | ||
71 | const BScreen *getScreen() const { return screen; } | 71 | const BScreen *getScreen() const { return screen; } |
72 | const FluxboxWindow *getLastFocusedWindow() const { return lastfocus; } | 72 | const FluxboxWindow *getLastFocusedWindow() const { return lastfocus; } |
73 | Clientmenu &menu() { return m_clientmenu; } | 73 | Clientmenu &menu() { return m_clientmenu; } |
74 | /// client menu | 74 | /// client menu |
75 | inline const Clientmenu &menu() const { return m_clientmenu; } | 75 | inline const Clientmenu &menu() const { return m_clientmenu; } |
76 | /// name of this workspace | 76 | /// name of this workspace |
77 | inline const std::string &name() const { return m_name; } | 77 | inline const std::string &name() const { return m_name; } |
78 | /** | 78 | /** |
79 | @return the number of this workspace, note: obsolete, should be in BScreen | 79 | @return the number of this workspace, note: obsolete, should be in BScreen |
80 | */ | 80 | */ |
81 | inline unsigned int workspaceID() const { return m_id; } | 81 | inline unsigned int workspaceID() const { return m_id; } |
82 | /** | 82 | /** |
83 | @param id the window id number | 83 | @param id the window id number |
84 | @return window that match the id, else 0 | 84 | @return window that match the id, else 0 |
85 | */ | 85 | */ |
86 | FluxboxWindow *getWindow(unsigned int id); | 86 | FluxboxWindow *getWindow(unsigned int id); |
87 | const FluxboxWindow *getWindow(unsigned int id) const; | 87 | const FluxboxWindow *getWindow(unsigned int id) const; |
88 | const Windows &getWindowList() const { return m_windowlist; } | 88 | const Windows &getWindowList() const { return m_windowlist; } |
89 | Windows &getWindowList() { return m_windowlist; } | 89 | Windows &getWindowList() { return m_windowlist; } |
90 | 90 | ||
91 | bool isCurrent() const; | 91 | bool isCurrent() const; |
92 | bool isLastWindow(FluxboxWindow *window) const; | 92 | bool isLastWindow(FluxboxWindow *window) const; |
93 | int getCount() const; | 93 | int getCount() const; |
94 | void checkGrouping(FluxboxWindow &win); | 94 | void checkGrouping(FluxboxWindow &win); |
95 | static bool loadGroups(const std::string &filename); | 95 | static bool loadGroups(const std::string &filename); |
96 | protected: | 96 | protected: |
97 | void placeWindow(FluxboxWindow *win); | 97 | void placeWindow(FluxboxWindow *win); |
98 | 98 | ||
99 | private: | 99 | private: |
100 | 100 | ||
101 | void raiseAndFillStack(Stack::iterator &it, const FluxboxWindow &win); | 101 | void raiseAndFillStack(Stack::iterator &it, const FluxboxWindow &win); |
102 | void lowerAndFillStack(Stack::iterator &it, const FluxboxWindow &win); | 102 | void lowerAndFillStack(Stack::iterator &it, const FluxboxWindow &win); |
103 | 103 | ||
104 | BScreen *screen; | 104 | BScreen *screen; |
105 | FluxboxWindow *lastfocus; | 105 | FluxboxWindow *lastfocus; |
106 | Clientmenu m_clientmenu; | 106 | Clientmenu m_clientmenu; |
107 | 107 | ||
108 | typedef std::list<FluxboxWindow *> WindowStack; | 108 | typedef std::list<FluxboxWindow *> WindowStack; |
109 | typedef std::vector<std::string> Group; | 109 | typedef std::vector<std::string> Group; |
110 | typedef std::vector<Group> GroupList; | 110 | typedef std::vector<Group> GroupList; |
111 | 111 | ||
112 | static GroupList m_groups; ///< handle auto groupings | 112 | static GroupList m_groups; ///< handle auto groupings |
113 | 113 | ||
114 | WindowStack stackingList; | 114 | WindowStack stackingList; |
115 | Windows m_windowlist; | 115 | Windows m_windowlist; |
116 | 116 | ||
117 | std::string m_name; ///< name of this workspace | 117 | std::string m_name; ///< name of this workspace |
118 | unsigned int m_id; ///< id, obsolete, this should be in BScreen | 118 | unsigned int m_id; ///< id, obsolete, this should be in BScreen |
119 | int cascade_x, cascade_y; | 119 | int cascade_x, cascade_y; |
120 | }; | 120 | }; |
121 | 121 | ||
122 | 122 | ||