unsigned int window_number;
unsigned long current_state;
+ unsigned int mod_mask; // the mod mask used to grab buttons
enum FocusMode { F_NoInput = 0, F_Passive,
F_LocallyActive, F_GloballyActive };
/*
* what decorations do we have?
* this is based on the type of the client window as well as user input
- * the menu is not really decor, but it goes hand in hand with the decor
*/
DecorationFlags decorations;
+ DecorationFlags mwm_decorations;
Corner resize_dir;
WindowType window_type;
bool getState(void);
Window createToplevelWindow();
- Window createChildWindow(Window parent, Cursor = None);
+ Window createChildWindow(Window parent, unsigned long event_mask,
+ Cursor = None);
- void getWindowType(void);
+ bool getWindowType(void);
void updateStrut(void);
void getWMName(void);
void getWMIconName(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 doWorkspaceWarping(int x_root, int y_root, int &dx);
void doWindowSnapping(int &dx, int &dy);
void endMove(void);
void doResize(int x_root, int y_root);
void beginMove(int x_root, int y_root);
void beginResize(int x_root, int y_root, Corner dir);
+ void enableDecor(bool enable);
+ void setupDecor();
void setFocusFlag(bool focus);
void iconify(void);
void deiconify(bool reassoc = True, bool raise = True);