Blender  V3.3
wm.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later
2  * Copyright 2007 Blender Foundation. All rights reserved. */
3 
8 #pragma once
9 
10 struct wmWindow;
11 
12 #include "gizmo/wm_gizmo_wmapi.h"
13 
14 #ifdef __cplusplus
15 extern "C" {
16 #endif
17 
18 typedef struct wmPaintCursor {
19  struct wmPaintCursor *next, *prev;
20 
21  void *customdata;
22 
23  bool (*poll)(struct bContext *C);
24  void (*draw)(bContext *C, int, int, void *customdata);
25 
26  short space_type;
27  short region_type;
29 
35 
40 extern void wm_close_and_free_all(bContext *C, ListBase *);
41 
45 extern void wm_add_default(struct Main *bmain, bContext *C);
46 extern void wm_clear_default_size(bContext *C);
47 
48 /* register to windowmanager for redo or macro */
49 
56 
57 /* wm_operator.c, for init/exit */
58 
59 void wm_operatortype_free(void);
63 void wm_operatortype_init(void);
67 void wm_window_keymap(wmKeyConfig *keyconf);
68 void wm_operatortypes_register(void);
69 
70 /* wm_gesture.c */
71 
72 /* called in wm_draw.c */
73 
74 void wm_gesture_draw(struct wmWindow *win);
78 void wm_gesture_tag_redraw(struct wmWindow *win);
79 
80 /* wm_jobs.c */
81 
90 
91 /* wm_files.c */
92 
96 void wm_autosave_timer(struct Main *bmain, wmWindowManager *wm, wmTimer *wt);
99 void wm_autosave_delete(void);
100 
101 /* wm_splash_screen.c */
102 
105 
106 /* wm_stereo.c */
107 
110 
115 void wm_stereo3d_mouse_offset_apply(wmWindow *win, int r_mouse_xy[2]);
121 
125 void wm_open_init_load_ui(wmOperator *op, bool use_prefs);
126 void wm_open_init_use_scripts(wmOperator *op, bool use_prefs);
127 
128 #ifdef __cplusplus
129 }
130 #endif
static AppView * view
#define C
Definition: RandGen.cpp:25
SyclQueue void void size_t num_bytes void
Definition: BKE_main.h:121
struct bContext::@86 wm
struct wmPaintCursor * next
Definition: wm.h:19
struct wmPaintCursor * prev
Definition: wm.h:19
void(* draw)(bContext *C, int, int, void *customdata)
Definition: wm.h:24
void * customdata
Definition: wm.h:21
bool(* poll)(struct bContext *C)
Definition: wm.h:23
short region_type
Definition: wm.h:27
short space_type
Definition: wm.h:26
void wm_autosave_timer_end(wmWindowManager *wm)
Definition: wm_files.c:1976
void wm_stereo3d_draw_sidebyside(wmWindow *win, int view)
Definition: wm_stereo.c:42
void WM_OT_splash_about(wmOperatorType *ot)
void wm_clear_default_size(bContext *C)
Definition: wm.c:511
bool wm_stereo3d_set_check(bContext *C, wmOperator *op)
void wm_autosave_timer_begin(struct wmWindowManager *wm)
Definition: wm_files.c:1971
void wm_open_init_use_scripts(wmOperator *op, bool use_prefs)
Definition: wm_files.c:2053
void wm_autosave_delete(void)
Definition: wm_files.c:2013
void wm_window_keymap(wmKeyConfig *keyconf)
void wm_stereo3d_draw_topbottom(wmWindow *win, int view)
Definition: wm_stereo.c:92
void wm_autosave_timer(struct Main *bmain, wmWindowManager *wm, wmTimer *wt)
void wm_jobs_timer_end(wmWindowManager *wm, wmTimer *wt)
Definition: wm_jobs.c:605
struct wmPaintCursor wmPaintCursor
void wm_operator_register(bContext *C, wmOperator *op)
Definition: wm.c:365
void wm_operatortypes_register(void)
void wm_stereo3d_set_draw(bContext *C, wmOperator *op)
void wm_close_and_free_all(bContext *C, ListBase *)
Definition: wm.c:607
void wm_operatortype_free(void)
int wm_stereo3d_set_exec(bContext *C, wmOperator *op)
Definition: wm_stereo.c:255
void wm_jobs_timer(wmWindowManager *wm, wmTimer *wt)
Definition: wm_jobs.c:615
void wm_gesture_draw(struct wmWindow *win)
Definition: wm_gesture.c:433
void wm_gesture_tag_redraw(struct wmWindow *win)
Definition: wm_gesture.c:468
void wm_open_init_load_ui(wmOperator *op, bool use_prefs)
Definition: wm_files.c:2043
int wm_stereo3d_set_invoke(bContext *C, wmOperator *op, const wmEvent *event)
void wm_add_default(struct Main *bmain, bContext *C)
Definition: wm.c:533
void wm_stereo3d_mouse_offset_apply(wmWindow *win, int r_mouse_xy[2])
Definition: wm_stereo.c:165
void wm_close_and_free(bContext *C, wmWindowManager *)
Definition: wm.c:554
void wm_operatortype_init(void)
void wm_exit_schedule_delayed(const bContext *C)
Definition: wm_init_exit.c:421
void wm_stereo3d_set_cancel(bContext *C, wmOperator *op)
void WM_OT_splash(wmOperatorType *ot)
wmOperatorType * ot
Definition: wm_files.c:3479