enum TextJustify { LeftJustify = 1, RightJustify, CenterJustify };
struct WindowStyle {
- BColor f_focus, f_unfocus, l_text_focus, l_text_unfocus, b_pic_focus,
+ BColor l_text_focus, l_text_unfocus, b_pic_focus,
b_pic_unfocus;
- BTexture t_focus, t_unfocus, l_focus, l_unfocus, h_focus, h_unfocus,
- b_focus, b_unfocus, b_pressed, g_focus, g_unfocus;
+ BTexture f_focus, f_unfocus, t_focus, t_unfocus, l_focus, l_unfocus,
+ h_focus, h_unfocus, b_focus, b_unfocus, b_pressed, g_focus, g_unfocus;
BFont *font;
BlackboxWindowList iconList, windowList;
typedef std::vector<Window> WindowList;
- WindowList desktopWindowList, systrayWindowList;
+ WindowList specialWindowList, desktopWindowList, systrayWindowList;
Slit *slit;
Toolbar *toolbar;
bool sloppy_focus, auto_raise, auto_edge_balance, ordered_dither,
opaque_move, full_max, focus_new, focus_last, click_raise,
allow_scroll_lock, hide_toolbar, window_corner_snap, aa_fonts,
- ignore_shaded, ignore_maximized, workspace_warping;
+ ignore_shaded, ignore_maximized, workspace_warping, shadow_fonts;
int snap_to_windows, snap_to_edges;
unsigned int snap_offset;
unsigned int handle_width, bevel_width, frame_width, border_width,
resize_zones;
+ unsigned int root_menu_button, workspace_menu_button;
+
#ifdef HAVE_STRFTIME
std::string strftime_format;
#else // !HAVE_STRFTIME
inline bool doAutoRaise(void) const { return resource.auto_raise; }
inline bool doClickRaise(void) const { return resource.click_raise; }
inline bool isScreenManaged(void) const { return managed; }
+ inline bool doShadowFonts(void) const { return resource.shadow_fonts; }
inline bool doAAFonts(void) const { return resource.aa_fonts; }
inline bool doImageDither(void) const { return image_control->doDither(); }
inline bool doOrderedDither(void) const { return resource.ordered_dither; }
inline bool doWorkspaceWarping(void) const
{ return resource.workspace_warping; }
inline int rootScrollDirection(void) const { return resource.root_scroll; }
+ inline unsigned int rootMenuButton(void) const
+ { return resource.root_menu_button; }
+ inline unsigned int workspaceMenuButton(void) const
+ { return resource.workspace_menu_button; }
inline const GC &getOpGC(void) const { return opGC; }
void saveSnapOffset(int o);
void saveResistanceSize(int s);
void saveImageDither(bool d);
+ void saveShadowFonts(bool f);
void saveAAFonts(bool f);
void saveOpaqueMove(bool o);
void saveFullMax(bool f);
void saveAllowScrollLock(bool a);
void saveWorkspaceWarping(bool w);
void saveRootScrollDirection(int d);
+ void saveRootMenuButton(unsigned int b);
+ void saveWorkspaceMenuButton(unsigned int b);
inline void iconUpdate(void) { iconmenu->update(); }
#ifdef HAVE_STRFTIME
void showGeometry(unsigned int gx, unsigned int gy);
void hideGeometry(void);
+ void showWorkspaceMenu(int x, int y);
+ void showRootMenu(int x, int y);
+
void buttonPressEvent(const XButtonEvent *xbutton);
void propertyNotifyEvent(const XPropertyEvent *pe);