win_utils.h revision 0bbfda8a
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);
210bbfda8aSniavoid TryToPack(TwmWindow *tmp_win, int *x, int *y);
220bbfda8aSniavoid TryToPush(TwmWindow *tmp_win, int x, int y);
230bbfda8aSniavoid TryToGrid(TwmWindow *tmp_win, int *x, int *y);
240bbfda8aSniavoid ConstrainByBorders1(int *left, int width, int *top, int height);
250bbfda8aSniavoid ConstrainByBorders(TwmWindow *twmwin, int *left, int width,
260bbfda8aSnia                        int *top, int height);
270bbfda8aSniavoid WarpToWindow(TwmWindow *t, bool must_raise);
280bbfda8aSniavoid send_clientmessage(Window w, Atom a, Time timestamp);
290bbfda8aSniaXWMHints *gen_synthetic_wmhints(TwmWindow *win);
300bbfda8aSniaXWMHints *munge_wmhints(TwmWindow *win, XWMHints *hints);
310bbfda8aSniabool set_window_name(TwmWindow *win);
320bbfda8aSniavoid apply_window_name(TwmWindow *win);
330bbfda8aSniabool set_window_icon_name(TwmWindow *win);
340bbfda8aSniavoid apply_window_icon_name(TwmWindow *win);
350bbfda8aSnia
360bbfda8aSnia
370bbfda8aSnia#endif /* _CTWM_WIN_UTILS_H */
38