aboutsummaryrefslogtreecommitdiff
path: root/src/FbWinFrame.hh
diff options
context:
space:
mode:
Diffstat (limited to 'src/FbWinFrame.hh')
-rw-r--r--src/FbWinFrame.hh88
1 files changed, 44 insertions, 44 deletions
diff --git a/src/FbWinFrame.hh b/src/FbWinFrame.hh
index 052c29d..6db69a8 100644
--- a/src/FbWinFrame.hh
+++ b/src/FbWinFrame.hh
@@ -63,13 +63,13 @@ public:
63 enum TabMode { NOTSET = 0, INTERNAL = 1, EXTERNAL }; 63 enum TabMode { NOTSET = 0, INTERNAL = 1, EXTERNAL };
64 64
65 /// Toolbar placement on the screen 65 /// Toolbar placement on the screen
66 enum TabPlacement{ 66 enum TabPlacement{
67 // top and bottom placement 67 // top and bottom placement
68 TOPLEFT = 1, BOTTOMLEFT, 68 TOPLEFT = 1, BOTTOMLEFT,
69 TOPRIGHT, BOTTOMRIGHT, 69 TOPRIGHT, BOTTOMRIGHT,
70 // left and right placement 70 // left and right placement
71 LEFTBOTTOM, LEFTTOP, 71 LEFTBOTTOM, LEFTTOP,
72 RIGHTBOTTOM, RIGHTTOP 72 RIGHTBOTTOM, RIGHTTOP
73 }; 73 };
74 74
75 /** 75 /**
@@ -108,9 +108,9 @@ public:
108 unsigned int width, unsigned int height); 108 unsigned int width, unsigned int height);
109 109
110/* /// create a frame window inside another FbWindow, NOT IMPLEMENTED! 110/* /// create a frame window inside another FbWindow, NOT IMPLEMENTED!
111 FbWinFrame(BScreen &screen, FbWinFrameTheme &theme, FbTk::ImageControl &imgctrl, 111 FbWinFrame(BScreen &screen, FbWinFrameTheme &theme, FbTk::ImageControl &imgctrl,
112 const FbTk::FbWindow &parent, 112 const FbTk::FbWindow &parent,
113 int x, int y, 113 int x, int y,
114 unsigned int width, unsigned int height); 114 unsigned int width, unsigned int height);
115*/ 115*/
116 /// destroy frame 116 /// destroy frame
@@ -118,7 +118,7 @@ public:
118 118
119 void hide(); 119 void hide();
120 void show(); 120 void show();
121 inline bool isVisible() const { return m_visible; } 121 bool isVisible() const { return m_visible; }
122 /// shade frame (ie resize to titlebar size) 122 /// shade frame (ie resize to titlebar size)
123 void shade(); 123 void shade();
124 void move(int x, int y); 124 void move(int x, int y);
@@ -127,17 +127,17 @@ public:
127 void resizeForClient(unsigned int width, unsigned int height, int win_gravity=ForgetGravity, unsigned int client_bw = 0); 127 void resizeForClient(unsigned int width, unsigned int height, int win_gravity=ForgetGravity, unsigned int client_bw = 0);
128 128
129 // for when there needs to be an atomic move+resize operation 129 // for when there needs to be an atomic move+resize operation
130 void moveResizeForClient(int x, int y, 130 void moveResizeForClient(int x, int y,
131 unsigned int width, unsigned int height, 131 unsigned int width, unsigned int height,
132 int win_gravity=ForgetGravity, unsigned int client_bw = 0, bool move = true, bool resize = true); 132 int win_gravity=ForgetGravity, unsigned int client_bw = 0, bool move = true, bool resize = true);
133 133
134 // can elect to ignore move or resize (mainly for use of move/resize individual functions 134 // can elect to ignore move or resize (mainly for use of move/resize individual functions
135 void moveResize(int x, int y, 135 void moveResize(int x, int y,
136 unsigned int width, unsigned int height, 136 unsigned int width, unsigned int height,
137 bool move = true, bool resize = true); 137 bool move = true, bool resize = true);
138 138
139 // move without transparency or special effects (generally when dragging) 139 // move without transparency or special effects (generally when dragging)
140 void quietMoveResize(int x, int y, 140 void quietMoveResize(int x, int y,
141 unsigned int width, unsigned int height); 141 unsigned int width, unsigned int height);
142 142
143 /// some outside move/resize happened, and we need to notify all of our windows 143 /// some outside move/resize happened, and we need to notify all of our windows
@@ -147,9 +147,9 @@ public:
147 147
148 /// set focus/unfocus style 148 /// set focus/unfocus style
149 void setFocus(bool newvalue); 149 void setFocus(bool newvalue);
150 inline void setFocusTitle(const std::string &str) { m_label.setText(str); } 150 void setFocusTitle(const std::string &str) { m_label.setText(str); }
151 bool setTabMode(TabMode tabmode); 151 bool setTabMode(TabMode tabmode);
152 inline void updateTabProperties() { alignTabs(); } 152 void updateTabProperties() { alignTabs(); }
153 153
154 /// Alpha settings 154 /// Alpha settings
155 void setAlpha(bool focused, unsigned char value); 155 void setAlpha(bool focused, unsigned char value);
@@ -215,7 +215,7 @@ public:
215 void configureNotifyEvent(XConfigureEvent &event); 215 void configureNotifyEvent(XConfigureEvent &event);
216 void handleEvent(XEvent &event); 216 void handleEvent(XEvent &event);
217 //@} 217 //@}
218 218
219 void reconfigure(); 219 void reconfigure();
220 void setUseShape(bool value); 220 void setUseShape(bool value);
221 void setShapingClient(FbTk::FbWindow *win, bool always_update); 221 void setShapingClient(FbTk::FbWindow *win, bool always_update);
@@ -225,10 +225,10 @@ public:
225 @name accessors 225 @name accessors
226 */ 226 */
227 //@{ 227 //@{
228 inline int x() const { return m_window.x(); } 228 int x() const { return m_window.x(); }
229 inline int y() const { return m_window.y(); } 229 int y() const { return m_window.y(); }
230 inline unsigned int width() const { return m_window.width(); } 230 unsigned int width() const { return m_window.width(); }
231 inline unsigned int height() const { return m_window.height(); } 231 unsigned int height() const { return m_window.height(); }
232 unsigned int normalHeight() const; 232 unsigned int normalHeight() const;
233 233
234 // extra bits for tabs 234 // extra bits for tabs
@@ -237,31 +237,31 @@ public:
237 int widthOffset() const; 237 int widthOffset() const;
238 int heightOffset() const; 238 int heightOffset() const;
239 239
240 inline const FbTk::FbWindow &window() const { return m_window; } 240 const FbTk::FbWindow &window() const { return m_window; }
241 inline FbTk::FbWindow &window() { return m_window; } 241 FbTk::FbWindow &window() { return m_window; }
242 /// @return titlebar window 242 /// @return titlebar window
243 inline const FbTk::FbWindow &titlebar() const { return m_titlebar; } 243 const FbTk::FbWindow &titlebar() const { return m_titlebar; }
244 inline FbTk::FbWindow &titlebar() { return m_titlebar; } 244 FbTk::FbWindow &titlebar() { return m_titlebar; }
245 inline const FbTk::FbWindow &label() const { return m_label; } 245 const FbTk::FbWindow &label() const { return m_label; }
246 inline FbTk::FbWindow &label() { return m_label; } 246 FbTk::FbWindow &label() { return m_label; }
247 247
248 inline const FbTk::Container &tabcontainer() const { return m_tab_container; } 248 const FbTk::Container &tabcontainer() const { return m_tab_container; }
249 inline FbTk::Container &tabcontainer() { return m_tab_container; } 249 FbTk::Container &tabcontainer() { return m_tab_container; }
250 250
251 /// @return clientarea window 251 /// @return clientarea window
252 inline const FbTk::FbWindow &clientArea() const { return m_clientarea; } 252 const FbTk::FbWindow &clientArea() const { return m_clientarea; }
253 inline FbTk::FbWindow &clientArea() { return m_clientarea; } 253 FbTk::FbWindow &clientArea() { return m_clientarea; }
254 /// @return handle window 254 /// @return handle window
255 inline const FbTk::FbWindow &handle() const { return m_handle; } 255 const FbTk::FbWindow &handle() const { return m_handle; }
256 inline FbTk::FbWindow &handle() { return m_handle; } 256 FbTk::FbWindow &handle() { return m_handle; }
257 inline const FbTk::FbWindow &gripLeft() const { return m_grip_left; } 257 const FbTk::FbWindow &gripLeft() const { return m_grip_left; }
258 inline FbTk::FbWindow &gripLeft() { return m_grip_left; } 258 FbTk::FbWindow &gripLeft() { return m_grip_left; }
259 inline const FbTk::FbWindow &gripRight() const { return m_grip_right; } 259 const FbTk::FbWindow &gripRight() const { return m_grip_right; }
260 inline FbTk::FbWindow &gripRight() { return m_grip_right; } 260 FbTk::FbWindow &gripRight() { return m_grip_right; }
261 inline const IconButton *currentLabel() const { return m_current_label; } 261 const IconButton *currentLabel() const { return m_current_label; }
262 inline bool focused() const { return m_focused; } 262 bool focused() const { return m_focused; }
263 inline bool isShaded() const { return m_shaded; } 263 bool isShaded() const { return m_shaded; }
264 inline FbWinFrameTheme &theme() const { return m_theme; } 264 FbWinFrameTheme &theme() const { return m_theme; }
265 /// @return titlebar height 265 /// @return titlebar height
266 unsigned int titlebarHeight() const { return (m_use_titlebar?m_titlebar.height()+m_window.borderWidth():0); } 266 unsigned int titlebarHeight() const { return (m_use_titlebar?m_titlebar.height()+m_window.borderWidth():0); }
267 unsigned int handleHeight() const { return (m_use_handle?m_handle.height()+m_window.borderWidth():0); } 267 unsigned int handleHeight() const { return (m_use_handle?m_handle.height()+m_window.borderWidth():0); }
@@ -269,8 +269,8 @@ public:
269 unsigned int buttonHeight() const; 269 unsigned int buttonHeight() const;
270 bool externalTabMode() const { return m_tabmode == EXTERNAL && m_use_tabs; } 270 bool externalTabMode() const { return m_tabmode == EXTERNAL && m_use_tabs; }
271 271
272 inline const FbTk::XLayerItem &layerItem() const { return m_layeritem; } 272 const FbTk::XLayerItem &layerItem() const { return m_layeritem; }
273 inline FbTk::XLayerItem &layerItem() { return m_layeritem; } 273 FbTk::XLayerItem &layerItem() { return m_layeritem; }
274 274
275 //@} 275 //@}
276 276
@@ -320,7 +320,7 @@ private:
320 320
321 BScreen &m_screen; 321 BScreen &m_screen;
322 322
323 FbWinFrameTheme &m_theme; ///< theme to be used 323 FbWinFrameTheme &m_theme; ///< theme to be used
324 FbTk::ImageControl &m_imagectrl; ///< Image control for rendering 324 FbTk::ImageControl &m_imagectrl; ///< Image control for rendering
325 /** 325 /**
326 @name windows 326 @name windows
@@ -373,9 +373,9 @@ private:
373 373
374 FbTk::Color m_handle_focused_color, m_handle_unfocused_color; 374 FbTk::Color m_handle_focused_color, m_handle_unfocused_color;
375 Pixmap m_handle_focused_pm, m_handle_unfocused_pm; 375 Pixmap m_handle_focused_pm, m_handle_unfocused_pm;
376
377 376
378 Pixmap m_button_pm; ///< normal button 377
378 Pixmap m_button_pm; ///< normal button
379 FbTk::Color m_button_color; ///< normal color button 379 FbTk::Color m_button_color; ///< normal color button
380 Pixmap m_button_unfocused_pm; ///< unfocused button 380 Pixmap m_button_unfocused_pm; ///< unfocused button
381 FbTk::Color m_button_unfocused_color; ///< unfocused color button 381 FbTk::Color m_button_unfocused_color; ///< unfocused color button