Blender V4.3
wm.hh
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2007 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
9#pragma once
10
11struct wmWindow;
12
14
17
19
20 bool (*poll)(bContext *C);
21 void (*draw)(bContext *C, int, int, void *customdata);
22
25};
26
32
37
41extern void wm_add_default(Main *bmain, bContext *C);
42extern void wm_clear_default_size(bContext *C);
43
44/* Register to window-manager for redo or macro. */
45
52
53/* `wm_operator.cc`, for init/exit. */
54
59void wm_window_keymap(wmKeyConfig *keyconf);
61
62/* `wm_gesture.cc` */
63
64/* Called in `wm_draw.cc`. */
65
66void wm_gesture_draw(wmWindow *win);
71
72/* `wm_jobs.cc` */
73
82
83/* `wm_files.cc`. */
84
88void wm_autosave_timer(Main *bmain, wmWindowManager *wm, wmTimer *wt);
92
93/* `wm_splash_screen.cc` */
94
97
98/* `wm_stereo.cc` */
99
100void wm_stereo3d_draw_sidebyside(wmWindow *win, int view);
101void wm_stereo3d_draw_topbottom(wmWindow *win, int view);
102
107void wm_stereo3d_mouse_offset_apply(wmWindow *win, int r_mouse_xy[2]);
109int wm_stereo3d_set_invoke(bContext *C, wmOperator *op, const wmEvent *event);
113
117void wm_open_init_load_ui(wmOperator *op, bool use_prefs);
118void wm_open_init_use_scripts(wmOperator *op, bool use_prefs);
#define C
Definition RandGen.cpp:29
draw_view push_constant(Type::INT, "radiance_src") .push_constant(Type capture_info_buf storage_buf(1, Qualifier::READ, "ObjectBounds", "bounds_buf[]") .push_constant(Type draw_view int
wmPaintCursor * next
Definition wm.hh:16
wmPaintCursor * prev
Definition wm.hh:16
void(* draw)(bContext *C, int, int, void *customdata)
Definition wm.hh:21
bool(* poll)(bContext *C)
Definition wm.hh:20
void * customdata
Definition wm.hh:18
short region_type
Definition wm.hh:24
short space_type
Definition wm.hh:23
void wm_autosave_timer_end(wmWindowManager *wm)
Definition wm_files.cc:2345
void wm_stereo3d_draw_sidebyside(wmWindow *win, int view)
Definition wm_stereo.cc:44
void WM_OT_splash_about(wmOperatorType *ot)
void wm_clear_default_size(bContext *C)
Definition wm.cc:518
bool wm_stereo3d_set_check(bContext *C, wmOperator *op)
Definition wm_stereo.cc:394
void wm_open_init_use_scripts(wmOperator *op, bool use_prefs)
Definition wm_files.cc:2444
void wm_window_keymap(wmKeyConfig *keyconf)
void wm_stereo3d_draw_topbottom(wmWindow *win, int view)
Definition wm_stereo.cc:93
void wm_autosave_timer_begin(wmWindowManager *wm)
Definition wm_files.cc:2340
void wm_autosave_timer(Main *bmain, wmWindowManager *wm, wmTimer *wt)
Definition wm_files.cc:2358
void wm_jobs_timer_end(wmWindowManager *wm, wmTimer *wt)
Definition wm_jobs.cc:648
void wm_autosave_delete()
Definition wm_files.cc:2384
void wm_operatortype_free()
void wm_gesture_draw(wmWindow *win)
void wm_operator_register(bContext *C, wmOperator *op)
Definition wm.cc:357
void wm_gesture_tag_redraw(wmWindow *win)
void wm_stereo3d_set_draw(bContext *C, wmOperator *op)
Definition wm_stereo.cc:356
int wm_stereo3d_set_exec(bContext *C, wmOperator *op)
Definition wm_stereo.cc:257
void wm_jobs_timer(wmWindowManager *wm, wmTimer *wt)
Definition wm_jobs.cc:656
void wm_operatortypes_register()
void wm_add_default(Main *bmain, bContext *C)
Definition wm.cc:540
void wm_open_init_load_ui(wmOperator *op, bool use_prefs)
Definition wm_files.cc:2434
int wm_stereo3d_set_invoke(bContext *C, wmOperator *op, const wmEvent *event)
Definition wm_stereo.cc:346
void wm_stereo3d_mouse_offset_apply(wmWindow *win, int r_mouse_xy[2])
Definition wm_stereo.cc:167
void wm_close_and_free(bContext *C, wmWindowManager *)
Definition wm.cc:565
void wm_exit_schedule_delayed(const bContext *C)
void wm_stereo3d_set_cancel(bContext *C, wmOperator *op)
Definition wm_stereo.cc:402
void WM_OT_splash(wmOperatorType *ot)
wmOperatorType * ot
Definition wm_files.cc:4125