Blender  V2.93
wm.h
Go to the documentation of this file.
1 /*
2  * This program is free software; you can redistribute it and/or
3  * modify it under the terms of the GNU General Public License
4  * as published by the Free Software Foundation; either version 2
5  * of the License, or (at your option) any later version.
6  *
7  * This program is distributed in the hope that it will be useful,
8  * but WITHOUT ANY WARRANTY; without even the implied warranty of
9  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10  * GNU General Public License for more details.
11  *
12  * You should have received a copy of the GNU General Public License
13  * along with this program; if not, write to the Free Software Foundation,
14  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
15  *
16  * The Original Code is Copyright (C) 2007 Blender Foundation.
17  * All rights reserved.
18  */
19 
24 #pragma once
25 
26 struct wmWindow;
27 
28 #include "gizmo/wm_gizmo_wmapi.h"
29 
30 #ifdef __cplusplus
31 extern "C" {
32 #endif
33 
34 typedef struct wmPaintCursor {
35  struct wmPaintCursor *next, *prev;
36 
37  void *customdata;
38 
39  bool (*poll)(struct bContext *C);
40  void (*draw)(bContext *C, int, int, void *customdata);
41 
42  short space_type;
43  short region_type;
45 
47 
49 extern void wm_close_and_free_all(bContext *C, ListBase *);
50 
51 extern void wm_add_default(struct Main *bmain, bContext *C);
52 extern void wm_clear_default_size(bContext *C);
53 
54 /* register to windowmanager for redo or macro */
56 
57 /* wm_operator.c, for init/exit */
58 void wm_operatortype_free(void);
59 void wm_operatortype_init(void);
60 void wm_window_keymap(wmKeyConfig *keyconf);
61 void wm_operatortypes_register(void);
62 
63 /* wm_gesture.c */
64 void wm_gesture_draw(struct wmWindow *win);
65 int wm_gesture_evaluate(wmGesture *gesture, const struct wmEvent *event);
66 void wm_gesture_tag_redraw(struct wmWindow *win);
67 
68 /* wm_gesture_ops.c */
69 void wm_tweakevent_test(bContext *C, const wmEvent *event, int action);
70 
71 /* wm_jobs.c */
74 
75 /* wm_files.c */
76 void wm_autosave_timer(struct Main *bmain, wmWindowManager *wm, wmTimer *wt);
79 void wm_autosave_delete(void);
80 
81 /* wm_splash_screen.c */
84 
85 /* wm_stereo.c */
88 
89 void wm_stereo3d_mouse_offset_apply(wmWindow *win, int *r_mouse_xy);
95 
96 /* init operator properties */
97 void wm_open_init_load_ui(wmOperator *op, bool use_prefs);
98 void wm_open_init_use_scripts(wmOperator *op, bool use_prefs);
99 
100 #ifdef __cplusplus
101 }
102 #endif
static AppView * view
#define C
Definition: RandGen.cpp:39
Definition: BKE_main.h:116
struct bContext::@83 wm
struct wmPaintCursor * next
Definition: wm.h:35
struct wmPaintCursor * prev
Definition: wm.h:35
void(* draw)(bContext *C, int, int, void *customdata)
Definition: wm.h:40
void * customdata
Definition: wm.h:37
bool(* poll)(struct bContext *C)
Definition: wm.h:39
short region_type
Definition: wm.h:43
short space_type
Definition: wm.h:42
void wm_autosave_timer_end(wmWindowManager *wm)
Definition: wm_files.c:1692
void wm_stereo3d_draw_sidebyside(wmWindow *win, int view)
Definition: wm_stereo.c:57
void WM_OT_splash_about(wmOperatorType *ot)
void wm_clear_default_size(bContext *C)
Definition: wm.c:526
bool wm_stereo3d_set_check(bContext *C, wmOperator *op)
void wm_autosave_timer_begin(struct wmWindowManager *wm)
Definition: wm_files.c:1687
void wm_open_init_use_scripts(wmOperator *op, bool use_prefs)
Definition: wm_files.c:1772
void wm_autosave_delete(void)
Definition: wm_files.c:1732
void wm_window_keymap(wmKeyConfig *keyconf)
void wm_stereo3d_draw_topbottom(wmWindow *win, int view)
Definition: wm_stereo.c:107
void wm_autosave_timer(struct Main *bmain, wmWindowManager *wm, wmTimer *wt)
void wm_jobs_timer_end(wmWindowManager *wm, wmTimer *wt)
Definition: wm_jobs.c:608
struct wmPaintCursor wmPaintCursor
void wm_operator_register(bContext *C, wmOperator *op)
Definition: wm.c:376
void wm_operatortypes_register(void)
void wm_tweakevent_test(bContext *C, const wmEvent *event, int action)
void wm_stereo3d_set_draw(bContext *C, wmOperator *op)
void wm_close_and_free_all(bContext *C, ListBase *)
Definition: wm.c:624
void wm_operatortype_free(void)
int wm_stereo3d_set_exec(bContext *C, wmOperator *op)
Definition: wm_stereo.c:274
void wm_stereo3d_mouse_offset_apply(wmWindow *win, int *r_mouse_xy)
Definition: wm_stereo.c:184
void wm_jobs_timer(wmWindowManager *wm, wmTimer *wt)
Definition: wm_jobs.c:619
int wm_gesture_evaluate(wmGesture *gesture, const struct wmEvent *event)
void wm_gesture_draw(struct wmWindow *win)
Definition: wm_gesture.c:519
void wm_gesture_tag_redraw(struct wmWindow *win)
Definition: wm_gesture.c:559
void wm_open_init_load_ui(wmOperator *op, bool use_prefs)
Definition: wm_files.c:1762
int wm_stereo3d_set_invoke(bContext *C, wmOperator *op, const wmEvent *event)
void wm_add_default(struct Main *bmain, bContext *C)
Definition: wm.c:549
void wm_close_and_free(bContext *C, wmWindowManager *)
Definition: wm.c:571
void wm_operatortype_init(void)
void wm_exit_schedule_delayed(const bContext *C)
Definition: wm_init_exit.c:457
void wm_stereo3d_set_cancel(bContext *C, wmOperator *op)
void WM_OT_splash(wmOperatorType *ot)
wmOperatorType * ot
Definition: wm_files.c:3156