min_width, min_height, // can not be resized smaller
max_width, max_height, // can not be resized larger
width_inc, height_inc, // increment step
+#if 0 // not supported at the moment
min_aspect_x, min_aspect_y, // minimum aspect ratio
max_aspect_x, max_aspect_y, // maximum aspect ratio
+#endif
base_width, base_height,
win_gravity;
- unsigned long initial_state, normal_hint_flags, wm_hint_flags;
+ unsigned long initial_state, normal_hint_flags;
} client;
FunctionFlags functions;
void getMWMHints(void);
bool getBlackboxHints(void);
void getTransientInfo(void);
- bool isKDESystrayWindow(void);
void setNetWMAttributes(void);
void associateClientWindow(void);
void decorate(void);
void setState(unsigned long new_state);
void upsize(void);
void doMove(int x_root, int y_root);
+ bool doWorkspaceWarping(int x_root, int y_root, int dx, int dy);
+ void doWindowSnapping(int &dx, int &dy);
void endMove(void);
void doResize(int x_root, int y_root);
void endResize(void);
inline bool isMaximizable(void) const { return functions & Func_Maximize; }
inline bool isResizable(void) const { return functions & Func_Resize; }
inline bool isClosable(void) const { return functions & Func_Close; }
- inline bool isDesktop(void) const { return window_type == Type_Desktop; }
+ // is a 'normal' window? meaning, a standard client application
+ inline bool isNormal(void) const
+ { return window_type == Type_Dialog || window_type == Type_Normal; }
+ inline bool isDesktop(void) const { return window_type == Type_Desktop; }
+
inline bool hasTitlebar(void) const { return decorations & Decor_Titlebar; }
inline const BlackboxWindowList &getTransients(void) const
void restore(bool remap);
void configure(int dx, int dy, unsigned int dw, unsigned int dh);
void setWorkspace(unsigned int n);
- void changeBlackboxHints(BlackboxHints *net);
+ void changeBlackboxHints(const BlackboxHints *net);
void restoreAttributes(void);
void buttonPressEvent(const XButtonEvent *be);