4 * Copyright (c) Tuomo Valkonen 1999-2007.
6 * See the included file LICENSE for details.
9 #ifndef ION_IONCORE_WINDOW_H
10 #define ION_IONCORE_WINDOW_H
15 #include "rectangle.h"
27 extern bool window_init(WWindow *p, WWindow *parent,
28 const WFitParams *fp);
29 extern bool window_do_init(WWindow *p, WWindow *parent,
30 const WFitParams *fp, Window win);
31 extern void window_deinit(WWindow *win);
33 DYNFUN void window_draw(WWindow *wwin, bool complete);
34 DYNFUN void window_insstr(WWindow *wwin, const char *buf, size_t n);
35 DYNFUN int window_press(WWindow *wwin, XButtonEvent *ev, WRegion **reg_ret);
36 DYNFUN void window_release(WWindow *wwin);
38 /* Only to be used by regions that inherit this */
39 extern void window_map(WWindow *wwin);
40 extern void window_unmap(WWindow *wwin);
42 extern void window_do_set_focus(WWindow *wwin, bool warp);
44 extern void window_do_fitrep(WWindow *wwin, WWindow *parent,
45 const WRectangle *geom);
46 extern bool window_fitrep(WWindow *wwin, WWindow *parent,
47 const WFitParams *fp);
48 extern void window_notify_subs_move(WWindow *wwin);
50 extern void window_restack(WWindow *wwin, Window other, int mode);
52 extern void window_select_input(WWindow *wwin, long event_mask);
54 #endif /* ION_IONCORE_WINDOW_H */