Blender  V3.3
Classes | Typedefs | Functions
wm.h File Reference
#include "gizmo/wm_gizmo_wmapi.h"

Go to the source code of this file.

Classes

struct  wmPaintCursor
 

Typedefs

typedef struct wmPaintCursor wmPaintCursor
 

Functions

void wm_exit_schedule_delayed (const bContext *C)
 
void wm_close_and_free (bContext *C, wmWindowManager *)
 
void wm_close_and_free_all (bContext *C, ListBase *)
 
void wm_add_default (struct Main *bmain, bContext *C)
 
void wm_clear_default_size (bContext *C)
 
void wm_operator_register (bContext *C, wmOperator *op)
 
void wm_operatortype_free (void)
 
void wm_operatortype_init (void)
 
void wm_window_keymap (wmKeyConfig *keyconf)
 
void wm_operatortypes_register (void)
 
void wm_gesture_draw (struct wmWindow *win)
 
void wm_gesture_tag_redraw (struct wmWindow *win)
 
void wm_jobs_timer (wmWindowManager *wm, wmTimer *wt)
 
void wm_jobs_timer_end (wmWindowManager *wm, wmTimer *wt)
 
void wm_autosave_timer (struct Main *bmain, wmWindowManager *wm, wmTimer *wt)
 
void wm_autosave_timer_begin (struct wmWindowManager *wm)
 
void wm_autosave_timer_end (wmWindowManager *wm)
 
void wm_autosave_delete (void)
 
void WM_OT_splash (wmOperatorType *ot)
 
void WM_OT_splash_about (wmOperatorType *ot)
 
void wm_stereo3d_draw_sidebyside (wmWindow *win, int view)
 
void wm_stereo3d_draw_topbottom (wmWindow *win, int view)
 
void wm_stereo3d_mouse_offset_apply (wmWindow *win, int r_mouse_xy[2])
 
int wm_stereo3d_set_exec (bContext *C, wmOperator *op)
 
int wm_stereo3d_set_invoke (bContext *C, wmOperator *op, const wmEvent *event)
 
void wm_stereo3d_set_draw (bContext *C, wmOperator *op)
 
bool wm_stereo3d_set_check (bContext *C, wmOperator *op)
 
void wm_stereo3d_set_cancel (bContext *C, wmOperator *op)
 
void wm_open_init_load_ui (wmOperator *op, bool use_prefs)
 
void wm_open_init_use_scripts (wmOperator *op, bool use_prefs)
 

Typedef Documentation

◆ wmPaintCursor

typedef struct wmPaintCursor wmPaintCursor

Function Documentation

◆ wm_add_default()

void wm_add_default ( struct Main bmain,
bContext C 
)

◆ wm_autosave_delete()

void wm_autosave_delete ( void  )

◆ wm_autosave_timer()

void wm_autosave_timer ( struct Main bmain,
wmWindowManager wm,
wmTimer wt 
)

Run the auto-save timer action.

◆ wm_autosave_timer_begin()

void wm_autosave_timer_begin ( struct wmWindowManager wm)

Definition at line 1971 of file wm_files.c.

References wm_autosave_timer_begin_ex().

Referenced by wm_autosave_timer(), and WM_file_autosave_init().

◆ wm_autosave_timer_end()

void wm_autosave_timer_end ( wmWindowManager wm)

◆ wm_clear_default_size()

void wm_clear_default_size ( bContext C)

◆ wm_close_and_free()

void wm_close_and_free ( bContext C,
wmWindowManager wm 
)

◆ wm_close_and_free_all()

void wm_close_and_free_all ( bContext C,
ListBase wmlist 
)

◆ wm_exit_schedule_delayed()

void wm_exit_schedule_delayed ( const bContext C)

◆ wm_gesture_draw()

void wm_gesture_draw ( struct wmWindow win)

◆ wm_gesture_tag_redraw()

void wm_gesture_tag_redraw ( struct wmWindow win)

◆ wm_jobs_timer()

void wm_jobs_timer ( wmWindowManager wm,
wmTimer wt 
)

◆ wm_jobs_timer_end()

void wm_jobs_timer_end ( wmWindowManager wm,
wmTimer wt 
)

Kill job entirely, also removes timer itself.

Definition at line 605 of file wm_jobs.c.

References wmWindowManager::jobs, LISTBASE_FOREACH, wm_jobs_kill_job(), and wmJob::wt.

Referenced by wm_window_free().

◆ wm_open_init_load_ui()

void wm_open_init_load_ui ( wmOperator op,
bool  use_prefs 
)

◆ wm_open_init_use_scripts()

void wm_open_init_use_scripts ( wmOperator op,
bool  use_prefs 
)

◆ wm_operator_register()

void wm_operator_register ( bContext C,
wmOperator op 
)

Called on event handling by event_system.c.

All operations get registered in the windowmanager here.

Definition at line 365 of file wm.c.

References BLI_addtail(), BLI_remlink(), C, CTX_wm_manager(), wmOperatorType::flag, MAX_OP_REGISTERED, NC_SPACE, NC_WM, ND_HISTORY, ND_SPACE_INFO_REPORT, NULL, wmWindowManager::operators, OPTYPE_REGISTER, wmOperator::prev, wmOperator::type, WM_event_add_notifier(), and WM_operator_free().

Referenced by wm_block_redo_cb(), and wm_operator_finished().

◆ wm_operatortype_free()

void wm_operatortype_free ( void  )

Definition at line 197 of file wm_operator_type.c.

References BLI_ghash_free(), global_ops_hash, NULL, and operatortype_ghash_free_cb().

Referenced by WM_exit_ex().

◆ wm_operatortype_init()

void wm_operatortype_init ( void  )

Called on initialize WM_init().

Definition at line 173 of file wm_operator_type.c.

References BLI_ghash_str_new_ex(), and global_ops_hash.

Referenced by WM_init().

◆ wm_operatortypes_register()

void wm_operatortypes_register ( void  )

◆ WM_OT_splash()

void WM_OT_splash ( wmOperatorType ot)

◆ WM_OT_splash_about()

void WM_OT_splash_about ( wmOperatorType ot)

◆ wm_stereo3d_draw_sidebyside()

void wm_stereo3d_draw_sidebyside ( wmWindow win,
int  view 
)

◆ wm_stereo3d_draw_topbottom()

void wm_stereo3d_draw_topbottom ( wmWindow win,
int  view 
)

◆ wm_stereo3d_mouse_offset_apply()

void wm_stereo3d_mouse_offset_apply ( wmWindow win,
int  r_mouse_xy[2] 
)

If needed, adjust r_mouse_xy so that drawn cursor and handled mouse position are matching visually.

Definition at line 165 of file wm_stereo.c.

References Stereo3dFormat::display_mode, S3D_DISPLAY_SIDEBYSIDE, S3D_DISPLAY_TOPBOTTOM, wmWindow::stereo3d_format, WM_stereo3d_enabled(), WM_window_pixels_x(), and WM_window_pixels_y().

Referenced by wm_event_add_ghostevent().

◆ wm_stereo3d_set_cancel()

void wm_stereo3d_set_cancel ( bContext C,
wmOperator op 
)

◆ wm_stereo3d_set_check()

bool wm_stereo3d_set_check ( bContext C,
wmOperator op 
)

◆ wm_stereo3d_set_draw()

void wm_stereo3d_set_draw ( bContext C,
wmOperator op 
)

◆ wm_stereo3d_set_exec()

int wm_stereo3d_set_exec ( bContext C,
wmOperator op 
)

◆ wm_stereo3d_set_invoke()

int wm_stereo3d_set_invoke ( bContext C,
wmOperator op,
const wmEvent event 
)

◆ wm_window_keymap()

void wm_window_keymap ( wmKeyConfig keyconf)