win_utils.h revision b18c2d1e
10bbfda8aSnia/* 20bbfda8aSnia * Window util funcs 30bbfda8aSnia */ 40bbfda8aSnia#ifndef _CTWM_WIN_UTILS_H 50bbfda8aSnia#define _CTWM_WIN_UTILS_H 60bbfda8aSnia 70bbfda8aSnia 80bbfda8aSniavoid GetWindowSizeHints(TwmWindow *tmp_win); 90bbfda8aSniavoid FetchWmProtocols(TwmWindow *tmp); 100bbfda8aSniavoid GetGravityOffsets(TwmWindow *tmp, int *xp, int *yp); 110bbfda8aSniaTwmWindow *GetTwmWindow(Window w); 120bbfda8aSniachar *GetWMPropertyString(Window w, Atom prop); 130bbfda8aSniavoid FreeWMPropertyString(char *prop); 140bbfda8aSniabool visible(const TwmWindow *tmp_win); 150bbfda8aSnialong mask_out_event(Window w, long ignore_event); 160bbfda8aSnialong mask_out_event_mask(Window w, long ignore_event, long curmask); 170bbfda8aSniaint restore_mask(Window w, long restore); 180bbfda8aSniavoid SetMapStateProp(TwmWindow *tmp_win, int state); 190bbfda8aSniabool GetWMState(Window w, int *statep, Window *iwp); 200bbfda8aSniavoid DisplayPosition(const TwmWindow *_unused_tmp_win, int x, int y); 21b18c2d1eSniavoid MoveResizeSizeWindow(int x, int y, unsigned int width, 22b18c2d1eSnia unsigned int height); 230bbfda8aSniavoid TryToPack(TwmWindow *tmp_win, int *x, int *y); 240bbfda8aSniavoid TryToPush(TwmWindow *tmp_win, int x, int y); 250bbfda8aSniavoid TryToGrid(TwmWindow *tmp_win, int *x, int *y); 26b18c2d1eSniabool ConstrainByLayout(RLayout *layout, int move_off_res, int *left, int width, 27b18c2d1eSnia int *top, int height); 280bbfda8aSniavoid ConstrainByBorders1(int *left, int width, int *top, int height); 290bbfda8aSniavoid ConstrainByBorders(TwmWindow *twmwin, int *left, int width, 300bbfda8aSnia int *top, int height); 310bbfda8aSniavoid WarpToWindow(TwmWindow *t, bool must_raise); 320bbfda8aSniavoid send_clientmessage(Window w, Atom a, Time timestamp); 330bbfda8aSniaXWMHints *gen_synthetic_wmhints(TwmWindow *win); 340bbfda8aSniaXWMHints *munge_wmhints(TwmWindow *win, XWMHints *hints); 350bbfda8aSniabool set_window_name(TwmWindow *win); 360bbfda8aSniavoid apply_window_name(TwmWindow *win); 370bbfda8aSniabool set_window_icon_name(TwmWindow *win); 380bbfda8aSniavoid apply_window_icon_name(TwmWindow *win); 390bbfda8aSnia 400bbfda8aSnia 410bbfda8aSnia#endif /* _CTWM_WIN_UTILS_H */ 42