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
);
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(
48 void setup_frame_size_limits(
49 FvwmWindow
*fw
, window_style
*pstyle
);
50 void increase_icon_hint_count(
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(
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(
65 void free_window_names(
66 FvwmWindow
*tmp
, Bool nukename
, Bool nukeicon
);
69 void RestoreWithdrawnLocation(
70 FvwmWindow
*tmp
, Bool is_restart_or_recapture
, Window parent
);
72 void CaptureAllWindows(const exec_context_t
*exc
, Bool is_recapture
);
74 #endif /* ADD_WINDOW_H */