4 * Copyright (c) Tuomo Valkonen 1999-2001.
5 * See the included file LICENSE for details.
8 #ifndef INCLUDED_CLIENTWIN_H
9 #define INCLUDED_CLIENTWIN_H
16 #include "clientwin.h"
21 #define CWIN_P_WM_DELETE 0x0001
22 #define CWIN_P_WM_TAKE_FOCUS 0x0002
23 #define CWIN_KLUDGE_ACROBATIC 0x0004
24 #define CWIN_PROP_MAXSIZE 0x0008
25 #define CWIN_PROP_ASPECT 0x0010
27 #define MANAGE_RESPECT_POS 0x0001
28 #define MANAGE_INITIAL 0x0002
30 #define CLIENTWIN_HAS_CLIENT(CWIN) WTHING_HAS_PARENT(CWIN, WClient)
31 #define CLIENTWIN_CLIENT(CWIN) WTHING_PARENT(CWIN, WClient)
48 XSizeHints size_hints
;
53 extern WClientWin
*manage_clientwin(Window win
, int mflags
);
54 extern void deinit_clientwin(WClientWin
*cwin
);
55 extern void unmap_clientwin(WClientWin
*cwin
);
56 extern void destroy_clientwin(WClientWin
*cwin
);
58 extern void kill_clientwin(WClientWin
*cwin
);
59 extern void close_clientwin(WClientWin
*cwin
);
61 extern void hide_clientwin(WClientWin
*cwin
);
62 extern void show_clientwin(WClientWin
*cwin
);
63 extern void focus_clientwin(WClientWin
*cwin
);
64 extern void iconify_clientwin(WClientWin
*cwin
);
66 extern void set_clientwin_size(WClientWin
*cwin
, int w
, int h
);
67 extern void clientwin_reconf_at(WClientWin
*cwin
, int rootx
, int rooty
);
69 extern void set_clientwin_name(WClientWin
*cwin
, char *p
);
71 extern WClientWin
*find_clientwin(Window win
);
73 extern void reconf_clientwin(WClientWin
*cwin
, int rootx
, int rooty
);
74 extern void sendconfig_clientwin(WClientWin
*cwin
);
75 extern void reparent_clientwin(WClientWin
*cwin
, Window win
, int x
, int y
);
76 extern void fit_clientwin_frame(WClientWin
*cwin
, WFrame
*frame
);
77 extern void reparent_fit_clientwin_frame(WClientWin
*cwin
, WFrame
*frame
);
78 extern void reconf_clientwin_frame(WClientWin
*cwin
, WFrame
*frame
);
79 extern void reparent_fit_clientwin(WClientWin
*cwin
, Window win
,
82 extern void get_protocols(WClientWin
*cwin
);
84 extern void refit(WClientWin
*cwin
, int w
, int h
);
86 #endif /* INCLUDED_CLIENTWIN_H */