Blender V5.0
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
8
9#pragma once
10
11#include "BLI_compiler_attrs.h"
12
14
15struct wmOperator;
16struct wmTimer;
17struct wmWindow;
18struct wmWindowManager;
19struct Main;
20
22
25
27
28 bool (*poll)(bContext *C);
29 void (*draw)(bContext *C,
30 const blender::int2 &xy,
31 const blender::float2 &tilt,
32 void *customdata);
33
36};
37
43
48
52extern void wm_add_default(Main *bmain, bContext *C);
53extern void wm_clear_default_size(bContext *C);
54
55/* Register to window-manager for redo or macro. */
56
63
64/* `wm_operator.cc`, for init/exit. */
65
70void wm_window_keymap(wmKeyConfig *keyconf);
72
73/* `wm_gesture.cc` */
74
75/* Called in `wm_draw.cc`. */
76
77void wm_gesture_draw(wmWindow *win);
82
83/* `wm_jobs.cc` */
84
93
94/* `wm_files.cc`. */
95
99void wm_autosave_timer(Main *bmain, wmWindowManager *wm, wmTimer *wt);
102void wm_autosave_delete();
103
104/* `wm_splash_screen.cc` */
105
108
109/* `wm_stereo.cc` */
110
113
118void wm_stereo3d_mouse_offset_apply(wmWindow *win, int r_mouse_xy[2]);
124
128void wm_open_init_load_ui(wmOperator *op, bool use_prefs);
#define ATTR_WARN_UNUSED_RESULT
static AppView * view
#define C
Definition RandGen.cpp:29
VecBase< int32_t, 2 > int2
VecBase< float, 2 > float2
void(* draw)(bContext *C, const blender::int2 &xy, const blender::float2 &tilt, void *customdata)
Definition wm.hh:29
wmPaintCursor * next
Definition wm.hh:24
wmPaintCursor * prev
Definition wm.hh:24
bool(* poll)(bContext *C)
Definition wm.hh:28
void * customdata
Definition wm.hh:26
short region_type
Definition wm.hh:35
short space_type
Definition wm.hh:34
void wm_autosave_timer_end(wmWindowManager *wm)
Definition wm_files.cc:2386
bool wm_open_init_use_scripts(wmOperator *op, bool use_prefs) ATTR_WARN_UNUSED_RESULT
Definition wm_files.cc:2485
void wm_stereo3d_draw_sidebyside(wmWindow *win, int view)
Definition wm_stereo.cc:41
void WM_OT_splash_about(wmOperatorType *ot)
void wm_clear_default_size(bContext *C)
Definition wm.cc:494
bool wm_stereo3d_set_check(bContext *C, wmOperator *op)
Definition wm_stereo.cc:394
void wm_window_keymap(wmKeyConfig *keyconf)
void wm_stereo3d_draw_topbottom(wmWindow *win, int view)
Definition wm_stereo.cc:91
void wm_autosave_timer_begin(wmWindowManager *wm)
Definition wm_files.cc:2381
void wm_autosave_timer(Main *bmain, wmWindowManager *wm, wmTimer *wt)
Definition wm_files.cc:2399
void wm_jobs_timer_end(wmWindowManager *wm, wmTimer *wt)
Definition wm_jobs.cc:674
void wm_autosave_delete()
Definition wm_files.cc:2425
void wm_operatortype_free()
void wm_gesture_draw(wmWindow *win)
void wm_operator_register(bContext *C, wmOperator *op)
Definition wm.cc:333
wmOperatorStatus wm_stereo3d_set_invoke(bContext *C, wmOperator *op, const wmEvent *event)
Definition wm_stereo.cc:346
void wm_gesture_tag_redraw(wmWindow *win)
void wm_stereo3d_set_draw(bContext *C, wmOperator *op)
Definition wm_stereo.cc:356
wmOperatorStatus wm_stereo3d_set_exec(bContext *C, wmOperator *op)
Definition wm_stereo.cc:256
void wm_jobs_timer(wmWindowManager *wm, wmTimer *wt)
Definition wm_jobs.cc:682
void wm_operatortypes_register()
void wm_add_default(Main *bmain, bContext *C)
Definition wm.cc:516
void wm_open_init_load_ui(wmOperator *op, bool use_prefs)
Definition wm_files.cc:2475
void wm_stereo3d_mouse_offset_apply(wmWindow *win, int r_mouse_xy[2])
Definition wm_stereo.cc:166
void wm_close_and_free(bContext *C, wmWindowManager *)
Definition wm.cc:552
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)
int xy[2]
Definition wm_draw.cc:178
wmOperatorType * ot
Definition wm_files.cc:4237