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