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;
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; }
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 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);