cvsimport
[fvwm.git] / fvwm / add_window.h
blob6dc91c7d76ff899102b96ab6ce37b77ce0ca4b89
1 /* -*-c-*- */
3 #ifndef ADD_WINDOW_H
4 #define ADD_WINDOW_H
6 /* ---------------------------- included header files ---------------------- */
8 /* ---------------------------- global definitions ------------------------- */
10 #define AW_NO_WINDOW NULL
11 #define AW_UNMANAGED ((void *)1)
13 /* ---------------------------- global macros ------------------------------ */
15 /* ---------------------------- type definitions --------------------------- */
17 /* ---------------------------- forward declarations ----------------------- */
19 /* ---------------------------- exported variables (globals) --------------- */
21 /* ---------------------------- interface functions ------------------------ */
23 void setup_visible_name(FvwmWindow *fw, Bool is_icon);
24 void setup_wm_hints(FvwmWindow *fw);
25 void setup_snapping(FvwmWindow *fw, window_style *pstyle);
26 void setup_placement_penalty(FvwmWindow *fw, window_style *pstyle);
27 void setup_focus_policy(FvwmWindow *fw);
28 Bool setup_transientfor(FvwmWindow *fw);
29 void setup_icon_size_limits(FvwmWindow *fw, window_style *pstyle);
30 void setup_icon_background_parameters(FvwmWindow *fw, window_style *pstyle);
31 void setup_icon_title_parameters(FvwmWindow *fw, window_style *pstyle);
32 void setup_numeric_vals(FvwmWindow *fw, window_style *pstyle);
33 Bool validate_transientfor(FvwmWindow *fw);
34 void setup_title_geometry(
35 FvwmWindow *fw, window_style *pstyle);
36 void setup_window_font(
37 FvwmWindow *fw, window_style *pstyle, Bool do_destroy);
38 void setup_icon_font(
39 FvwmWindow *fw, window_style *pstyle, Bool do_destroy);
40 void setup_style_and_decor(
41 FvwmWindow *fw, window_style *pstyle, short *buttons);
42 void setup_frame_attributes(
43 FvwmWindow *fw, window_style *pstyle);
44 void change_auxiliary_windows(
45 FvwmWindow *fw, short buttons);
46 void setup_frame_geometry(
47 FvwmWindow *fw);
48 void setup_frame_size_limits(
49 FvwmWindow *fw, window_style *pstyle);
50 void increase_icon_hint_count(
51 FvwmWindow *fw);
52 void change_icon(
53 FvwmWindow *fw, window_style *pstyle);
54 void change_mini_icon(
55 FvwmWindow *fw, window_style *pstyle);
56 void change_icon_boxes(
57 FvwmWindow *fw, window_style *pstyle);
58 void FetchWmProtocols(
59 FvwmWindow *);
60 FvwmWindow *AddWindow(
61 const char **ret_initial_map_command, const exec_context_t *exc,
62 FvwmWindow *ReuseWin, initial_window_options_t * win_opts);
63 void GetWindowSizeHints(
64 FvwmWindow *);
65 void free_window_names(
66 FvwmWindow *tmp, Bool nukename, Bool nukeicon);
67 void destroy_window(
68 FvwmWindow *);
69 void RestoreWithdrawnLocation(
70 FvwmWindow *tmp, Bool is_restart_or_recapture, Window parent);
71 void Reborder(void);
72 void CaptureAllWindows(const exec_context_t *exc, Bool is_recapture);
74 #endif /* ADD_WINDOW_H */