|
Blender
V2.93
|
Go to the source code of this file.
Classes | |
| struct | CheckerIntervalParams |
Macros | |
| #define | WM_FILESEL_RELPATH (1 << 0) |
| #define | WM_FILESEL_DIRECTORY (1 << 1) |
| #define | WM_FILESEL_FILENAME (1 << 2) |
| #define | WM_FILESEL_FILEPATH (1 << 3) |
| #define | WM_FILESEL_FILES (1 << 4) |
| #define | WM_FILESEL_SHOW_PROPS (1 << 5) |
| #define | WM_operatortype_prop_tag(property, tags) |
Typedefs | |
| typedef struct wmGizmo | wmGizmo |
| typedef struct wmGizmoMap | wmGizmoMap |
| typedef struct wmGizmoMapType | wmGizmoMapType |
| typedef struct wmJob | wmJob |
| typedef enum WindowAlignment | WindowAlignment |
| typedef bool(* | EventHandlerPoll) (const ARegion *region, const struct wmEvent *event) |
| typedef struct wmKeyMap *() | wmEventHandler_KeymapDynamicFn(wmWindowManager *wm, struct wmEventHandler_Keymap *handler) ATTR_WARN_UNUSED_RESULT |
| typedef int(* | wmUIHandlerFunc) (struct bContext *C, const struct wmEvent *event, void *userdata) |
| typedef void(* | wmUIHandlerRemoveFunc) (struct bContext *C, void *userdata) |
| typedef void(* | wm_jobs_start_callback) (void *custom_data, short *stop, short *do_update, float *progress) |
| typedef struct ARegion *(* | wmTooltipInitFn) (struct bContext *C, struct ARegion *region, int *pass, double *r_pass_delay, bool *r_exit_on_event) |
| #define WM_operatortype_prop_tag | ( | property, | |
| tags | |||
| ) |
| typedef enum WindowAlignment WindowAlignment |
| typedef void(* wm_jobs_start_callback) (void *custom_data, short *stop, short *do_update, float *progress) |
| typedef struct wmKeyMap*() wmEventHandler_KeymapDynamicFn(wmWindowManager *wm, struct wmEventHandler_Keymap *handler) ATTR_WARN_UNUSED_RESULT |
| typedef struct wmGizmoMap wmGizmoMap |
| typedef struct wmGizmoMapType wmGizmoMapType |
| anonymous enum |
| anonymous enum |
| anonymous enum |
Identifying jobs by owner alone is unreliable, this isn't saved, order can change (keep 0 for 'any').
| enum WindowAlignment |
| void WM_autosave_init | ( | struct wmWindowManager * | wm | ) |
Definition at line 1700 of file wm_files.c.
References wm_autosave_timer_begin().
Referenced by WM_check().
| void WM_check | ( | struct bContext * | C | ) |
Definition at line 487 of file wm.c.
References BLI_listbase_is_empty(), C, CTX_data_main(), CTX_wm_manager(), CTX_wm_manager_set(), ED_screens_init(), ListBase::first, G, wmWindowManager::initialized, wmWindowManager::message_bus, NULL, wmWindowManager::windows, Main::wm, WM_autosave_init(), WM_keyconfig_init(), WM_msgbus_create(), wm_window_ghostwindows_ensure(), and WM_WINDOW_IS_INIT.
Referenced by WM_file_read(), wm_homefile_read(), wm_window_copy_test(), and WM_window_open().
| char* WM_clipboard_text_get | ( | bool | selection, |
| int * | r_len | ||
| ) |
Return text from the clipboard.
Definition at line 1765 of file wm_window.c.
References wm_clipboard_text_get_ex().
Referenced by console_paste_exec(), paste_text_exec(), pyrna_WindowManager_clipboard_get(), and text_paste_exec().
| char* WM_clipboard_text_get_firstline | ( | bool | selection, |
| int * | r_len | ||
| ) |
Convenience function for pasting to areas of Blender which don't support newlines.
Definition at line 1773 of file wm_window.c.
References wm_clipboard_text_get_ex().
Referenced by handleNumInput(), ui_but_get_pasted_text_from_clipboard(), and ui_textedit_copypaste().
| void WM_clipboard_text_set | ( | const char * | buf, |
| bool | selection | ||
| ) |
Definition at line 1778 of file wm_window.c.
References G, GHOST_putClipboard(), MEM_callocN, and MEM_freeN.
Referenced by console_copy_exec(), console_cursor_set_exit(), copy_data_path_button_exec(), copy_python_command_button_exec(), copy_selection(), handleNumInput(), pyrna_WindowManager_clipboard_set(), report_copy_exec(), text_cursor_set_exit(), txt_copy_clipboard(), ui_but_copy(), and ui_textedit_copypaste().
| const char* WM_context_member_from_ptr | ( | struct bContext * | C, |
| const struct PointerRNA * | ptr | ||
| ) |
| void WM_cursor_compatible_xy | ( | wmWindow * | win, |
| int * | x, | ||
| int * | y | ||
| ) |
Set x, y to values we can actually position the cursor to.
Definition at line 2110 of file wm_window.c.
References GHOST_GetNativePixelSize(), wmWindow::ghostwin, x, and y.
Referenced by initWalkInfo().
| void WM_cursor_grab_disable | ( | struct wmWindow * | win, |
| const int | mouse_ungrab_xy[2] | ||
| ) |
Definition at line 283 of file wm_cursors.c.
References G, G_DEBUG, GHOST_kGrabAxisNone, GHOST_kGrabDisable, GHOST_SetCursorGrab(), wmWindow::ghostwin, wmWindow::grabcursor, NULL, and wm_cursor_position_to_ghost().
Referenced by button_activate_state(), WM_event_remove_handlers(), wm_gizmomap_modal_set(), and wm_handler_operator_call().
| void WM_cursor_grab_enable | ( | wmWindow * | win, |
| int | wrap, | ||
| bool | hide, | ||
| int | bounds[4] | ||
| ) |
| bounds | can be NULL |
Definition at line 246 of file wm_cursors.c.
References bounds(), wmWindow::eventstate, G, G_DEBUG, GHOST_kAxisX, GHOST_kGrabAxisY, GHOST_kGrabHide, GHOST_kGrabNormal, GHOST_kGrabWrap, GHOST_SetCursorGrab(), wmWindow::ghostwin, wmWindow::grabcursor, wmTabletData::is_motion_absolute, NULL, wmEvent::tablet, wm_cursor_position_to_ghost(), WM_CURSOR_WRAP_X, WM_CURSOR_WRAP_Y, and blender::gpu::wrap().
Referenced by button_activate_state(), wm_gizmomap_modal_set(), wm_macro_modal(), and wm_operator_invoke().
| void WM_cursor_modal_restore | ( | struct wmWindow * | win | ) |
Definition at line 216 of file wm_cursors.c.
References wmWindow::lastcursor, wmWindow::modalcursor, and WM_cursor_set().
Referenced by annotation_draw_exit(), area_split_exit(), area_swap_exit(), button_activate_exit(), curve_draw_exit(), datadropper_exit(), decimate_exit(), depthdropper_exit(), driverdropper_exit(), eyedropper_colorband_exit(), eyedropper_exit(), face_set_extract_modal(), gesture_modal_end(), gpencil_draw_exit(), gpencil_draw_modal(), gpencil_fill_exit(), gpencil_fill_modal(), gpencil_interpolate_modal(), gpencil_primitive_interaction_end(), gpencil_primitive_modal(), image_view_pan_exit(), image_view_zoom_exit(), knifetool_exit_ex(), node_resize_exit(), object_transfer_mode_modal(), pose_slide_modal(), postTrans(), sample_color_modal(), screen_opengl_render_end(), sculpt_sample_detail_size_modal(), ui_numedit_set_active(), ui_textedit_end(), view_pan_exit(), view_pan_modal(), view_zoom_exit(), view_zoomdrag_modal(), walkEnd(), and WM_cursor_wait().
| void WM_cursor_modal_set | ( | struct wmWindow * | win, |
| int | val | ||
| ) |
Definition at line 207 of file wm_cursors.c.
References wmWindow::cursor, wmWindow::lastcursor, wmWindow::modalcursor, and WM_cursor_set().
Referenced by annotation_draw_cursor_set(), area_swap_invoke(), button_activate_init(), curve_draw_invoke(), datadropper_invoke(), depthdropper_invoke(), driverdropper_invoke(), eyedropper_colorband_invoke(), eyedropper_invoke(), face_set_extract_invoke(), gpencil_draw_modal(), gpencil_fill_invoke(), gpencil_interpolate_invoke(), gpencil_primitive_edit_event_handling(), gpencil_primitive_invoke(), gpencil_primitive_modal(), graphkeys_decimate_invoke(), image_view_pan_init(), image_view_zoom_init(), initMouseInputMode(), initWalkInfo(), knifetool_invoke(), node_resize_init(), object_transfer_mode_invoke(), pose_slide_invoke_common(), sample_color_invoke(), sculpt_sample_detail_size_invoke(), ui_numedit_set_active(), ui_textedit_begin(), view_pan_init(), view_pan_invoke(), view_zoom_init(), view_zoomdrag_invoke(), WM_cursor_wait(), WM_gesture_lasso_invoke(), WM_gesture_lines_invoke(), and WM_gesture_straightline_invoke().
| void WM_cursor_set | ( | struct wmWindow * | win, |
| int | curs | ||
| ) |
Definition at line 142 of file wm_cursors.c.
References BlenderCursor, BLI_assert, convert_to_ghost_standard_cursor(), wmWindow::cursor, G, GHOST_HasCursorShape(), GHOST_kStandardCursorCustom, GHOST_kStandardCursorDefault, GHOST_SetCursorShape(), GHOST_SetCursorVisibility(), wmWindow::ghostwin, wmWindow::modalcursor, NULL, window_set_custom_cursor_ex(), WM_CURSOR_DEFAULT, WM_CURSOR_NONE, and WM_CURSOR_NUM.
Referenced by actionzone_modal(), area_join_modal(), area_split_preview_update_cursor(), clip_tracking_hide_cursor(), clip_tracking_show_cursor(), console_cursor(), ED_region_cursor_set(), gpencil_transform_fill_invoke(), gpencil_uv_transform_exit(), node_set_cursor(), paint_update_mouse_cursor(), screen_cursor_set(), text_cursor(), ui_popup_block_create(), view3d_main_region_cursor(), WM_cursor_modal_restore(), WM_cursor_modal_set(), WM_cursor_set_from_tool(), WM_gizmomap_cursor_set(), and wm_gizmomap_highlight_set().
| bool WM_cursor_set_from_tool | ( | struct wmWindow * | win, |
| const ScrArea * | area, | ||
| const ARegion * | region | ||
| ) |
Definition at line 190 of file wm_cursors.c.
References blender::compositor::area(), wmWindow::cursor, bToolRef_Runtime::cursor, if(), wmWindow::modalcursor, NULL, ARegion::regiontype, RGN_TYPE_WINDOW, WM_CURSOR_DEFAULT, and WM_cursor_set().
Referenced by ED_region_cursor_set(), and view3d_main_region_cursor().
| void WM_cursor_time | ( | struct wmWindow * | win, |
| int | nr | ||
| ) |
Definition at line 338 of file wm_cursors.c.
References wmWindow::cursor, wmWindow::lastcursor, mask(), window_set_custom_cursor(), x, and y.
Referenced by gpencil_do_frame_fill(), gpencil_fill_modal(), and screen_opengl_render_anim_step().
| void WM_cursor_wait | ( | bool | val | ) |
Definition at line 226 of file wm_cursors.c.
References ListBase::first, G, G_MAIN, wmWindow::next, NULL, wmWindowManager::windows, WM_cursor_modal_restore(), WM_cursor_modal_set(), and WM_CURSOR_WAIT.
Referenced by bake_invoke(), ED_object_parent_set(), edbm_duplicate_invoke(), light_cache_bake_invoke(), multiresbake_image_exec(), redraw_timer_exec(), save_image_op(), screen_render_invoke(), script_reload_exec(), sculpt_dynamic_topology_toggle_exec(), separate_armature_exec(), separate_exec(), solve_camera_invoke(), track_markers(), WM_file_read(), wm_file_write(), wm_gpencil_import_svg_exec(), and wm_read_exotic().
| void WM_cursor_warp | ( | struct wmWindow * | win, |
| int | x, | ||
| int | y | ||
| ) |
Definition at line 2091 of file wm_window.c.
References wmWindow::eventstate, g_system, GHOST_SetCursorPosition(), wmWindow::ghostwin, wmEvent::prevx, wmEvent::prevy, wm_cursor_position_to_ghost(), x, wmEvent::x, y, and wmEvent::y.
Referenced by initFlyInfo(), initWalkInfo(), walkEnd(), walkEvent(), wm_cursor_warp_relative(), and wm_gizmomap_modal_set().
Definition at line 312 of file wm_dragdrop.c.
References BLI_addtail(), BLI_assert, wmDragID::from_parent, GS, id, wmDragID::id, wmDrag::ids, LISTBASE_FOREACH, MEM_callocN, ID::name, and NULL.
Referenced by outliner_item_drag_drop_invoke(), and WM_event_start_drag().
| void WM_drag_data_free | ( | int | dragtype, |
| void * | poin | ||
| ) |
Definition at line 188 of file wm_dragdrop.c.
References MEM_freeN, wmDragAsset::path, and WM_DRAG_ASSET.
Referenced by UI_but_drag_set_asset(), UI_but_drag_set_id(), UI_but_drag_set_image(), UI_but_drag_set_name(), UI_but_drag_set_path(), UI_but_drag_set_rna(), ui_but_free(), and WM_drag_free().
| void WM_drag_free | ( | struct wmDrag * | drag | ) |
Definition at line 203 of file wm_dragdrop.c.
References BLI_freelistN(), wmDrag::flags, wmDrag::ids, MEM_freeN, wmDrag::poin, wmDrag::type, WM_drag_data_free(), and WM_DRAG_FREE_DATA.
Referenced by WM_drag_free_list().
Free asset ID imported for cancelled drop.
If the asset was imported (linked/appended) using WM_drag_get_local_ID_or_import_from_asset()` (typically via a wmDropBox.copy() callback), we want the ID to be removed again if the drop operator cancels. This is for use as wmDropBox.cancel() callback.
Definition at line 419 of file wm_dragdrop.c.
References BKE_id_delete(), BKE_libblock_find_name(), wmDragAsset::id_type, MAX_ID_NAME, wmDropBox::ptr, RNA_string_get(), wmDrag::type, WM_DRAG_ASSET, and WM_drag_get_asset_data().
Referenced by node_dropboxes(), and view3d_dropboxes().
| void WM_drag_free_list | ( | struct ListBase * | lb | ) |
Definition at line 212 of file wm_dragdrop.c.
References BLI_pophead(), and WM_drag_free().
Referenced by wm_close_and_free(), wm_event_drag_and_drop_test(), wm_event_free(), and wm_handlers_do_intern().
| struct wmDragAsset* WM_drag_get_asset_data | ( | const struct wmDrag * | drag, |
| int | idcode | ||
| ) |
| bool WM_drag_is_ID_type | ( | const struct wmDrag * | drag, |
| int | idcode | ||
| ) |
| void* WM_draw_cb_activate | ( | struct wmWindow * | win, |
| void(*)(const struct wmWindow *, void *) | draw, | ||
| void * | customdata | ||
| ) |
Definition at line 362 of file wm_draw.c.
References BLI_addtail(), WindowDrawCB::customdata, WindowDrawCB::draw, wmWindow::drawcalls, and MEM_callocN.
Referenced by area_join_init(), area_split_invoke(), and eyedropper_init().
| void WM_draw_cb_exit | ( | struct wmWindow * | win, |
| void * | handle | ||
| ) |
Definition at line 375 of file wm_draw.c.
References BLI_remlink(), wmWindow::drawcalls, LISTBASE_FOREACH, and MEM_freeN.
Referenced by area_join_exit(), area_split_exit(), and eyedropper_exit().
| void WM_draw_region_free | ( | struct ARegion * | region, |
| bool | hide | ||
| ) |
Definition at line 1086 of file wm_draw.c.
References ARegion::visible, and wm_draw_region_buffer_free().
Referenced by ED_region_exit(), and ED_view3d_stop_render_preview().
| struct GPUViewport* WM_draw_region_get_bound_viewport | ( | struct ARegion * | region | ) |
Definition at line 644 of file wm_draw.c.
References wmDrawBuffer::bound_view, ARegion::draw_buffer, NULL, and wmDrawBuffer::viewport.
Referenced by DRW_draw_render_loop_2d_ex(), DRW_draw_render_loop_ex(), DRW_draw_view(), and sequencer_ibuf_get().
| struct GPUViewport* WM_draw_region_get_viewport | ( | struct ARegion * | region | ) |
Definition at line 634 of file wm_draw.c.
References ARegion::draw_buffer, NULL, and wmDrawBuffer::viewport.
Referenced by draw_timeline_seq(), DRW_draw_select_id(), DRW_notify_view_update(), ED_view3d_depth_override(), node_draw_space(), sequencer_draw_preview(), view3d_depth_cache_update(), view3d_update_depths_rect(), and wm_region_test_render_do_draw().
| void WM_draw_region_viewport_bind | ( | struct ARegion * | region | ) |
Definition at line 1136 of file wm_draw.c.
References wm_draw_region_bind().
Referenced by ED_view3d_depth_override().
| void WM_draw_region_viewport_ensure | ( | struct ARegion * | region, |
| short | space_type | ||
| ) |
Definition at line 1130 of file wm_draw.c.
References ARegion::regiontype, wm_draw_region_buffer_create(), and wm_region_use_viewport_by_type().
Referenced by ED_view3d_depth_override().
| void WM_draw_region_viewport_unbind | ( | struct ARegion * | region | ) |
Definition at line 1141 of file wm_draw.c.
References wm_draw_region_unbind().
Referenced by ED_view3d_depth_override().
| struct wmDropBox* WM_dropbox_add | ( | ListBase * | lb, |
| const char * | idname, | ||
| bool(*)(struct bContext *, struct wmDrag *, const struct wmEvent *event, const char **) | poll, | ||
| void(*)(struct wmDrag *, struct wmDropBox *) | copy, | ||
| void(*)(struct Main *, struct wmDrag *, struct wmDropBox *) | cancel | ||
| ) |
| ListBase* WM_dropboxmap_find | ( | const char * | idname, |
| int | spaceid, | ||
| int | regionid | ||
| ) |
Definition at line 77 of file wm_dragdrop.c.
References BLI_addtail(), BLI_strncpy(), dropboxes, wmDropBoxMap::dropboxes, wmDropBoxMap::idname, KMAP_MAX_NAME, LISTBASE_FOREACH, MEM_callocN, wmDropBoxMap::regionid, wmDropBoxMap::spaceid, and STREQLEN.
Referenced by clip_dropboxes(), clip_init(), console_dropboxes(), console_main_region_init(), ED_keymap_screen(), file_dropboxes(), image_dropboxes(), image_init(), node_dropboxes(), node_main_region_init(), outliner_dropboxes(), outliner_main_region_init(), sequencer_dropboxes(), sequencer_main_region_init(), text_dropboxes(), text_main_region_init(), view3d_dropboxes(), view3d_main_region_init(), and wm_window_ghostwindow_ensure().
| int WM_enum_search_invoke | ( | struct bContext * | C, |
| struct wmOperator * | op, | ||
| const struct wmEvent * | event | ||
| ) |
| int WM_enum_search_invoke_previews | ( | bContext * | C, |
| wmOperator * | op, | ||
| short | prv_cols, | ||
| short | prv_rows | ||
| ) |
Similar to WM_enum_search_invoke, but draws previews. Also, this can't be used as invoke callback directly since it needs additional info.
Definition at line 1074 of file wm_operators.c.
References C, NULL, EnumSearchMenu::op, OPERATOR_INTERFACE, EnumSearchMenu::prv_cols, EnumSearchMenu::prv_rows, UI_popup_block_invoke(), EnumSearchMenu::use_previews, and wm_enum_search_menu().
| int WM_event_absolute_delta_x | ( | const struct wmEvent * | event | ) |
Definition at line 456 of file wm_event_query.c.
References wmEvent::is_direction_inverted.
Referenced by view_zoomdrag_invoke().
| int WM_event_absolute_delta_y | ( | const struct wmEvent * | event | ) |
Definition at line 467 of file wm_event_query.c.
References wmEvent::is_direction_inverted.
Referenced by ui_pan_to_scroll(), and view_zoomdrag_invoke().
| void struct wmEvent struct wmEvent* wm_event_add | ( | struct wmWindow * | win, |
| const struct wmEvent * | event_to_add | ||
| ) |
| struct wmEventHandler_Dropbox* WM_event_add_dropbox_handler | ( | ListBase * | handlers, |
| ListBase * | dropboxes | ||
| ) |
Definition at line 3993 of file wm_event_system.c.
References BLI_addhead(), dropboxes, wmEventHandler_Dropbox::dropboxes, wmEventHandler_Dropbox::head, LISTBASE_FOREACH, MEM_callocN, wmEventHandler::type, and WM_HANDLER_TYPE_DROPBOX.
Referenced by clip_init(), console_main_region_init(), image_init(), node_main_region_init(), outliner_main_region_init(), sequencer_main_region_init(), text_main_region_init(), view3d_main_region_init(), and wm_window_ghostwindow_ensure().
| void struct wmEvent* wm_event_add_ex | ( | struct wmWindow * | win, |
| const struct wmEvent * | event_to_add, | ||
| const struct wmEvent * | event_to_add_after | ||
| ) |
| void WM_event_add_fileselect | ( | bContext * | C, |
| wmOperator * | op | ||
| ) |
The idea here is to keep a handler alive on window queue, owning the operator. The file window can send event to make it execute, thus ensuring executing happens outside of lower level queues, with UI refreshed. Should also allow multiwin solutions.
Definition at line 3568 of file wm_event_system.c.
References wmEventHandler_Op::area, BLI_addhead(), C, wmOperatorType::check, wmEventHandler_Op::context, CTX_wm_area(), CTX_wm_area_set(), CTX_wm_manager(), CTX_wm_region(), CTX_wm_window(), ED_fileselect_handler_area_find(), EVT_FILESELECT_CANCEL, EVT_FILESELECT_EXTERNAL_CANCEL, EVT_FILESELECT_FULL_OPEN, wmEventHandler_Op::head, wmEventHandler_Op::is_fileselect, LISTBASE_FOREACH_MUTABLE, MEM_callocN, wmWindow::modalhandlers, wmEventHandler_Op::op, wmEventHandler_Op::region, wmOperator::type, wmEventHandler::type, UI_popup_handlers_remove_all(), wmEventHandler_Op::win, WM_event_fileselect_event(), wm_handler_fileselect_do(), WM_HANDLER_TYPE_OP, and WM_window_is_temp_screen().
Referenced by cachefile_open_invoke(), clip_filesel(), file_browse_invoke(), find_missing_files_invoke(), image_filesel(), multires_external_save_invoke(), open_invoke(), paste_from_file_invoke(), rigidbody_world_export_invoke(), screenshot_invoke(), sequencer_add_image_strip_invoke(), sequencer_add_movie_strip_invoke(), sequencer_add_sound_strip_invoke(), sequencer_change_path_invoke(), sequencer_export_subtitles_invoke(), text_open_invoke(), text_save_as_invoke(), volume_import_invoke(), wm_gpencil_import_svg_invoke(), wm_lib_relocate_invoke(), wm_link_append_invoke(), wm_open_mainfile__select_file_path(), WM_operator_filesel(), wm_recover_auto_save_invoke(), wm_save_as_mainfile_invoke(), and wm_save_mainfile_invoke().
| struct wmEventHandler_Keymap* WM_event_add_keymap_handler | ( | ListBase * | handlers, |
| wmKeyMap * | keymap | ||
| ) |
Definition at line 3705 of file wm_event_system.c.
References BLI_addtail(), CLOG_WARN, wmEventHandler_Keymap::head, wmEventHandler_Keymap::keymap, LISTBASE_FOREACH, MEM_callocN, NULL, wmEventHandler::type, WM_HANDLER_TYPE_KEYMAP, and WM_LOG_HANDLERS.
Referenced by action_buttons_area_init(), action_channel_region_init(), action_main_region_init(), buttons_main_region_init(), clip_properties_region_init(), clip_tools_region_init(), ed_default_handlers(), ED_region_panels_init(), graph_channel_region_init(), graph_main_region_init(), image_buttons_region_init(), image_main_region_init(), image_tools_region_init(), info_main_region_init(), nla_main_region_init(), node_buttons_region_init(), node_main_region_init(), node_toolbar_region_init(), spreadsheet_main_region_init(), topbar_main_region_init(), view3d_buttons_region_init(), view3d_header_region_init(), view3d_main_region_init(), view3d_tools_region_init(), WM_event_add_keymap_handler_poll(), and wm_window_ghostwindow_ensure().
| struct wmEventHandler_Keymap* WM_event_add_keymap_handler_dynamic | ( | ListBase * | handlers, |
| wmEventHandler_KeymapDynamicFn * | keymap_fn, | ||
| void * | user_data | ||
| ) |
Definition at line 3814 of file wm_event_system.c.
References BLI_addtail(), CLOG_WARN, wmEventHandler_Keymap::dynamic, wmEventHandler_Keymap::head, wmEventHandler_KeymapDynamic::keymap_fn, LISTBASE_FOREACH, MEM_callocN, NULL, wmEventHandler::type, user_data, wmEventHandler_KeymapDynamic::user_data, WM_HANDLER_TYPE_KEYMAP, and WM_LOG_HANDLERS.
Referenced by ed_default_handlers().
| struct wmEventHandler_Keymap* WM_event_add_keymap_handler_poll | ( | ListBase * | handlers, |
| wmKeyMap * | keymap, | ||
| EventHandlerPoll | poll | ||
| ) |
Definition at line 3877 of file wm_event_system.c.
References wmEventHandler_Keymap::head, wmEventHandler_Keymap::keymap, NULL, wmEventHandler::poll, and WM_event_add_keymap_handler().
Referenced by clip_preview_region_init(), ed_default_handlers(), and WM_event_add_keymap_handler_v2d_mask().
| struct wmEventHandler_Keymap* WM_event_add_keymap_handler_priority | ( | ListBase * | handlers, |
| wmKeyMap * | keymap, | ||
| int | priority | ||
| ) |
| struct wmEventHandler_Keymap* WM_event_add_keymap_handler_v2d_mask | ( | ListBase * | handlers, |
| wmKeyMap * | keymap | ||
| ) |
Definition at line 3890 of file wm_event_system.c.
References handler_region_v2d_mask_test(), wmEventHandler_Keymap::keymap, and WM_event_add_keymap_handler_poll().
Referenced by action_channel_region_init(), action_main_region_init(), clip_channels_region_init(), clip_main_region_init(), clip_preview_region_init(), console_main_region_init(), file_execution_region_init(), file_header_region_init(), file_main_region_init(), file_tools_region_init(), file_ui_region_init(), graph_buttons_region_init(), graph_channel_region_init(), graph_main_region_init(), image_main_region_init(), nla_buttons_region_init(), nla_channel_region_init(), nla_main_region_init(), node_main_region_init(), outliner_main_region_init(), script_main_region_init(), sequencer_buttons_region_init(), sequencer_main_region_init(), sequencer_preview_region_init(), sequencer_tools_region_init(), text_main_region_init(), and text_properties_region_init().
| struct wmEventHandler_Op* WM_event_add_modal_handler | ( | struct bContext * | C, |
| struct wmOperator * | op | ||
| ) |
Definition at line 3635 of file wm_event_system.c.
References wmEventHandler_Op::area, BLI_addhead(), C, wmEventHandler_Op::context, CTX_wm_area(), CTX_wm_region(), CTX_wm_window(), wmEventHandler_Op::head, MEM_callocN, wmWindow::modalhandlers, wmOperatorType::modalkeymap, wmEventHandler_Op::op, wmOperator::opm, wmEventHandler_Op::region, wmEventHandler_Op::region_type, ARegion::regiontype, wmOperator::type, wmEventHandler::type, WM_HANDLER_TYPE_OP, and WM_window_status_area_tag_redraw().
Referenced by actionzone_invoke(), add_marker_at_click_invoke(), annotation_draw_invoke(), area_join_invoke(), area_move_invoke(), area_split_invoke(), area_swap_invoke(), bake_invoke(), brush_edit_invoke(), change_frame_invoke(), clip_prefetch_invoke(), console_modal_select_invoke(), curve_draw_invoke(), datadropper_invoke(), depthdropper_invoke(), driverdropper_invoke(), dyntopo_detail_size_edit_invoke(), ED_imbuf_sample_invoke(), ed_marker_move_invoke(), edbm_bevel_invoke(), edbm_inset_invoke(), edbm_point_normals_invoke(), eyedropper_colorband_invoke(), eyedropper_gpencil_invoke(), eyedropper_invoke(), face_set_extract_invoke(), fluid_bake_invoke(), fly_invoke(), gizmo_tweak_invoke(), gpencil_draw_invoke(), gpencil_fill_invoke(), gpencil_interpolate_invoke(), gpencil_primitive_invoke(), gpencil_sculpt_brush_invoke(), gpencil_transform_fill_invoke(), gpencil_vertexpaint_brush_invoke(), gpencil_weightpaint_brush_invoke(), grab_clone_invoke(), graphkeys_decimate_invoke(), graphview_cursor_invoke(), image_view_pan_init(), image_view_zoom_init(), knifetool_invoke(), light_cache_bake_invoke(), lineart_gpencil_bake_common(), loopcut_init(), minimize_stretch_invoke(), multiresbake_image_exec(), node_insert_offset_invoke(), node_link_invoke(), node_resize_init(), object_transfer_mode_invoke(), object_transform_axis_target_invoke(), op_generic_value_invoke(), outliner_item_openclose_invoke(), paint_invoke(), paintcurve_slide_invoke(), pose_slide_invoke_common(), poselib_preview_invoke(), ptcache_bake_invoke(), radial_control_invoke(), region_scale_invoke(), sample_color_invoke(), sample_invoke(), screen_opengl_render_invoke(), screen_render_invoke(), scroller_activate_invoke(), sculpt_brush_stroke_invoke(), sculpt_cloth_filter_invoke(), sculpt_color_filter_invoke(), sculpt_expand_invoke(), sculpt_mask_expand_invoke(), sculpt_mesh_filter_invoke(), sculpt_sample_detail_size_invoke(), sequencer_slip_invoke(), slide_marker_invoke(), slide_plane_marker_invoke(), slide_point_invoke(), slide_spline_curvature_invoke(), snode_bg_viewmove_invoke(), solve_camera_invoke(), stencil_control_invoke(), stitch_invoke(), text_autocomplete_invoke(), text_scroll_bar_invoke(), text_scroll_invoke(), text_selection_set_invoke(), track_markers(), transform_invoke(), uv_sculpt_stroke_invoke(), view3d_interactive_add_invoke(), view_edge_pan_invoke(), view_pan_init(), view_pan_invoke(), view_zoom_init(), view_zoomdrag_invoke(), viewdolly_invoke(), viewmove_invoke(), viewroll_invoke(), viewrotate_invoke(), viewzoom_invoke(), voxel_size_edit_invoke(), vpaint_invoke(), walk_invoke(), WM_generic_select_modal(), WM_gesture_box_invoke(), WM_gesture_circle_invoke(), WM_gesture_lasso_invoke(), WM_gesture_lines_invoke(), WM_gesture_straightline_invoke(), and wpaint_invoke().
| void WM_event_add_mousemove | ( | wmWindow * | win | ) |
Definition at line 4037 of file wm_event_system.c.
References wmWindow::addmousemove.
Referenced by button_activate_exit(), datadropper_exit(), ED_area_newspace(), ED_area_swapspace(), ed_redo_exec(), ed_undo_exec(), ed_undo_redo_exec(), edbm_polybuild_delete_at_cursor_invoke(), edbm_polybuild_dissolve_at_cursor_invoke(), edbm_polybuild_face_at_cursor_invoke(), edbm_polybuild_split_at_cursor_invoke(), edbm_polybuild_transform_at_cursor_invoke(), file_select_all_exec(), file_select_invoke(), file_view_selected_exec(), file_walk_select_selection_set(), gizmo_arrow_modal(), gizmo_cage2d_modal(), gizmo_cage3d_modal(), region_flip_exec(), screen_change_update(), ui_but_extra_operator_icon_apply(), ui_button_press_invoke(), ui_do_but_BLOCK(), ui_handle_menu_event(), ui_handler_region_drag_toggle(), UI_pie_menu_end(), UI_popover_end(), ui_popover_panel_create(), UI_popup_block_ex(), UI_popup_block_invoke_ex(), ui_popup_handler(), ui_popup_menu_create(), UI_popup_menu_end(), view2d_smoothview_invoke(), view3d_smoothview_apply(), view_pan_apply_ex(), wm_exit_schedule_delayed(), wm_gizmomap_modal_set(), and WM_gizmomap_select_all().
| void WM_event_add_notifier | ( | const struct bContext * | C, |
| unsigned int | type, | ||
| void * | reference | ||
| ) |
| void WM_event_add_notifier_ex | ( | struct wmWindowManager * | wm, |
| const struct wmWindow * | win, | ||
| unsigned int | type, | ||
| void * | reference | ||
| ) |
| struct wmEvent* WM_event_add_simulate | ( | struct wmWindow * | win, |
| const struct wmEvent * | event_to_add | ||
| ) |
| struct wmTimer* WM_event_add_timer | ( | struct wmWindowManager * | wm, |
| struct wmWindow * | win, | ||
| int | event_type, | ||
| double | timestep | ||
| ) |
Definition at line 1632 of file wm_window.c.
References BLI_addtail(), wmTimer::event_type, wmTimer::ltime, MEM_callocN, wmTimer::ntime, PIL_check_seconds_timer(), wmTimer::stime, wmWindowManager::timers, wmTimer::timestep, and wmTimer::win.
Referenced by button_activate_state(), ED_region_visibility_change_update_animated(), ED_screen_animation_timer(), ED_view3d_smooth_view_ex(), file_directory_new_exec(), gpencil_sculpt_brush_invoke(), image_view_zoom_init(), initFlyInfo(), initWalkInfo(), minimize_stretch_invoke(), node_insert_offset_invoke(), paint_stroke_modal(), panel_handle_data_ensure(), renamebutton_cb(), screen_opengl_render_invoke(), text_cursor_timer_ensure(), ui_handle_button_event(), ui_handle_menu_event(), ui_pie_handler(), UI_view2d_smooth_view(), uv_sculpt_stroke_invoke(), view_zoom_init(), view_zoomdrag_invoke(), viewzoom_invoke(), wm_autosave_timer_begin_ex(), WM_jobs_start(), WM_report_banner_show(), WM_tooltip_init(), and WM_tooltip_timer_init_ex().
| struct wmTimer* WM_event_add_timer_notifier | ( | struct wmWindowManager * | wm, |
| struct wmWindow * | win, | ||
| unsigned int | type, | ||
| double | timestep | ||
| ) |
Definition at line 1648 of file wm_window.c.
References BLI_addtail(), wmTimer::customdata, wmTimer::event_type, wmTimer::flags, wmTimer::ltime, MEM_callocN, wmTimer::ntime, PIL_check_seconds_timer(), POINTER_FROM_UINT, wmTimer::stime, TIMERNOTIFIER, wmWindowManager::timers, wmTimer::timestep, type, wmTimer::win, and WM_TIMER_NO_FREE_CUSTOM_DATA.
Referenced by file_draw_list().
| struct wmEventHandler_UI* WM_event_add_ui_handler | ( | const struct bContext * | C, |
| ListBase * | handlers, | ||
| wmUIHandlerFunc | handle_fn, | ||
| wmUIHandlerRemoveFunc | remove_fn, | ||
| void * | user_data, | ||
| const char | flag | ||
| ) |
Definition at line 180 of file wm_dragdrop.c.
References wmDrag::imb, wmDrag::scale, wmDrag::sx, and wmDrag::sy.
Referenced by ui_but_drag_init().
| bool WM_event_drag_test | ( | const struct wmEvent * | event, |
| const int | prev_xy[2] | ||
| ) |
| bool WM_event_drag_test_with_delta | ( | const struct wmEvent * | event, |
| const int | delta[2] | ||
| ) |
| int WM_event_drag_threshold | ( | const struct wmEvent * | event | ) |
Definition at line 282 of file wm_event_query.c.
References BLI_assert, ISMOUSE, MOUSEMOVE, wmEvent::prevtype, and WM_event_is_tablet().
Referenced by ui_but_drag_init(), and WM_event_drag_test_with_delta().
| void WM_event_fileselect_event | ( | struct wmWindowManager * | wm, |
| void * | ophandle, | ||
| int | eventval | ||
| ) |
Definition at line 3545 of file wm_event_system.c.
References EVT_FILESELECT, LISTBASE_FOREACH, wmEvent::type, wmWindowManager::windows, and wm_event_add().
Referenced by ED_fileselect_exit(), file_cancel_exec(), file_exec(), and WM_event_add_fileselect().
| void WM_event_free_ui_handler_all | ( | struct bContext * | C, |
| ListBase * | handlers, | ||
| wmUIHandlerFunc | handle_fn, | ||
| wmUIHandlerRemoveFunc | remove_fn | ||
| ) |
Definition at line 3976 of file wm_event_system.c.
References BLI_remlink(), C, wmEventHandler_UI::handle_fn, wmEventHandler_UI::head, LISTBASE_FOREACH_MUTABLE, wmEventHandler_UI::remove_fn, wmEventHandler_UI::user_data, wm_event_free_handler(), and WM_HANDLER_TYPE_UI.
Referenced by ui_popup_handler(), and UI_popup_handlers_remove_all().
| wmKeyMap* WM_event_get_keymap_from_handler | ( | wmWindowManager * | wm, |
| struct wmEventHandler_Keymap * | handler | ||
| ) |
Definition at line 4940 of file wm_event_system.c.
References BLI_assert, wmEventHandler_Keymap::dynamic, wmEventHandler_Keymap::keymap, wmEventHandler_KeymapDynamic::keymap_fn, NULL, and WM_keymap_active().
Referenced by menu_types_add_from_keymap_items(), WM_event_match_keymap_item_from_handlers(), wm_handlers_do_intern(), and wm_keymap_item_find_handlers().
| struct wmKeyMap* WM_event_get_keymap_from_toolsystem | ( | struct wmWindowManager * | wm, |
| struct wmEventHandler_Keymap * | handler | ||
| ) |
Definition at line 3792 of file wm_event_system.c.
References blender::compositor::area(), wmEventHandler_Keymap::dynamic, bToolRef_Runtime::keymap, wmEventHandler_Keymap::keymap_tool, wmKeyConfig::keymaps, NULL, RGN_TYPE_WINDOW, wmEventHandler_KeymapDynamic::user_data, wmWindowManager::userconf, and WM_keymap_list_find_spaceid_or_empty().
Referenced by ed_default_handlers().
| struct wmKeyMap* WM_event_get_keymap_from_toolsystem_fallback | ( | wmWindowManager * | wm, |
| wmEventHandler_Keymap * | handler | ||
| ) |
Implements fallback tool when enabled by: SCE_WORKSPACE_TOOL_FALLBACK, WM_GIZMOGROUPTYPE_TOOL_FALLBACK_KEYMAP.
This runs before WM_event_get_keymap_from_toolsystem, allowing both the fallback-tool and active-tool to be activated providing the key-map is configured so the keys don't conflict. For example one mouse button can run the active-tool, another button for the fallback-tool. See T72567.
Follow wmEventHandler_KeymapDynamicFn signature.
Definition at line 3742 of file wm_event_system.c.
References blender::compositor::area(), wmEventHandler_Keymap::dynamic, wmGizmoGroupType::flag, bToolRef_Runtime::gizmo_group, bToolRef_Runtime::keymap, bToolRef_Runtime::keymap_fallback, wmEventHandler_Keymap::keymap_tool, wmKeyConfig::keymaps, LISTBASE_FOREACH, NULL, RGN_TYPE_WINDOW, wmGizmoGroup::type, wmGizmoGroup::use_fallback_keymap, wmEventHandler_KeymapDynamic::user_data, wmWindowManager::userconf, WM_GIZMOGROUPTYPE_TOOL_FALLBACK_KEYMAP, WM_gizmomap_group_find(), wm_gizmomap_highlight_get(), and WM_keymap_list_find_spaceid_or_empty().
Referenced by ed_default_handlers().
| void struct wmEvent struct wmEvent void wm_event_init_from_window | ( | struct wmWindow * | win, |
| struct wmEvent * | event | ||
| ) |
Definition at line 222 of file wm_event_system.c.
References wmWindow::eventstate.
Referenced by actionzone_apply(), gesture_tweak_modal(), ghost_event_proc(), ui_but_activate_event(), UI_but_focus_on_enter_event(), wm_event_handler_ui_cancel_ex(), and wm_window_timer().
| bool WM_event_is_last_mousemove | ( | const struct wmEvent * | event | ) |
| bool WM_event_is_modal_tweak_exit | ( | const struct wmEvent * | event, |
| int | tweak_event | ||
| ) |
| bool WM_event_is_mouse_drag | ( | const struct wmEvent * | event | ) |
| bool WM_event_is_tablet | ( | const struct wmEvent * | event | ) |
Definition at line 441 of file wm_event_query.c.
References wmTabletData::active, EVT_TABLET_NONE, and wmEvent::tablet.
Referenced by paint_stroke_modal(), and WM_event_drag_threshold().
| wmKeyMapItem* WM_event_match_keymap_item | ( | struct bContext * | C, |
| wmKeyMap * | keymap, | ||
| const struct wmEvent * | event | ||
| ) |
| wmKeyMapItem* WM_event_match_keymap_item_from_handlers | ( | struct bContext * | C, |
| struct wmWindowManager * | wm, | ||
| struct ListBase * | handlers, | ||
| const struct wmEvent * | event | ||
| ) |
| void WM_event_modal_handler_area_replace | ( | wmWindow * | win, |
| const struct ScrArea * | old_area, | ||
| struct ScrArea * | new_area | ||
| ) |
| void WM_event_modal_handler_region_replace | ( | wmWindow * | win, |
| const struct ARegion * | old_region, | ||
| struct ARegion * | new_region | ||
| ) |
| int WM_event_modifier_flag | ( | const struct wmEvent * | event | ) |
| void WM_event_print | ( | const struct wmEvent * | event | ) |
| void WM_event_remove_area_handler | ( | struct ListBase * | handlers, |
| void * | area | ||
| ) |
Definition at line 4016 of file wm_event_system.c.
References blender::compositor::area(), wmEventHandler_UI::area, BLI_remlink(), wmEventHandler_UI::context, LISTBASE_FOREACH_MUTABLE, wm_event_free_handler(), and WM_HANDLER_TYPE_UI.
Referenced by screen_change_prepare().
Definition at line 1754 of file wm_event_system.c.
References blender::compositor::area(), wmEventHandler_UI::area, BLI_assert, BLI_pophead(), C, wmOperatorType::cancel, wmEventHandler_UI::context, CTX_wm_area(), CTX_wm_area_set(), CTX_wm_manager(), CTX_wm_menu(), CTX_wm_menu_set(), CTX_wm_region(), CTX_wm_region_set(), CTX_wm_window(), ED_area_exit(), ED_fileselect_handler_area_find(), wmWindow::eventstate, wmOperatorType::flag, wmEventHandler_Op::is_fileselect, LISTBASE_FOREACH, wmEventHandler_UI::menu, NULL, wmEventHandler_Op::op, wmWindowManager::op_undo_depth, OPTYPE_UNDO, wmEventHandler_UI::region, wmEventHandler_UI::remove_fn, wmOperator::type, wmEventHandler::type, wmEventHandler_UI::user_data, wmWindowManager::windows, WM_cursor_grab_disable(), wm_event_free_handler(), wm_handler_op_context(), WM_HANDLER_TYPE_OP, WM_HANDLER_TYPE_UI, and WM_operator_free().
Referenced by clip_refresh(), ED_area_exit(), ED_region_exit(), ED_region_visibility_change_update(), ED_region_visibility_change_update_animated(), sequencer_refresh(), WM_exit_ex(), wm_window_close(), wm_window_free(), and wm_window_match_init().
Definition at line 3895 of file wm_event_system.c.
References BLI_remlink(), wmEventHandler_Keymap::head, wmEventHandler_Keymap::keymap, LISTBASE_FOREACH, wm_event_free_handler(), and WM_HANDLER_TYPE_KEYMAP.
Referenced by ui_block_free_func_POPOVER(), and WM_event_add_keymap_handler_priority().
| void WM_event_remove_timer | ( | struct wmWindowManager * | wm, |
| struct wmWindow * | win, | ||
| struct wmTimer * | timer | ||
| ) |
| void WM_event_remove_timer_notifier | ( | struct wmWindowManager * | wm, |
| struct wmWindow * | win, | ||
| struct wmTimer * | timer | ||
| ) |
Definition at line 1703 of file wm_window.c.
References wmTimer::customdata, NULL, and WM_event_remove_timer().
Referenced by file_draw_list(), file_exit(), and file_refresh().
| void WM_event_remove_ui_handler | ( | ListBase * | handlers, |
| wmUIHandlerFunc | handle_fn, | ||
| wmUIHandlerRemoveFunc | remove_fn, | ||
| void * | user_data, | ||
| const bool | postpone | ||
| ) |
Definition at line 3951 of file wm_event_system.c.
References BLI_remlink(), wmEventHandler::flag, wmEventHandler_UI::handle_fn, wmEventHandler_UI::head, LISTBASE_FOREACH, wmEventHandler_UI::remove_fn, user_data, wmEventHandler_UI::user_data, wm_event_free_handler(), WM_HANDLER_DO_FREE, and WM_HANDLER_TYPE_UI.
Referenced by button_activate_state(), panel_activate_state(), ui_handler_region_drag_toggle(), ui_panel_drag_collapse_handler(), UI_popup_handlers_remove(), and UI_region_handlers_add().
| void WM_event_set_keymap_handler_post_callback | ( | struct wmEventHandler_Keymap * | handler, |
| void(keymap_tag)(wmKeyMap *keymap, wmKeyMapItem *kmi, void *user_data) | , | ||
| void * | user_data | ||
| ) |
Definition at line 3909 of file wm_event_system.c.
References wmEventHandler_Keymap::post, wmEventHandler_KeymapPost::post_fn, user_data, and wmEventHandler_KeymapPost::user_data.
Referenced by UI_popover_end().
| struct wmDrag* WM_event_start_drag | ( | struct bContext * | C, |
| int | icon, | ||
| int | type, | ||
| void * | poin, | ||
| double | value, | ||
| unsigned int | flags | ||
| ) |
Definition at line 140 of file wm_dragdrop.c.
References BLI_addtail(), BLI_strncpy(), C, CTX_wm_manager(), wmWindowManager::drags, FILE_MAX, wmDrag::flags, wmDrag::icon, MEM_callocN, MEM_freeN, NULL, wmDrag::path, wmDrag::poin, type, wmDrag::type, wmDrag::value, WM_drag_add_local_ID(), WM_DRAG_ASSET, WM_DRAG_FREE_DATA, WM_DRAG_ID, and WM_DRAG_PATH.
Referenced by ghost_event_proc(), outliner_item_drag_drop_invoke(), and ui_but_drag_init().
| void WM_event_tablet_data_default_set | ( | struct wmTabletData * | tablet_data | ) |
Definition at line 4286 of file wm_event_system.c.
References wm_event_tablet_data_default.
| void WM_event_timer_sleep | ( | struct wmWindowManager * | wm, |
| struct wmWindow * | win, | ||
| struct wmTimer * | timer, | ||
| bool | do_sleep | ||
| ) |
| void WM_exit | ( | bContext * | C | ) |
Main exit function to close Blender ordinarily.
Definition at line 679 of file wm_init_exit.c.
References C, G, G_DEBUG, and WM_exit_ex().
Referenced by arg_handle_load_file(), main(), and wm_exit_handler().
| void WM_exit_ex | ( | bContext * | C, |
| const bool | do_python | ||
| ) |
Definition at line 473 of file wm_init_exit.c.
References ANIM_driver_vars_copybuf_free(), ANIM_drivers_copybuf_free(), ANIM_fcurves_copybuf_free(), ANIM_fmodifiers_copybuf_free(), ANIM_keyingset_infos_exit(), BKE_addon_pref_type_free(), BKE_appdir_exit(), BKE_blender_atexit(), BKE_blender_free(), BKE_blender_userdef_data_free(), BKE_blendfile_userdef_write_all(), BKE_image_free_unused_gpu_textures(), BKE_keyconfig_pref_type_free(), BKE_mask_clipboard_free(), BKE_materials_exit(), BKE_mball_cubeTable_free(), BKE_node_clipboard_free(), BKE_sound_exit(), BKE_subdiv_exit(), BKE_tempdir_base(), BKE_tempdir_session_purge(), BKE_tracking_clipboard_free(), BKE_vfont_clipboard_free(), BLENDER_QUIT_FILE, BLF_exit(), BLI_join_dirfile(), BLI_task_scheduler_exit(), BLI_threadapi_exit(), BLI_timer_free(), BLO_memfile_write_file(), BLO_write_file(), BLT_lang_free(), BPY_python_end(), BPY_run_string_eval(), C, CLG_exit(), COM_deinitialize(), CTX_data_main(), CTX_free(), CTX_py_init_get(), CTX_wm_manager(), CTX_wm_window_set(), DNA_sdna_current_free(), DRW_opengl_context_destroy(), DRW_opengl_context_disable_ex(), DRW_opengl_context_enable_ex(), ED_editors_exit(), ED_editors_flush_edits(), ED_file_exit(), ED_gpencil_anim_copybuf_free(), ED_gpencil_strokes_copybuf_free(), ED_preview_free_dbase(), ED_screen_exit(), ED_undosys_stack_memfile_get_active(), ED_undosys_type_free(), FILE_MAX, free_openrecent(), G, G_FILE_COMPRESS, G_FLAG_USERPREF_NO_SAVE_ON_EXIT, GHOST_DisposeSystemPaths(), GPU_backend_exit(), GPU_exit(), GPU_pass_cache_free(), LISTBASE_FOREACH, NULL, opengl_is_init, RE_engines_exit(), RE_FreeAllRender(), RNA_exit(), SEQ_clipboard_free(), UI_exit(), wmWindowManager::undo_stack, USER_PREF_FLAG_SAVE, wmWindowManager::windows, wm_autosave_delete(), wm_dropbox_free(), WM_event_remove_handlers(), wm_free_reports(), wm_ghost_exit(), wm_gizmogrouptype_free(), wm_gizmomaptypes_free(), wm_gizmotype_free(), WM_jobs_kill_all(), WM_menutype_free(), wm_operatortype_free(), WM_paneltype_clear(), wm_surfaces_free(), wm_test_autorun_revert_action_set(), WM_uilisttype_free(), and WM_window_get_active_screen().
Referenced by bpy_atexit(), and WM_exit().
| struct ID* WM_file_append_datablock | ( | struct Main * | bmain, |
| struct Scene * | scene, | ||
| struct ViewLayer * | view_layer, | ||
| struct View3D * | v3d, | ||
| const char * | filepath, | ||
| const short | id_code, | ||
| const char * | id_name | ||
| ) |
Definition at line 651 of file wm_files_link.c.
References BKE_library_make_local(), BKE_main_id_tag_all(), BLI_BITMAP_ENABLE, LibraryLink_Params::bmain, id, id_name(), LIB_TAG_PRE_EXISTING, WMLinkAppendDataItem::libraries, WMLinkAppendDataItem::new_id, NULL, scene, LibraryLink_Params::v3d, LibraryLink_Params::view_layer, wm_link_append_data_free(), wm_link_append_data_item_add(), wm_link_append_data_library_add(), wm_link_append_data_new(), and wm_link_do().
Referenced by wm_drag_asset_id_import(), and workspace_append_activate_exec().
| void WM_file_autoexec_init | ( | const char * | filepath | ) |
Definition at line 536 of file wm_files.c.
References BKE_autoexec_match(), BLI_split_dir_part(), FILE_MAX, G, G_FLAG_SCRIPT_AUTOEXEC, and G_FLAG_SCRIPT_OVERRIDE_PREF.
Referenced by arg_handle_load_file(), and wm_file_read_opwrap().
| bool WM_file_read | ( | struct bContext * | C, |
| const char * | filepath, | ||
| struct ReportList * | reports | ||
| ) |
Definition at line 736 of file wm_files.c.
References BKE_blendfile_read(), BKE_blendfile_read_setup(), BKE_main_blendfile_path(), BKE_READ_EXOTIC_FAIL_FORMAT, BKE_READ_EXOTIC_FAIL_OPEN, BKE_READ_EXOTIC_FAIL_PATH, BKE_READ_EXOTIC_OK_BLEND, BKE_reportf(), BLI_assert, BLO_READ_SKIP_USERDEF, C, CTX_data_main(), CTX_wm_manager(), G, G_FLAG_ALL_READFILE, G_FLAG_ALL_RUNTIME, NULL, wmWindowManager::op_undo_depth, params, RPT_ERROR, TIP_, Main::wm, WM_check(), WM_cursor_wait(), wm_file_history_find(), wm_file_read_post(), wm_file_read_pre(), wm_history_file_free(), wm_history_file_update(), wm_history_file_write(), wm_read_exotic(), wm_window_match_do(), and wm_window_match_init().
Referenced by arg_handle_load_file(), and wm_file_read_opwrap().
| void WM_file_tag_modified | ( | void | ) |
Definition at line 158 of file wm_files.c.
References wmWindowManager::file_saved, G_MAIN, NC_WM, ND_DATACHANGED, NULL, and WM_main_add_notifier().
Referenced by ED_image_undo_push_end(), ED_paintcurve_undo_push_end(), ED_undo_push(), and SCULPT_undo_push_end_ex().
| void WM_generic_callback_free | ( | struct wmGenericCallback * | callback | ) |
Definition at line 32 of file wm_utils.c.
References callback, and MEM_freeN.
Referenced by free_post_file_close_action(), wm_block_file_close_discard(), wm_block_file_close_save(), and wm_close_file_dialog().
| struct wmGenericCallback* WM_generic_callback_steal | ( | struct wmGenericCallback * | callback | ) |
Definition at line 44 of file wm_utils.c.
References callback, do_nothing(), MEM_dupallocN, and NULL.
Referenced by wm_block_file_close_discard(), and wm_block_file_close_save().
| int WM_generic_select_invoke | ( | struct bContext * | C, |
| struct wmOperator * | op, | ||
| const struct wmEvent * | event | ||
| ) |
| int WM_generic_select_modal | ( | struct bContext * | C, |
| struct wmOperator * | op, | ||
| const struct wmEvent * | event | ||
| ) |
| void WM_generic_user_data_free | ( | struct wmGenericUserData * | wm_userdata | ) |
Definition at line 59 of file wm_utils.c.
References wmGenericUserData::data, wmGenericUserData::free_fn, MEM_freeN, and wmGenericUserData::use_free.
Referenced by view3d_box_select_exec(), view3d_circle_select_exec(), view3d_lasso_select(), and WM_gesture_end().
| void WM_gesture_box_cancel | ( | struct bContext * | C, |
| struct wmOperator * | op | ||
| ) |
Definition at line 282 of file wm_gesture_ops.c.
References C, and gesture_modal_end().
Referenced by ACTION_OT_select_box(), ANIM_OT_channels_select_box(), ANIM_OT_previewrange_set(), FILE_OT_select_box(), GPENCIL_OT_select_box(), GRAPH_OT_select_box(), IMAGE_OT_render_border(), IMAGE_OT_view_zoom_border(), INFO_OT_select_box(), MARKER_OT_select_box(), NLA_OT_select_box(), NODE_OT_select_box(), NODE_OT_viewer_border(), OUTLINER_OT_select_box(), SEQUENCER_OT_select_box(), SEQUENCER_OT_view_ghost_border(), UV_OT_select_box(), VIEW2D_OT_zoom_border(), VIEW3D_OT_clip_border(), VIEW3D_OT_render_border(), VIEW3D_OT_select_box(), and VIEW3D_OT_zoom_border().
| int WM_gesture_box_invoke | ( | struct bContext * | C, |
| struct wmOperator * | op, | ||
| const struct wmEvent * | event | ||
| ) |
| int WM_gesture_box_modal | ( | struct bContext * | C, |
| struct wmOperator * | op, | ||
| const struct wmEvent * | event | ||
| ) |
| void WM_gesture_circle_cancel | ( | struct bContext * | C, |
| struct wmOperator * | op | ||
| ) |
Definition at line 461 of file wm_gesture_ops.c.
References C, and gesture_modal_end().
Referenced by ACTION_OT_select_circle(), GPENCIL_OT_select_circle(), GRAPH_OT_select_circle(), UV_OT_select_circle(), and VIEW3D_OT_select_circle().
| int WM_gesture_circle_invoke | ( | struct bContext * | C, |
| struct wmOperator * | op, | ||
| const struct wmEvent * | event | ||
| ) |
| int WM_gesture_circle_modal | ( | struct bContext * | C, |
| struct wmOperator * | op, | ||
| const struct wmEvent * | event | ||
| ) |
Definition at line 99 of file wm_gesture.c.
References BLI_remlink(), wmGesture::customdata, wmWindow::gesture, MEM_freeN, NULL, wmWindow::tweak, wmGesture::user_data, and WM_generic_user_data_free().
Referenced by gesture_modal_end(), gesture_tweak_modal(), WM_gestures_free_all(), WM_gestures_remove(), and wm_tweakevent_test().
| bool WM_gesture_is_modal_first | ( | const struct wmGesture * | gesture | ) |
| void WM_gesture_lasso_cancel | ( | struct bContext * | C, |
| struct wmOperator * | op | ||
| ) |
Definition at line 740 of file wm_gesture_ops.c.
References C, and gesture_modal_end().
Referenced by ACTION_OT_select_lasso(), CLIP_OT_select_lasso(), GPENCIL_OT_select_lasso(), GPENCIL_OT_stroke_cutter(), GRAPH_OT_select_lasso(), MASK_OT_select_lasso(), NODE_OT_select_lasso(), UV_OT_select_lasso(), and VIEW3D_OT_select_lasso().
| int WM_gesture_lasso_invoke | ( | struct bContext * | C, |
| struct wmOperator * | op, | ||
| const struct wmEvent * | event | ||
| ) |
| int WM_gesture_lasso_modal | ( | struct bContext * | C, |
| struct wmOperator * | op, | ||
| const struct wmEvent * | event | ||
| ) |
| const int(* WM_gesture_lasso_path_to_array | ( | struct bContext * | C, |
| struct wmOperator * | op, | ||
| int * | mcoords_len | ||
| ) | )[2] |
| void WM_gesture_lines_cancel | ( | struct bContext * | C, |
| struct wmOperator * | op | ||
| ) |
Definition at line 745 of file wm_gesture_ops.c.
References C, and gesture_modal_end().
Referenced by NODE_OT_add_reroute(), NODE_OT_links_cut(), and NODE_OT_links_mute().
| int WM_gesture_lines_invoke | ( | struct bContext * | C, |
| struct wmOperator * | op, | ||
| const struct wmEvent * | event | ||
| ) |
| int WM_gesture_lines_modal | ( | struct bContext * | C, |
| struct wmOperator * | op, | ||
| const struct wmEvent * | event | ||
| ) |
| struct wmGesture* WM_gesture_new | ( | struct wmWindow * | window, |
| const struct ARegion * | region, | ||
| const struct wmEvent * | event, | ||
| int | type | ||
| ) |
| int WM_gesture_straightline_active_side_invoke | ( | struct bContext * | C, |
| struct wmOperator * | op, | ||
| const struct wmEvent * | event | ||
| ) |
| void WM_gesture_straightline_cancel | ( | struct bContext * | C, |
| struct wmOperator * | op | ||
| ) |
Definition at line 1097 of file wm_gesture_ops.c.
References C, and gesture_modal_end().
Referenced by IMAGE_OT_sample_line(), MESH_OT_bisect(), PAINT_OT_weight_gradient(), and paint_weight_gradient_modal().
| int WM_gesture_straightline_invoke | ( | struct bContext * | C, |
| struct wmOperator * | op, | ||
| const struct wmEvent * | event | ||
| ) |
| int WM_gesture_straightline_modal | ( | struct bContext * | C, |
| struct wmOperator * | op, | ||
| const struct wmEvent * | event | ||
| ) |
| int WM_gesture_straightline_oneshot_modal | ( | struct bContext * | C, |
| struct wmOperator * | op, | ||
| const struct wmEvent * | event | ||
| ) |
| void WM_gestures_free_all | ( | struct wmWindow * | win | ) |
Definition at line 110 of file wm_gesture.c.
References ListBase::first, wmWindow::gesture, and WM_gesture_end().
Referenced by wm_window_free().
| void WM_gestures_remove | ( | struct wmWindow * | win | ) |
Definition at line 117 of file wm_gesture.c.
References ListBase::first, wmWindow::gesture, and WM_gesture_end().
Referenced by ui_but_drag_init().
| void WM_init | ( | struct bContext * | C, |
| int | argc, | ||
| const char ** | argv | ||
| ) |
Definition at line 225 of file wm_init_exit.c.
References BIFICONID_LAST, BKE_addon_pref_type_init(), BKE_appdir_folder_default(), BKE_callback_exec_null(), BKE_CB_EVT_LOAD_FACTORY_STARTUP_POST, BKE_CB_EVT_LOAD_POST, BKE_CB_EVT_VERSION_UPDATE, BKE_icons_init(), BKE_keyconfig_pref_type_init(), BKE_library_callback_free_notifier_reference_set(), BKE_library_callback_remap_editor_id_reference_set(), BKE_main_blendfile_path_from_global(), BKE_material_copybuf_clear(), BKE_region_callback_free_gizmomap_set(), BKE_region_callback_refresh_tag_gizmomap_set(), BKE_sound_jack_sync_callback_set(), BKE_spacedata_callback_id_remap_set(), BKE_studiolight_init(), BKE_subdiv_init(), BLF_init(), BLI_assert, BLI_join_dirfile(), BLI_strncpy(), BLT_lang_init(), BLT_lang_set(), BPY_python_reset(), BPY_python_start(), C, COM_execute(), COM_linker_hack, CTX_data_main(), CTX_wm_manager(), CTX_wm_window_set(), DEG_editors_set_update_cb(), ED_file_init(), ED_node_init_butfuncs(), ED_render_clear_mtex_copybuf(), ED_render_id_flush_update(), ED_render_scene_update(), ED_spacedata_id_remap(), ED_spacemacros_init(), ED_spacetypes_init(), ED_undosys_type_init(), G, G_FILE_NO_UI, G_MAIN, GHOST_CreateSystemPaths(), GHOST_toggleConsole(), IMB_thumb_clear_translations(), NULL, sound_jack_sync_callback(), UI_init(), wm_file_read_report(), wm_ghost_init(), wm_gizmogrouptype_init(), wm_gizmomap_remove(), WM_gizmomap_tag_refresh(), wm_gizmotype_init(), wm_history_file_read(), wm_homefile_read(), wm_init_cursor_data(), WM_init_opengl(), wm_init_reports(), WM_init_state_app_template_get(), WM_main_remap_editor_id_reference(), WM_main_remove_notifier_reference(), WM_menutype_init(), WM_msgbus_types_init(), wm_operatortype_init(), wm_operatortypes_register(), WM_paneltype_init(), WM_platform_support_perform_checks(), wm_start_with_console, and WM_uilisttype_init().
Referenced by main().
| void WM_init_native_pixels | ( | bool | do_it | ) |
Definition at line 2061 of file wm_window.c.
References WMInitStruct::native_pixels, and wm_init_state.
Referenced by arg_handle_native_pixels_set().
| void WM_init_opengl | ( | void | ) |
Definition at line 178 of file wm_init_exit.c.
References BLI_assert, DRW_opengl_context_create(), G, GPU_init(), GPU_pass_cache_init(), NULL, opengl_is_init, and wm_ghost_init().
Referenced by DRW_opengl_context_enable(), DRW_render_context_enable(), and WM_init().
| void WM_init_splash | ( | struct bContext * | C | ) |
Definition at line 398 of file wm_init_exit.c.
References C, CTX_wm_manager(), CTX_wm_window(), CTX_wm_window_set(), ListBase::first, NULL, USER_SPLASH_DISABLE, wmWindowManager::windows, WM_OP_INVOKE_DEFAULT, and WM_operator_name_call().
Referenced by main(), and wm_homefile_read_exec().
| const char* WM_init_state_app_template_get | ( | void | ) |
Definition at line 875 of file wm_files.c.
References NULL, and wm_init_state_app_template.
Referenced by wm_homefile_read_exec(), WM_init(), and wm_userpref_read_exec().
| void WM_init_state_app_template_set | ( | const char * | app_template | ) |
Used for setting app-template from the command line:
Definition at line 863 of file wm_files.c.
References app_template, STRNCPY, and wm_init_state_app_template.
Referenced by arg_handle_app_template(), and wm_homefile_read_exec().
| void WM_init_state_fullscreen_set | ( | void | ) |
Definition at line 2038 of file wm_window.c.
References GHOST_kWindowStateFullScreen, WMInitStruct::override_flag, WIN_OVERRIDE_WINSTATE, WMInitStruct::windowstate, and wm_init_state.
Referenced by arg_handle_without_borders().
| void WM_init_state_maximized_set | ( | void | ) |
Definition at line 2050 of file wm_window.c.
References GHOST_kWindowStateMaximized, WMInitStruct::override_flag, WIN_OVERRIDE_WINSTATE, WMInitStruct::windowstate, and wm_init_state.
Referenced by arg_handle_window_maximized().
| void WM_init_state_normal_set | ( | void | ) |
Definition at line 2044 of file wm_window.c.
References GHOST_kWindowStateNormal, WMInitStruct::override_flag, WIN_OVERRIDE_WINSTATE, WMInitStruct::windowstate, and wm_init_state.
Referenced by arg_handle_with_borders().
| void WM_init_state_size_set | ( | int | stax, |
| int | stay, | ||
| int | sizx, | ||
| int | sizy | ||
| ) |
Definition at line 2028 of file wm_window.c.
References WMInitStruct::override_flag, WMInitStruct::size_x, WMInitStruct::size_y, WMInitStruct::start_x, WMInitStruct::start_y, WIN_OVERRIDE_GEOM, and wm_init_state.
Referenced by arg_handle_window_geometry().
| void WM_init_state_start_with_console_set | ( | bool | value | ) |
Definition at line 164 of file wm_init_exit.c.
References wm_start_with_console.
Referenced by arg_handle_start_with_console().
| void WM_init_tablet_api | ( | void | ) |
Definition at line 2072 of file wm_window.c.
References g_system, GHOST_kTabletAutomatic, GHOST_kTabletNative, GHOST_kTabletWintab, GHOST_SetTabletAPI(), USER_TABLET_AUTOMATIC, USER_TABLET_NATIVE, and USER_TABLET_WINTAB.
Referenced by wm_init_userdef().
| void WM_init_window_focus_set | ( | bool | do_it | ) |
Definition at line 2056 of file wm_window.c.
References WMInitStruct::window_focus, and wm_init_state.
Referenced by arg_handle_no_window_focus().
| void WM_job_main_thread_lock_acquire | ( | struct wmJob * | job | ) |
Definition at line 140 of file wm_jobs.c.
References BLI_ticket_mutex_lock(), and wmJob::main_thread_mutex.
Referenced by WM_jobs_get(), wm_jobs_kill_job(), and wm_jobs_timer().
| void WM_job_main_thread_lock_release | ( | struct wmJob * | job | ) |
Definition at line 145 of file wm_jobs.c.
References BLI_ticket_mutex_unlock(), and wmJob::main_thread_mutex.
Referenced by wm_job_free(), wm_jobs_kill_job(), and wm_jobs_timer().
| void WM_jobs_callbacks | ( | struct wmJob * | wm_job, |
| wm_jobs_start_callback | startjob, | ||
| void(*)(void *) | initjob, | ||
| void(*)(void *) | update, | ||
| void(*)(void *) | endjob | ||
| ) |
Definition at line 372 of file wm_jobs.c.
References wmJob::endjob, wmJob::initjob, wmJob::startjob, update(), and wmJob::update.
Referenced by ABC_export(), ABC_import(), bake_invoke(), clip_rebuild_proxy_exec(), clip_start_prefetch_job(), drw_deferred_shader_add(), dynamicpaint_bake_exec(), ED_node_composite_job(), ED_preview_icon_job(), ED_preview_shader_job(), ED_seq_proxy_job_get(), EEVEE_lightbake_job_create(), filelist_readjob_start(), fluid_bake_invoke(), fluid_free_exec(), fsmenu_bookmark_validate_job_start(), gpencil_trace_image_exec(), lineart_gpencil_bake_common(), multiresbake_image_exec(), ocean_bake_exec(), ptcache_bake_invoke(), quadriflow_remesh_exec(), screen_render_invoke(), sequencer_preview_add_sound(), solve_camera_invoke(), track_markers(), ui_icon_ensure_deferred(), and USD_export().
| void* WM_jobs_customdata | ( | struct wmWindowManager * | wm, |
| void * | owner | ||
| ) |
Definition at line 303 of file wm_jobs.c.
References NULL, wmJob::owner, wm_job_find(), WM_JOB_TYPE_ANY, and WM_jobs_customdata_get().
Referenced by ED_preview_draw().
| void* WM_jobs_customdata_from_type | ( | struct wmWindowManager * | wm, |
| int | job_type | ||
| ) |
Definition at line 314 of file wm_jobs.c.
References wmJob::job_type, NULL, wm_job_find(), and WM_jobs_customdata_get().
Referenced by ED_render_job_get_current_scene(), and ED_render_job_get_scene().
| void* WM_jobs_customdata_get | ( | struct wmJob * | wm_job | ) |
Definition at line 336 of file wm_jobs.c.
References wmJob::customdata, and wmJob::run_customdata.
Referenced by drw_deferred_shader_add(), DRW_deferred_shader_remove(), ED_preview_icon_job(), ED_seq_proxy_job_get(), EEVEE_lightbake_job_create(), sequencer_preview_add_sound(), WM_jobs_customdata(), and WM_jobs_customdata_from_type().
| void WM_jobs_customdata_set | ( | struct wmJob * | wm_job, |
| void * | customdata, | ||
| void(*)(void *) | free | ||
| ) |
Definition at line 344 of file wm_jobs.c.
References wmJob::customdata, free(), wmJob::free, wmJob::running, and wmJob::stop.
Referenced by ABC_export(), ABC_import(), bake_invoke(), clip_rebuild_proxy_exec(), clip_start_prefetch_job(), drw_deferred_shader_add(), dynamicpaint_bake_exec(), ED_node_composite_job(), ED_preview_icon_job(), ED_preview_shader_job(), ED_seq_proxy_job_get(), EEVEE_lightbake_job_create(), filelist_readjob_start(), fluid_bake_invoke(), fluid_free_exec(), fsmenu_bookmark_validate_job_start(), gpencil_trace_image_exec(), lineart_gpencil_bake_common(), multiresbake_image_exec(), ocean_bake_exec(), ptcache_bake_invoke(), quadriflow_remesh_exec(), screen_render_invoke(), sequencer_preview_add_sound(), solve_camera_invoke(), track_markers(), ui_icon_ensure_deferred(), and USD_export().
Definition at line 367 of file wm_jobs.c.
References wmJob::start_delay_time.
Referenced by drw_deferred_shader_add(), ED_preview_icon_job(), and screen_render_invoke().
| struct wmJob* WM_jobs_get | ( | wmWindowManager * | wm, |
| wmWindow * | win, | ||
| void * | owner, | ||
| const char * | name, | ||
| int | flag, | ||
| int | job_type | ||
| ) |
Definition at line 196 of file wm_jobs.c.
References BLI_addtail(), BLI_assert, BLI_strncpy(), BLI_ticket_mutex_alloc(), wmJob::flag, wmJob::job_type, wmWindowManager::jobs, wmJob::main_thread_mutex, MEM_callocN, wmJob::name, NULL, wmJob::owner, wmJob::win, wm_job_find(), WM_job_main_thread_lock_acquire(), and WM_JOB_TYPE_ANY.
Referenced by ABC_export(), ABC_import(), bake_invoke(), clip_rebuild_proxy_exec(), clip_start_prefetch_job(), drw_deferred_shader_add(), DRW_deferred_shader_remove(), dynamicpaint_bake_exec(), ED_node_composite_job(), ED_preview_icon_job(), ED_preview_shader_job(), ED_seq_proxy_wm_job_get(), EEVEE_lightbake_job_create(), filelist_readjob_start(), fluid_bake_invoke(), fluid_free_exec(), fsmenu_bookmark_validate_job_start(), gpencil_trace_image_exec(), lineart_gpencil_bake_common(), multiresbake_image_exec(), ocean_bake_exec(), ptcache_bake_invoke(), quadriflow_remesh_exec(), screen_render_invoke(), sequencer_preview_add_sound(), solve_camera_invoke(), track_markers(), ui_icon_ensure_deferred(), and USD_export().
| bool WM_jobs_has_running | ( | struct wmWindowManager * | wm | ) |
Definition at line 705 of file wm_jobs.c.
References wmWindowManager::jobs, LISTBASE_FOREACH, and wmJob::running.
| bool WM_jobs_is_running | ( | struct wmJob * | wm_job | ) |
Definition at line 325 of file wm_jobs.c.
References wmJob::running.
Referenced by seq_build_proxy(), seq_proxy_build_job(), and sequencer_preview_add_sound().
| bool WM_jobs_is_stopped | ( | wmWindowManager * | wm, |
| void * | owner | ||
| ) |
Definition at line 330 of file wm_jobs.c.
References wmJob::owner, wmJob::stop, wm_job_find(), and WM_JOB_TYPE_ANY.
Referenced by uiTemplateRunningJobs().
| void WM_jobs_kill | ( | struct wmWindowManager * | wm, |
| void * | owner, | ||
| void(*)(void *, short int *, short int *, float *) | startjob | ||
| ) |
Definition at line 596 of file wm_jobs.c.
References wmWindowManager::jobs, LISTBASE_FOREACH_MUTABLE, wmJob::owner, wmJob::startjob, and wm_jobs_kill_job().
Referenced by ED_preview_kill_jobs().
| void WM_jobs_kill_all | ( | struct wmWindowManager * | wm | ) |
Definition at line 550 of file wm_jobs.c.
References ListBase::first, wmWindowManager::jobs, SEQ_prefetch_stop_all(), and wm_jobs_kill_job().
Referenced by ed_undo_step_pre(), WM_exit_ex(), and wm_window_match_init().
| void WM_jobs_kill_all_except | ( | struct wmWindowManager * | wm, |
| void * | owner | ||
| ) |
Definition at line 563 of file wm_jobs.c.
References wmWindowManager::jobs, LISTBASE_FOREACH_MUTABLE, wmJob::owner, and wm_jobs_kill_job().
Referenced by screen_opengl_render_init(), and screen_render_invoke().
| void WM_jobs_kill_type | ( | struct wmWindowManager * | wm, |
| void * | owner, | ||
| int | job_type | ||
| ) |
Definition at line 572 of file wm_jobs.c.
References ELEM, wmJob::job_type, wmWindowManager::jobs, LISTBASE_FOREACH_MUTABLE, wmJob::owner, WM_JOB_TYPE_ANY, and wm_jobs_kill_job().
Referenced by ED_scene_delete(), ED_view3d_stop_render_preview(), filelist_readjob_stop(), fsmenu_bookmark_validate_job_stop(), light_cache_bake_cancel(), light_cache_free_exec(), ptcache_bake_cancel(), reload_exec(), screen_render_cancel(), sequencer_stop_running_jobs(), and ui_studiolight_kill_icon_preview_job().
| char* WM_jobs_name | ( | struct wmWindowManager * | wm, |
| void * | owner | ||
| ) |
Definition at line 292 of file wm_jobs.c.
References wmJob::name, NULL, wmJob::owner, wm_job_find(), and WM_JOB_TYPE_ANY.
Referenced by uiTemplateRunningJobs().
| float WM_jobs_progress | ( | struct wmWindowManager * | wm, |
| void * | owner | ||
| ) |
Definition at line 239 of file wm_jobs.c.
References wmJob::flag, wmJob::owner, wmJob::progress, wm_job_find(), WM_JOB_PROGRESS, and WM_JOB_TYPE_ANY.
Referenced by progress_tooltip_func(), and uiTemplateRunningJobs().
| void WM_jobs_start | ( | wmWindowManager * | wm, |
| wmJob * | wm_job | ||
| ) |
if job running, the same owner gave it a new job. if different owner starts existing startjob, it suspends itself
Definition at line 450 of file wm_jobs.c.
References BLI_threadpool_init(), BLI_threadpool_insert(), wmJob::customdata, do_job_thread(), wmJob::free, wmJob::initjob, NULL, PIL_check_seconds_timer(), wmJob::progress, wmJob::ready, wmJob::run_customdata, wmJob::run_free, wmJob::running, wmJob::start_delay_time, wmJob::start_time, wmJob::startjob, wmJob::stop, wmJob::suspended, wmJob::threads, TIMERJOBS, wmJob::timestep, wmTimer::timestep, wmJob::win, WM_event_add_timer(), WM_event_remove_timer(), wm_jobs_test_suspend_stop(), and wmJob::wt.
Referenced by ABC_export(), ABC_import(), bake_invoke(), clip_rebuild_proxy_exec(), clip_start_prefetch_job(), drw_deferred_shader_add(), dynamicpaint_bake_exec(), ED_node_composite_job(), ED_preview_icon_job(), ED_preview_shader_job(), filelist_readjob_start(), fluid_bake_invoke(), fluid_free_exec(), fsmenu_bookmark_validate_job_start(), gpencil_trace_image_exec(), light_cache_bake_invoke(), lineart_gpencil_bake_common(), multiresbake_image_exec(), ocean_bake_exec(), ptcache_bake_invoke(), quadriflow_remesh_exec(), screen_render_invoke(), seq_build_proxy(), seq_proxy_build_job(), sequencer_preview_add_sound(), solve_camera_invoke(), track_markers(), ui_icon_ensure_deferred(), USD_export(), and wm_jobs_timer().
| double WM_jobs_starttime | ( | struct wmWindowManager * | wm, |
| void * | owner | ||
| ) |
Definition at line 281 of file wm_jobs.c.
References wmJob::flag, wmJob::owner, wmJob::start_time, wm_job_find(), WM_JOB_PROGRESS, and WM_JOB_TYPE_ANY.
Referenced by progress_tooltip_func().
| void WM_jobs_stop | ( | struct wmWindowManager * | wm, |
| void * | owner, | ||
| void * | startjob | ||
| ) |
Definition at line 584 of file wm_jobs.c.
References wmWindowManager::jobs, LISTBASE_FOREACH, wmJob::owner, wmJob::running, wmJob::startjob, and wmJob::stop.
Referenced by do_running_jobs().
| bool WM_jobs_test | ( | struct wmWindowManager * | wm, |
| void * | owner, | ||
| int | job_type | ||
| ) |
Definition at line 223 of file wm_jobs.c.
References ELEM, wmJob::job_type, wmWindowManager::jobs, LISTBASE_FOREACH, wmJob::owner, and WM_JOB_TYPE_ANY.
Referenced by bake_invoke(), bake_modal(), clip_prefetch_modal(), DRW_deferred_shader_remove(), ED_preview_draw(), ED_undo_operator_repeat(), EEVEE_lightbake_job_create(), filelist_readjob_running(), fluid_bake_modal(), light_cache_bake_modal(), lineart_gpencil_bake_strokes_commom_modal(), objects_bake_render_modal(), ptcache_bake_modal(), screen_opengl_render_init(), screen_render_invoke(), screen_render_modal(), solve_camera_invoke(), solve_camera_modal(), track_markers(), track_markers_modal(), uiTemplateRunningJobs(), and WM_operator_check_ui_enabled().
| void WM_jobs_timer | ( | struct wmJob * | wm_job, |
| double | timestep, | ||
| unsigned int | note, | ||
| unsigned int | endnote | ||
| ) |
Definition at line 360 of file wm_jobs.c.
References wmJob::endnote, wmJob::note, and wmJob::timestep.
Referenced by ABC_export(), ABC_import(), bake_invoke(), clip_rebuild_proxy_exec(), clip_start_prefetch_job(), drw_deferred_shader_add(), dynamicpaint_bake_exec(), ED_node_composite_job(), ED_preview_icon_job(), ED_preview_shader_job(), ED_seq_proxy_job_get(), EEVEE_lightbake_job_create(), filelist_readjob_start(), fluid_bake_invoke(), fluid_free_exec(), fsmenu_bookmark_validate_job_start(), gpencil_trace_image_exec(), lineart_gpencil_bake_common(), multiresbake_image_exec(), ocean_bake_exec(), ptcache_bake_invoke(), quadriflow_remesh_exec(), screen_render_invoke(), sequencer_preview_add_sound(), solve_camera_invoke(), track_markers(), ui_icon_ensure_deferred(), and USD_export().
| void WM_lib_reload | ( | struct Library * | lib, |
| struct bContext * | C, | ||
| struct ReportList * | reports | ||
| ) |
Definition at line 990 of file wm_files_link.c.
References BKE_reportf(), BLI_exists(), BLO_has_bfile_extension(), BLO_LIBLINK_FORCE_INDIRECT, BLO_LIBLINK_USE_PLACEHOLDERS, C, CTX_data_main(), lib, lib_relocate_do(), NC_WINDOW, NULL, RPT_ERROR, WM_event_add_notifier(), wm_link_append_data_free(), wm_link_append_data_library_add(), and wm_link_append_data_new().
| void WM_main | ( | struct bContext * | C | ) |
Definition at line 636 of file wm.c.
References C, wm_draw_update(), wm_event_do_handlers(), wm_event_do_notifiers(), wm_event_do_refresh_wm_and_depsgraph(), and wm_window_process_events().
Referenced by main().
| void WM_main_add_notifier | ( | unsigned int | type, |
| void * | reference | ||
| ) |
Definition at line 271 of file wm_event_system.c.
References wmNotifier::action, BLI_addtail(), wmNotifier::category, wmNotifier::data, ListBase::first, G_MAIN, MEM_callocN, NOTE_ACTION, NOTE_CATEGORY, NOTE_DATA, NOTE_SUBTYPE, wmWindowManager::notifier_queue, wmNotifier::reference, wmNotifier::subtype, type, Main::wm, and wm_test_duplicate_notifier().
Referenced by ANIM_apply_keyingset(), armature_circle_select(), armature_select_linked_impl(), asset_clear_exec(), asset_mark_exec(), backimage_fit_exec(), backimage_zoom_exec(), bpy_app_debug_value_set(), bpy_batch_remove(), bpy_orphans_purge(), brush_generic_tool_set(), brush_scale_size_exec(), collection_duplicate_exec(), collection_flag_exec(), collection_hierarchy_delete_exec(), collection_instance_exec(), collection_isolate_exec(), collection_link_exec(), collection_new_exec(), collection_objects_select_exec(), collection_view_layer_exec(), collection_visibility_exec(), compo_updatejob(), copy_particle_systems_to_object(), do_lasso_select_armature(), do_lasso_select_objects(), do_lasso_select_pose(), ED_fileselect_activate_by_id(), ED_fileselect_clear(), ED_gpencil_tag_scene_gpencil(), ED_mesh_color_add(), ED_mesh_color_remove_index(), ED_mesh_sculpt_color_add(), ED_mesh_sculpt_color_remove_index(), ED_mesh_uv_texture_add(), ED_mesh_uv_texture_remove_index(), ED_node_set_active(), ED_node_tag_update_id(), ED_node_tree_pop(), ED_node_tree_push(), ED_node_tree_start(), ED_object_base_active_refresh(), ED_object_constraint_copy_for_object(), ED_object_constraint_copy_for_pose(), ED_object_constraint_link(), ED_object_constraint_move_to_index(), ED_object_editmode_enter_ex(), ED_object_editmode_exit_ex(), ED_object_gpencil_modifier_copy_to_object(), ED_object_gpencil_modifier_move_to_index(), ED_object_modifier_copy_to_object(), ED_object_modifier_move_to_index(), ED_object_particle_edit_mode_enter_ex(), ED_object_particle_edit_mode_exit_ex(), ED_object_shaderfx_copy(), ED_object_shaderfx_link(), ED_object_shaderfx_move_to_index(), ED_object_texture_paint_mode_enter_ex(), ED_object_texture_paint_mode_exit_ex(), ED_pose_bone_select_tag_update(), ED_scene_view_layer_delete(), ED_space_image_set(), ED_undo_push(), ED_uvedit_pack_islands_multi(), ED_view3d_camera_lock_sync(), EDBM_selectmode_disable(), EDBM_selectmode_set_multi(), EDBM_selectmode_toggle_multi(), edbm_shortest_path_pick_ex(), EDBM_update_generic(), edgering_select(), eyedropper_add_material(), eyedropper_gpencil_modal(), generateStrokes(), geometry_attribute_add_exec(), geometry_attribute_remove_exec(), ghost_event_proc(), gizmo_area_light_prop_matrix_set(), gpencil_brush_reset_all_exec(), gpencil_brush_reset_exec(), gpencil_selectmode_toggle_exec(), gpencil_update_geometry(), gpencil_uv_transform_calc(), gpencil_uv_transform_exit(), icon_preview_endjob(), import_endjob(), lineart_gpencil_bake_endjob(), make_paths_absolute_exec(), make_paths_relative_exec(), mouse_action_keys(), nlaedit_disable_tweakmode(), obedit_circle_select(), object_duplicates_make_real_exec(), outliner_hide_exec(), outliner_orphans_purge_exec(), outliner_select_sync_to_edit_bone(), outliner_select_sync_to_pose_bone(), outliner_unhide_all_exec(), posttrans_gpd_clean(), posttrans_mask_clean(), preferences_asset_library_remove_exec(), preview_endjob(), proxy_endjob(), ptcache_job_endjob(), rearrange_gpencil_channels(), render_endjob(), rna_property_update(), save_image_op(), scene_drop_invoke(), sculpt_dynamic_topology_toggle_exec(), sculpt_sample_detail_size_modal(), select_grouped_exec(), shaderfx_copy_exec(), snode_bg_viewmove_modal(), snode_notify(), solve_camera_freejob(), trace_end_job(), track_markers_endjob(), tree_element_layer_collection_activate(), tree_element_master_collection_activate(), ui_rna_update_preferences_dirty(), uv_select_tag_update_for_object(), uv_shortest_path_pick_ex(), uvedit_pack_islands_multi(), uvedit_unwrap_multi(), viewRedrawPost(), weight_sample_invoke(), WM_file_tag_modified(), WM_operator_stack_clear(), wm_window_timer(), wm_xr_session_gpu_binding_context_create(), and wm_xr_session_gpu_binding_context_destroy().
| void WM_main_playanim | ( | int | argc, |
| const char ** | argv | ||
| ) |
Definition at line 1841 of file wm_playanim.c.
References NULL, and wm_main_playanim_intern().
Referenced by arg_handle_playback_mode().
Definition at line 318 of file wm_event_system.c.
References blender::compositor::area(), ED_spacedata_id_remap(), ListBase::first, G_MAIN, LISTBASE_FOREACH, wmWindowManager::message_bus, NULL, Main::screens, Main::wm, WM_msg_id_remove(), and WM_msg_id_update().
Referenced by WM_init().
| void WM_main_remove_notifier_reference | ( | const void * | reference | ) |
Clear notifiers by reference, Used so listeners don't act on freed data.
Definition at line 295 of file wm_event_system.c.
References ListBase::first, G_MAIN, LISTBASE_FOREACH_MUTABLE, wmWindowManager::message_bus, wmWindowManager::notifier_queue, Main::wm, WM_msg_id_remove(), and wm_notifier_clear().
Referenced by WM_init().
| int WM_menu_invoke | ( | struct bContext * | C, |
| struct wmOperator * | op, | ||
| const struct wmEvent * | event | ||
| ) |
| int WM_menu_invoke_ex | ( | struct bContext * | C, |
| struct wmOperator * | op, | ||
| int | opcontext | ||
| ) |
Definition at line 950 of file wm_operators.c.
References C, CLOG_ERROR, PointerRNA::data, wmOperatorType::exec, wmOperatorType::idname, NULL, OPERATOR_CANCELLED, OPERATOR_INTERFACE, OPERATOR_RETVAL_CHECK, wmOperatorType::prop, PROP_ENUM, wmOperator::ptr, RNA_property_identifier(), RNA_property_is_set(), RNA_property_type(), wmOperator::type, UI_popup_menu_begin(), UI_popup_menu_end(), UI_popup_menu_layout(), uiItemsFullEnumO(), uiLayoutSetOperatorContext(), WM_LOG_OPERATORS, and WM_operatortype_name().
Referenced by add_driver_button_menu_invoke(), override_type_set_button_invoke(), and WM_menu_invoke().
| void WM_menu_name_call | ( | bContext * | C, |
| const char * | menu_name, | ||
| short | context | ||
| ) |
Call an existent menu. The menu can be created in C or Python.
Definition at line 1631 of file wm_event_system.c.
References C, context, ot, ptr, RNA_string_set(), WM_operator_name_call_ptr(), WM_operator_properties_create_ptr(), WM_operator_properties_free(), and WM_operatortype_find().
Referenced by do_outliner_operation_event().
| bool WM_menutype_add | ( | struct MenuType * | mt | ) |
Definition at line 65 of file wm_menu_type.c.
References BLI_assert, BLI_ghash_insert(), MenuType::description, MenuType::idname, menutypes_hash, and NULL.
Referenced by ED_screen_user_menu_register(), recent_files_menu_register(), and view3d_buttons_register().
| struct MenuType* WM_menutype_find | ( | const char * | idname, |
| bool | quiet | ||
| ) |
Definition at line 44 of file wm_menu_type.c.
References BLI_ghash_lookup(), menutypes_hash, and NULL.
Referenced by menu_items_from_ui_create(), menu_types_add_from_keymap_items(), screen_user_menu_draw(), template_ID_tabs(), ui_def_but_rna__menu_type(), ui_item_menu_hold(), UI_pie_menu_invoke(), ui_popup_context_menu_for_button(), UI_popup_menu_invoke(), uiItemM(), uiItemMContents(), wm_block_create_about(), wm_block_create_splash(), and wm_call_menu_get_name().
| void WM_menutype_free | ( | void | ) |
Definition at line 87 of file wm_menu_type.c.
References BLI_ghash_free(), BLI_ghashIterator_getValue(), ExtensionRNA::data, ExtensionRNA::free, GHASH_ITER, MEM_freeN, menutypes_hash, NULL, and MenuType::rna_ext.
Referenced by WM_exit_ex().
| void WM_menutype_freelink | ( | struct MenuType * | mt | ) |
Definition at line 72 of file wm_menu_type.c.
References BLI_assert, BLI_ghash_remove(), MenuType::idname, MEM_freeN, menutypes_hash, NULL, and UNUSED_VARS_NDEBUG.
| void WM_menutype_init | ( | void | ) |
Definition at line 81 of file wm_menu_type.c.
References BLI_ghash_str_new_ex(), and menutypes_hash.
Referenced by WM_init().
| void WM_menutype_iter | ( | struct GHashIterator * | ghi | ) |
Definition at line 60 of file wm_menu_type.c.
References BLI_ghashIterator_init(), and menutypes_hash.
Referenced by menu_items_from_ui_create().
Definition at line 102 of file wm_menu_type.c.
References BKE_workspace_owner_id_check(), C, CTX_wm_workspace(), NULL, MenuType::owner_id, and MenuType::poll.
Referenced by menu_items_from_ui_create(), UI_pie_menu_invoke(), and UI_popup_menu_invoke().
| void WM_opengl_context_activate | ( | void * | context | ) |
Definition at line 2443 of file wm_window.c.
References BLI_assert, context, GHOST_ActivateOpenGLContext(), GPU_framebuffer_active_get(), and GPU_framebuffer_back_get().
Referenced by drw_deferred_shader_add(), drw_deferred_shader_compilation_exec(), drw_deferred_shader_compilation_free(), DRW_opengl_context_create(), DRW_opengl_context_destroy(), DRW_opengl_context_enable_ex(), DRW_opengl_render_context_enable(), RE_gl_context_destroy(), and wm_surface_set_drawable().
| void* WM_opengl_context_create | ( | void | ) |
Definition at line 2421 of file wm_window.c.
References BLI_assert, BLI_thread_is_main(), GHOST_GLSettings::flags, G, G_DEBUG_GPU, g_system, GHOST_CreateOpenGLContext(), GHOST_glDebugContext, GPU_framebuffer_active_get(), and GPU_framebuffer_back_get().
Referenced by drw_deferred_shader_add(), DRW_opengl_context_create(), EEVEE_lightbake_job_create(), EEVEE_lightbake_job_data_alloc(), and RE_gl_context_create().
| void WM_opengl_context_dispose | ( | void * | context | ) |
Definition at line 2437 of file wm_window.c.
References BLI_assert, context, g_system, GHOST_DisposeOpenGLContext(), GPU_framebuffer_active_get(), and GPU_framebuffer_back_get().
Referenced by drw_deferred_shader_compilation_free(), DRW_opengl_context_destroy(), eevee_lightbake_delete_resources(), and RE_gl_context_destroy().
| void WM_opengl_context_release | ( | void * | context | ) |
Definition at line 2449 of file wm_window.c.
References BLI_assert, context, GHOST_ReleaseOpenGLContext(), GPU_framebuffer_active_get(), and GPU_framebuffer_back_get().
Referenced by drw_deferred_shader_compilation_exec(), DRW_opengl_context_disable_ex(), DRW_opengl_render_context_disable(), and wm_surface_clear_drawable().
| void WM_operator_bl_idname | ( | char * | to, |
| const char * | from | ||
| ) |
Definition at line 144 of file wm_operators.c.
References BLI_str_toupper_ascii(), BLI_strncpy(), from, and OP_MAX_TYPENAME.
Referenced by WM_operatortype_find().
| int WM_operator_call | ( | struct bContext * | C, |
| struct wmOperator * | op | ||
| ) |
Definition at line 1121 of file wm_event_system.c.
References C, and WM_operator_call_ex().
| int WM_operator_call_ex | ( | bContext * | C, |
| wmOperator * | op, | ||
| const bool | store | ||
| ) |
For running operators with frozen context (modal handlers, menus).
| store | Store settings for re-use. |
Definition at line 1116 of file wm_event_system.c.
References C, and wm_operator_exec().
Referenced by dialog_exec_cb(), WM_operator_call(), and wm_operator_ui_popup_ok().
| int WM_operator_call_notest | ( | bContext * | C, |
| wmOperator * | op | ||
| ) |
This is intended to be used when an invoke operator wants to call exec on its self and is basically like running op->type->exec() directly, no poll checks no freeing, since we assume whoever called invoke will take care of that
Definition at line 1131 of file wm_event_system.c.
References C, and wm_operator_exec_notest().
Referenced by op_generic_value_invoke(), and WM_operator_filesel().
| int WM_operator_call_py | ( | bContext * | C, |
| wmOperatorType * | ot, | ||
| short | context, | ||
| PointerRNA * | properties, | ||
| ReportList * | reports, | ||
| const bool | is_undo | ||
| ) |
Similar to WM_operator_name_call called with WM_OP_EXEC_DEFAULT context.
poll() must be called by python before this runs.Definition at line 1648 of file wm_event_system.c.
References C, context, CTX_wm_manager(), NULL, wmWindowManager::op_undo_depth, OPERATOR_CANCELLED, ot, and wm_operator_call_internal().
Referenced by pyop_call().
| bool WM_operator_check_ui_empty | ( | struct wmOperatorType * | ot | ) |
Definition at line 867 of file wm_event_system.c.
References ListBase::first, LISTBASE_FOREACH, wmOperatorType::macro, NULL, ot, PROP_HIDDEN, ptr, RNA_property_flag(), RNA_STRUCT_BEGIN, RNA_STRUCT_END, wmOperatorType::ui, WM_operator_properties_create_ptr(), and WM_operatortype_find().
Referenced by last_redo_poll().
| bool WM_operator_check_ui_enabled | ( | const struct bContext * | C, |
| const char * | idname | ||
| ) |
| int WM_operator_confirm | ( | struct bContext * | C, |
| struct wmOperator * | op, | ||
| const struct wmEvent * | event | ||
| ) |
| int WM_operator_confirm_message | ( | struct bContext * | C, |
| struct wmOperator * | op, | ||
| const char * | message | ||
| ) |
Definition at line 1121 of file wm_operators.c.
References C, IFACE_, EnumSearchMenu::op, WM_OP_EXEC_REGION_WIN, and WM_operator_confirm_message_ex().
Referenced by outliner_orphans_purge_invoke(), pack_all_invoke(), unpack_libraries_invoke(), WM_operator_confirm(), and WM_operator_confirm_or_exec().
| int WM_operator_confirm_message_ex | ( | struct bContext * | C, |
| struct wmOperator * | op, | ||
| const char * | title, | ||
| const int | icon, | ||
| const char * | message, | ||
| const short | opcontext | ||
| ) |
Definition at line 1097 of file wm_operators.c.
References C, PointerRNA::data, IDP_CopyProperty(), IDProperty::len, NULL, EnumSearchMenu::op, OPERATOR_INTERFACE, wmOperator::ptr, wmOperator::type, UI_popup_menu_begin(), UI_popup_menu_end(), UI_popup_menu_layout(), and uiItemFullO_ptr().
Referenced by WM_operator_confirm_message().
| int WM_operator_confirm_or_exec | ( | struct bContext * | C, |
| struct wmOperator * | op, | ||
| const struct wmEvent * | event | ||
| ) |
| ID* WM_operator_drop_load_path | ( | struct bContext * | C, |
| wmOperator * | op, | ||
| const short | idcode | ||
| ) |
Use for drag & drop a path or name with operators invoke() function.
Definition at line 1216 of file wm_operators.c.
References BKE_idtype_idcode_to_name(), BKE_image_load_exists_ex(), BKE_libblock_find_name(), BKE_main_blendfile_path(), BKE_reportf(), BLI_assert_unreachable, BLI_path_rel(), C, CTX_data_main(), FILE_MAX, id, ID_IM, id_us_plus(), MAX_ID_NAME, NULL, EnumSearchMenu::op, wmOperator::ptr, wmOperator::reports, RNA_boolean_get(), RNA_string_get(), RNA_struct_property_is_set(), RPT_ERROR, and TIP_.
Referenced by background_image_add_invoke(), empty_drop_named_image_invoke(), and node_add_file_exec().
| int WM_operator_filesel | ( | struct bContext * | C, |
| struct wmOperator * | op, | ||
| const struct wmEvent * | event | ||
| ) |
| bool WM_operator_filesel_ensure_ext_imtype | ( | wmOperator * | op, |
| const struct ImageFormatData * | im_format | ||
| ) |
Definition at line 1151 of file wm_operators.c.
References BKE_image_path_ensure_ext_from_imformat(), FILE_MAX, EnumSearchMenu::op, wmOperator::ptr, RNA_property_string_get(), RNA_property_string_set(), and RNA_struct_find_property().
Referenced by image_save_as_check(), and screenshot_check().
| void WM_operator_free | ( | struct wmOperator * | op | ) |
Definition at line 292 of file wm.c.
References BKE_reports_clear(), BPY_DECREF_RNA_INVALIDATE(), PointerRNA::data, ListBase::first, ReportList::flag, IDP_FreeProperty(), wmOperator::macro, MEM_freeN, wmOperator::next, wmOperator::properties, wmOperator::ptr, wmOperator::py_instance, wmOperator::reports, and RPT_FREE.
Referenced by wm_block_redo_cancel_cb(), wm_close_and_free(), WM_event_remove_handlers(), wm_handler_fileselect_do(), wm_handler_operator_call(), wm_operator_exec(), wm_operator_finished(), WM_operator_free_all_after(), WM_operator_handlers_clear(), wm_operator_invoke(), wm_operator_register(), WM_operator_stack_clear(), and wm_operator_ui_popup_cancel().
| void WM_operator_free_all_after | ( | wmWindowManager * | wm, |
| struct wmOperator * | op | ||
| ) |
Definition at line 327 of file wm.c.
References BLI_remlink(), wmOperator::next, NULL, wmWindowManager::operators, and WM_operator_free().
Referenced by ED_undo_operator_repeat(), gizmo_tweak_start_and_finish(), and repeat_last_exec().
| void WM_operator_handlers_clear | ( | wmWindowManager * | wm, |
| wmOperatorType * | ot | ||
| ) |
This function is needed in the case when an addon id disabled while a modal operator it defined is running.
Definition at line 416 of file wm.c.
References ARRAY_SIZE, wmEventHandler::flag, wmEventHandler_Op::head, LISTBASE_FOREACH, NULL, wmEventHandler_Op::op, ot, wmOperator::type, wmWindowManager::windows, WM_HANDLER_DO_FREE, WM_HANDLER_TYPE_OP, and WM_operator_free().
| bool WM_operator_is_repeat | ( | const struct bContext * | C, |
| const struct wmOperator * | op | ||
| ) |
| void WM_operator_last_properties_ensure | ( | struct wmOperatorType * | ot, |
| struct PointerRNA * | ptr | ||
| ) |
Definition at line 1207 of file wm_operators.c.
References G_MAIN, ot, ptr, RNA_pointer_create(), wmOperatorType::srna, and WM_operator_last_properties_ensure_idprops().
| IDProperty* WM_operator_last_properties_ensure_idprops | ( | struct wmOperatorType * | ot | ) |
Definition at line 1198 of file wm_operators.c.
References IDP_GROUP, IDP_New(), wmOperatorType::last_properties, NULL, and ot.
Referenced by WM_operator_last_properties_ensure().
| bool WM_operator_last_properties_init | ( | struct wmOperator * | op | ) |
Definition at line 767 of file wm_operators.c.
References IDP_GetPropertyFromGroup(), wmOperatorType::last_properties, LISTBASE_FOREACH, wmOperator::macro, operator_last_properties_init_impl(), and wmOperator::type.
Referenced by wm_operator_invoke().
| bool WM_operator_last_properties_store | ( | struct wmOperator * | op | ) |
Definition at line 782 of file wm_operators.c.
References CLOG_INFO, ListBase::first, wmOperatorType::idname, IDP_CopyProperty(), IDP_FreeProperty(), IDP_GROUP, IDP_New(), IDP_ReplaceInGroup(), wmOperatorType::last_properties, LISTBASE_FOREACH, wmOperator::macro, IDProperty::name, NULL, wmOperator::properties, STRNCPY, wmOperator::type, and WM_LOG_OPERATORS.
Referenced by wm_handler_fileselect_do(), and wm_operator_finished().
| wmOperator* WM_operator_last_redo | ( | const struct bContext * | C | ) |
| int WM_operator_name_call | ( | struct bContext * | C, |
| const char * | opstring, | ||
| short | context, | ||
| struct PointerRNA * | properties | ||
| ) |
Definition at line 1607 of file wm_event_system.c.
References C, context, ot, WM_operator_name_call_ptr(), and WM_operatortype_find().
Referenced by annotation_draw_modal(), console_indent_or_autocomplete_exec(), console_main_region_draw(), console_paste_exec(), do_running_jobs(), ED_object_mode_compat_set(), file_smoothscroll_invoke(), gpencil_blank_frame_add_exec(), gpencil_material_to_vertex_exec(), image_save_invoke(), mouse_nla_strips(), nlaedit_duplicate_invoke(), nlaedit_select_leftright(), node_render_changed_exec(), node_toggle_button_cb(), outliner_animdata_operation_exec(), outliner_id_operation_exec(), paintcurve_draw_exec(), pyop_call(), report_replay_exec(), text_indent_or_autocomplete_exec(), text_save_invoke(), ui_but_anim_copy_driver(), ui_but_anim_paste_driver(), view3d_navigate_invoke(), view3d_ruler_add_invoke(), view_pan_modal(), viewdolly_modal(), viewmove_modal(), viewroll_modal(), viewrotate_modal(), viewzoom_modal(), wm_block_autorun_warning_enable_scripts(), wm_block_autorun_warning_reload_with_scripts(), wm_block_file_close_save(), WM_gizmo_modal_set_from_setup(), and WM_init_splash().
| int WM_operator_name_call_ptr | ( | struct bContext * | C, |
| struct wmOperatorType * | ot, | ||
| short | context, | ||
| struct PointerRNA * | properties | ||
| ) |
Definition at line 1599 of file wm_event_system.c.
References BLI_assert, C, context, wmOperatorType::idname, NULL, ot, wm_operator_call_internal(), and WM_operatortype_find().
Referenced by add_driver_button_menu_exec(), bone_mouse_select_menu(), constraint_reorder(), doc_view_manual_ui_context_exec(), ED_object_mode_set_ex(), file_browse_invoke(), file_directory_enter_handle(), ghost_event_proc(), gpencil_modifier_reorder(), id_remap_fn(), lib_relocate(), menu_search_exec_fn(), modifier_reorder(), object_mouse_select_menu(), operator_search_exec_fn(), outliner_item_drag_drop_invoke(), sculpt_detail_size_set_radial_control(), shaderfx_reorder(), transform_from_gizmo_invoke(), ui_apply_but_funcs_after(), ui_but_anim_decorate_cb(), ui_but_extra_operator_icon_apply(), view3d_interactive_add_modal(), view3d_lightcache_update(), WM_gizmo_operator_invoke(), WM_menu_name_call(), WM_operator_name_call(), WM_operator_name_call_with_properties(), wm_test_autorun_revert_action_exec(), and WM_toolsystem_ref_set_by_id_ex().
| int WM_operator_name_call_with_properties | ( | struct bContext * | C, |
| const char * | opstring, | ||
| short | context, | ||
| struct IDProperty * | properties | ||
| ) |
Definition at line 1617 of file wm_event_system.c.
References C, context, G_MAIN, ot, RNA_pointer_create(), wmOperatorType::srna, WM_operator_name_call_ptr(), and WM_operatortype_find().
Referenced by wm_homefile_read_after_dialog_callback(), and wm_open_mainfile_after_dialog_callback().
| bool WM_operator_poll | ( | struct bContext * | C, |
| struct wmOperatorType * | ot | ||
| ) |
Definition at line 839 of file wm_event_system.c.
References C, LISTBASE_FOREACH, wmOperatorType::macro, ot, wmOperatorType::poll, wmOperatorType::pyop_poll, and WM_operatortype_find().
Referenced by ED_undo_operator_repeat(), edbm_point_normals_modal(), last_redo_poll(), menu_items_from_all_operators(), operator_search_update_fn(), wm_operator_exec(), and wm_operator_invoke().
| bool WM_operator_poll_context | ( | struct bContext * | C, |
| struct wmOperatorType * | ot, | ||
| short | context | ||
| ) |
Definition at line 862 of file wm_event_system.c.
References C, context, NULL, ot, and wm_operator_call_internal().
Referenced by dropbox_active(), pyop_call(), pyop_poll(), ui_but_context_poll_operator(), ui_tooltip_data_from_button(), WM_event_match_keymap_item(), wm_handlers_do_gizmo_handler(), and wm_handlers_do_intern().
| void WM_operator_properties_alloc | ( | struct PointerRNA ** | ptr, |
| struct IDProperty ** | properties, | ||
| const char * | opstring | ||
| ) |
Definition at line 605 of file wm_operators.c.
References IDP_GROUP, IDP_New(), MEM_callocN, NULL, ptr, and WM_operator_properties_create().
Referenced by WM_dropbox_add(), wm_keymap_item_properties_set(), and WM_operatortype_macro_define().
| void WM_operator_properties_border | ( | struct wmOperatorType * | ot | ) |
Definition at line 328 of file wm_operator_props.c.
References ot, PROP_HIDDEN, PROP_SKIP_SAVE, RNA_def_boolean(), RNA_def_int(), RNA_def_property_flag(), and wmOperatorType::srna.
Referenced by ANIM_OT_previewrange_set(), IMAGE_OT_render_border(), PAINT_OT_hide_show(), PAINT_OT_mask_box_gesture(), SCULPT_OT_face_set_box_gesture(), SCULPT_OT_trim_box_gesture(), VIEW3D_OT_clip_border(), VIEW3D_OT_render_border(), WM_operator_properties_gesture_box_ex(), and WM_operator_properties_gesture_box_zoom().
| void WM_operator_properties_border_to_rctf | ( | struct wmOperator * | op, |
| rctf * | rect | ||
| ) |
Definition at line 353 of file wm_operator_props.c.
References BLI_rctf_rcti_copy(), and WM_operator_properties_border_to_rcti().
Referenced by box_select_graph_exec(), ed_marker_box_select_exec(), image_view_zoom_border_exec(), node_box_select_exec(), outliner_box_select_exec(), render_border_exec(), sequencer_box_select_exec(), uv_box_select_exec(), view_borderzoom_exec(), and view_ghost_border_exec().
| void WM_operator_properties_border_to_rcti | ( | struct wmOperator * | op, |
| struct rcti * | rect | ||
| ) |
Definition at line 345 of file wm_operator_props.c.
References wmOperator::ptr, RNA_int_get(), rcti::xmax, rcti::xmin, rcti::ymax, and rcti::ymin.
Referenced by actkeys_box_select_exec(), animchannels_box_select_exec(), box_select_exec(), file_box_select_exec(), file_box_select_modal(), gpencil_box_select_exec(), graphkeys_box_select_exec(), nlaedit_box_select_exec(), previewrange_define_exec(), render_border_exec(), sculpt_gesture_init_from_box(), view3d_box_select_exec(), view3d_clipping_exec(), view3d_zoom_border_exec(), viewer_border_exec(), and WM_operator_properties_border_to_rctf().
| void WM_operator_properties_checker_interval | ( | wmOperatorType * | ot, |
| bool | nth_can_disable | ||
| ) |
| nth_can_disable | Enable if we want to be able to select no interval at all. |
Definition at line 588 of file wm_operator_props.c.
References min_ii(), ot, RNA_def_int(), and wmOperatorType::srna.
Referenced by CURVE_OT_select_nth(), MESH_OT_select_nth(), and path_select_properties().
| void WM_operator_properties_checker_interval_from_op | ( | struct wmOperator * | op, |
| struct CheckerIntervalParams * | op_params | ||
| ) |
Definition at line 621 of file wm_operator_props.c.
References mod_i(), CheckerIntervalParams::nth, CheckerIntervalParams::offset, wmOperator::ptr, RNA_int_get(), and CheckerIntervalParams::skip.
Referenced by edbm_select_nth_exec(), path_select_params_from_op(), and select_nth_exec().
| bool WM_operator_properties_checker_interval_test | ( | const struct CheckerIntervalParams * | op_params, |
| int | depth | ||
| ) |
Definition at line 635 of file wm_operator_props.c.
References CheckerIntervalParams::nth, CheckerIntervalParams::offset, and CheckerIntervalParams::skip.
Referenced by mouse_mesh_shortest_path_edge(), mouse_mesh_shortest_path_face(), mouse_mesh_shortest_path_vert(), mouse_mesh_uv_shortest_path_face(), mouse_mesh_uv_shortest_path_vert(), select_nth_bezt(), select_nth_bp(), and walker_deselect_nth().
| void WM_operator_properties_clear | ( | struct PointerRNA * | ptr | ) |
Definition at line 702 of file wm_operators.c.
References PointerRNA::data, IDP_ClearProperty(), and ptr.
Referenced by wm_macro_modal().
| void WM_operator_properties_confirm_or_exec | ( | struct wmOperatorType * | ot | ) |
Definition at line 43 of file wm_operator_props.c.
References ot, PROP_HIDDEN, PROP_SKIP_SAVE, RNA_def_boolean(), RNA_def_property_flag(), and wmOperatorType::srna.
Referenced by ACTION_OT_delete(), FILE_OT_directory_new(), GRAPH_OT_delete(), and OBJECT_OT_delete().
| void WM_operator_properties_create | ( | struct PointerRNA * | ptr, |
| const char * | opstring | ||
| ) |
Definition at line 590 of file wm_operators.c.
References G_MAIN, NULL, ot, ptr, RNA_OperatorProperties, RNA_pointer_create(), WM_operator_properties_create_ptr(), and WM_operatortype_find().
Referenced by doc_view_manual_ui_context_exec(), file_smoothscroll_invoke(), node_render_changed_exec(), wm_keymap_item_copy(), and WM_operator_properties_alloc().
| void WM_operator_properties_create_ptr | ( | struct PointerRNA * | ptr, |
| struct wmOperatorType * | ot | ||
| ) |
Definition at line 584 of file wm_operators.c.
References G_MAIN, NULL, ot, ptr, RNA_pointer_create(), and wmOperatorType::srna.
Referenced by bone_mouse_select_menu(), constraint_reorder(), file_browse_invoke(), file_directory_enter_handle(), ghost_event_proc(), gpencil_modifier_reorder(), id_remap_fn(), lib_relocate(), modifier_reorder(), move_to_collection_menu_create(), object_mouse_select_menu(), outliner_item_drag_drop_invoke(), pyop_call(), sculpt_detail_size_set_radial_control(), shaderfx_reorder(), transform_from_gizmo_invoke(), ui_but_anim_decorate_cb(), ui_but_extra_operator_icon_add_ptr(), UI_but_operator_ptr_get(), ui_handle_afterfunc_add_operator(), ui_pie_menu_level_invoke(), ui_tooltip_data_from_tool(), uiItemBooleanO(), uiItemEnumO_ptr(), uiItemEnumO_string(), uiItemEnumO_value(), uiItemFloatO(), uiItemIntO(), uiItemsFullEnumO(), uiItemsFullEnumO_items(), uiItemStringO(), view3d_interactive_add_modal(), view3d_lightcache_update(), WM_gizmo_operator_set(), wm_keymap_item_properties_update_ot(), WM_menu_name_call(), WM_operator_check_ui_empty(), WM_operator_properties_create(), WM_operator_pystring_ex(), WM_operator_type_set(), WM_operatortype_props_advanced_end(), wm_recover_auto_save_exec(), wm_recover_last_session_exec(), wm_test_autorun_revert_action_exec(), and WM_toolsystem_ref_set_by_id_ex().
| bool WM_operator_properties_default | ( | PointerRNA * | ptr, |
| const bool | do_update | ||
| ) |
Set all props to their default.
| do_update | Only update un-initialized props. |
Definition at line 657 of file wm_operators.c.
References PROP_POINTER, ptr, RNA_property_is_set(), RNA_property_pointer_get(), RNA_property_pointer_type(), RNA_property_reset(), RNA_property_type(), RNA_Struct, RNA_STRUCT_BEGIN, and RNA_STRUCT_END.
Referenced by wm_keymap_item_find(), wm_keymap_item_find_in_keymap(), and WM_operator_type_set().
| void WM_operator_properties_filesel | ( | struct wmOperatorType * | ot, |
| int | filter, | ||
| short | type, | ||
| short | action, | ||
| short | flag, | ||
| short | display, | ||
| short | sort | ||
| ) |
Definition at line 76 of file wm_operator_props.c.
References DummyRNA_NULL_items, FILE_DEFAULTDISPLAY, FILE_HORIZONTALDISPLAY, FILE_IMGDISPLAY, FILE_LOADLIB, FILE_MAX, FILE_SAVE, FILE_SPECIAL, FILE_TYPE_ALEMBIC, FILE_TYPE_ARCHIVE, FILE_TYPE_BLENDER, FILE_TYPE_BLENDER_BACKUP, FILE_TYPE_BLENDERLIB, FILE_TYPE_BTX, FILE_TYPE_COLLADA, FILE_TYPE_FOLDER, FILE_TYPE_FTFONT, FILE_TYPE_IMAGE, FILE_TYPE_MOVIE, FILE_TYPE_PYSCRIPT, FILE_TYPE_SOUND, FILE_TYPE_TEXT, FILE_TYPE_USD, FILE_TYPE_VOLUME, FILE_VERTICALDISPLAY, filter(), NULL, ot, PROP_HIDDEN, PROP_SKIP_SAVE, RNA_def_boolean(), RNA_def_collection_runtime(), RNA_def_enum(), RNA_def_enum_funcs(), RNA_def_int(), RNA_def_property_flag(), RNA_def_string_dir_path(), RNA_def_string_file_name(), RNA_def_string_file_path(), RNA_OperatorFileListElement, sort(), wmOperatorType::srna, type, WM_FILESEL_DIRECTORY, WM_FILESEL_FILENAME, WM_FILESEL_FILEPATH, WM_FILESEL_FILES, WM_FILESEL_RELPATH, WM_FILESEL_SHOW_PROPS, and wm_operator_properties_filesel_sort_items_itemf().
Referenced by BUTTONS_OT_directory_browse(), BUTTONS_OT_file_browse(), CACHEFILE_OT_open(), CLIP_OT_open(), ED_OT_lib_id_load_custom_preview(), FILE_OT_find_missing_files(), FONT_OT_open(), FONT_OT_text_paste_from_file(), GRAPH_OT_sound_bake(), IMAGE_OT_open(), IMAGE_OT_replace(), IMAGE_OT_save_as(), NODE_OT_add_file(), OBJECT_OT_multires_external_save(), OBJECT_OT_volume_import(), RIGIDBODY_OT_world_export(), SCREEN_OT_screenshot(), SEQUENCER_OT_change_path(), SEQUENCER_OT_export_subtitles(), SEQUENCER_OT_image_strip_add(), SEQUENCER_OT_movie_strip_add(), SEQUENCER_OT_sound_strip_add(), SOUND_OT_mixdown(), SOUND_OT_open(), SOUND_OT_open_mono(), TEXT_OT_open(), TEXT_OT_save_as(), VIEW3D_OT_background_image_add(), WM_OT_append(), WM_OT_gpencil_import_svg(), WM_OT_lib_reload(), WM_OT_lib_relocate(), WM_OT_link(), WM_OT_open_mainfile(), WM_OT_recover_auto_save(), WM_OT_save_as_mainfile(), and WM_OT_save_mainfile().
| void WM_operator_properties_free | ( | struct PointerRNA * | ptr | ) |
Definition at line 711 of file wm_operators.c.
References PointerRNA::data, IDP_FreeProperty(), NULL, and ptr.
Referenced by bone_mouse_select_menu(), constraint_reorder(), doc_view_manual_ui_context_exec(), file_browse_invoke(), file_directory_enter_handle(), file_smoothscroll_invoke(), ghost_event_proc(), gpencil_modifier_reorder(), id_remap_fn(), lib_relocate(), menu_search_arg_free_fn(), modifier_reorder(), node_render_changed_exec(), object_mouse_select_menu(), outliner_item_drag_drop_invoke(), pyop_as_string(), pyop_call(), sculpt_detail_size_set_radial_control(), shaderfx_reorder(), transform_from_gizmo_invoke(), ui_apply_but_funcs_after(), ui_but_anim_decorate_cb(), ui_but_extra_operator_icon_free(), ui_but_free(), ui_tooltip_data_from_tool(), view3d_interactive_add_modal(), view3d_lightcache_update(), wm_dropbox_free(), WM_gizmo_free(), WM_gizmo_operator_set(), wm_handler_operator_call(), wm_keymap_item_free(), WM_keymap_item_properties_reset(), WM_keymap_remove_item(), WM_menu_name_call(), WM_operator_pystring_ex(), WM_operator_type_set(), wm_operatortype_free_macro(), wm_test_autorun_revert_action_set(), and WM_toolsystem_ref_set_by_id_ex().
| void WM_operator_properties_generic_select | ( | wmOperatorType * | ot | ) |
Selecting and tweaking items are overlapping operations. Getting both to work without conflicts requires special care. See https://wiki.blender.org/wiki/Human_Interface_Guidelines/Selection#Select-tweaking for the desired behavior.
For default click selection (with no modifier keys held), the select operators can do the following:
This utility, together with WM_generic_select_invoke() and WM_generic_select_modal() should help getting the wanted behavior to work. Most generic logic should be handled in these, so that the select operators only have to care for the case dependent handling.
Every select operator has slightly different requirements, e.g. sequencer strip selection also needs to account for handle selection. This should be the baseline behavior though.
Definition at line 478 of file wm_operator_props.c.
References ot, PROP_HIDDEN, PROP_SKIP_SAVE, RNA_def_boolean(), RNA_def_int(), RNA_def_property_flag(), and wmOperatorType::srna.
Referenced by ACTION_OT_clickselect(), GRAPH_OT_clickselect(), MARKER_OT_select(), NLA_OT_click_select(), NODE_OT_select(), and SEQUENCER_OT_select().
| void WM_operator_properties_gesture_box | ( | struct wmOperatorType * | ot | ) |
Definition at line 402 of file wm_operator_props.c.
References ot, and WM_operator_properties_gesture_box_ex().
Referenced by ACTION_OT_select_box(), CLIP_OT_select_box(), FILE_OT_select_box(), GPENCIL_OT_select_box(), GRAPH_OT_select_box(), INFO_OT_select_box(), MARKER_OT_select_box(), MASK_OT_select_box(), NLA_OT_select_box(), NODE_OT_select_box(), NODE_OT_viewer_border(), OUTLINER_OT_select_box(), SEQUENCER_OT_select_box(), SEQUENCER_OT_view_ghost_border(), UV_OT_select_box(), VIEW2D_OT_smoothview(), and VIEW3D_OT_select_box().
| void WM_operator_properties_gesture_box_ex | ( | wmOperatorType * | ot, |
| bool | deselect, | ||
| bool | extend | ||
| ) |
Use with WM_gesture_box_invoke
Definition at line 363 of file wm_operator_props.c.
References ot, PROP_SKIP_SAVE, RNA_def_boolean(), RNA_def_property_flag(), wmOperatorType::srna, and WM_operator_properties_border().
Referenced by WM_operator_properties_gesture_box(), and WM_operator_properties_gesture_box_select().
| void WM_operator_properties_gesture_box_select | ( | struct wmOperatorType * | ot | ) |
Definition at line 398 of file wm_operator_props.c.
References ot, and WM_operator_properties_gesture_box_ex().
Referenced by ANIM_OT_channels_select_box(), and CLIP_OT_graph_select_box().
| void WM_operator_properties_gesture_box_zoom | ( | struct wmOperatorType * | ot | ) |
Definition at line 493 of file wm_operator_props.c.
References ot, PROP_HIDDEN, PROP_SKIP_SAVE, RNA_def_boolean(), RNA_def_property_flag(), wmOperatorType::srna, and WM_operator_properties_border().
Referenced by IMAGE_OT_view_zoom_border(), VIEW2D_OT_zoom_border(), and VIEW3D_OT_zoom_border().
| void WM_operator_properties_gesture_circle | ( | wmOperatorType * | ot | ) |
Use with WM_gesture_circle_invoke
Definition at line 547 of file wm_operator_props.c.
References ot, PROP_HIDDEN, PROP_SKIP_SAVE, RNA_def_boolean(), RNA_def_int(), RNA_def_property_flag(), and wmOperatorType::srna.
Referenced by ACTION_OT_select_circle(), CLIP_OT_select_circle(), GPENCIL_OT_select_circle(), GRAPH_OT_select_circle(), MASK_OT_select_circle(), NODE_OT_select_circle(), UV_OT_select_circle(), and VIEW3D_OT_select_circle().
| void WM_operator_properties_gesture_lasso | ( | wmOperatorType * | ot | ) |
Use with WM_gesture_lasso_invoke
Definition at line 505 of file wm_operator_props.c.
References ot, PROP_HIDDEN, PROP_SKIP_SAVE, RNA_def_collection_runtime(), RNA_def_property_flag(), RNA_OperatorMousePath, and wmOperatorType::srna.
Referenced by ACTION_OT_select_lasso(), CLIP_OT_select_lasso(), GPENCIL_OT_select_lasso(), GPENCIL_OT_stroke_cutter(), GRAPH_OT_select_lasso(), MASK_OT_select_lasso(), NODE_OT_select_lasso(), PAINT_OT_mask_lasso_gesture(), SCULPT_OT_face_set_lasso_gesture(), SCULPT_OT_trim_lasso_gesture(), UV_OT_select_lasso(), and VIEW3D_OT_select_lasso().
| void WM_operator_properties_gesture_straightline | ( | wmOperatorType * | ot, |
| int | cursor | ||
| ) |
Use with WM_gesture_straightline_invoke
Definition at line 515 of file wm_operator_props.c.
References ot, PROP_HIDDEN, PROP_SKIP_SAVE, RNA_def_boolean(), RNA_def_int(), RNA_def_property_flag(), and wmOperatorType::srna.
Referenced by IMAGE_OT_sample_line(), MESH_OT_bisect(), PAINT_OT_mask_line_gesture(), PAINT_OT_weight_gradient(), and SCULPT_OT_project_line_gesture().
| void WM_operator_properties_mouse_select | ( | struct wmOperatorType * | ot | ) |
Definition at line 562 of file wm_operator_props.c.
References ot, PROP_SKIP_SAVE, RNA_def_boolean(), RNA_def_property_flag(), and wmOperatorType::srna.
Referenced by GIZMOGROUP_OT_gizmo_select(), GPENCIL_OT_select(), MASK_OT_select(), and VIEW3D_OT_select().
| void WM_operator_properties_reset | ( | struct wmOperator * | op | ) |
Definition at line 685 of file wm_operators.c.
References PointerRNA::data, PROP_SKIP_SAVE, wmOperator::ptr, RNA_PROP_BEGIN, RNA_PROP_END, RNA_property_flag(), RNA_property_identifier(), RNA_struct_idprops_unset(), RNA_struct_iterator_property(), wmOperatorType::srna, and wmOperator::type.
Referenced by wm_operator_defaults_exec().
| void WM_operator_properties_sanitize | ( | struct PointerRNA * | ptr, |
| const bool | no_context | ||
| ) |
Definition at line 620 of file wm_operators.c.
References PROP_ENUM, PROP_ENUM_NO_CONTEXT, PROP_POINTER, ptr, RNA_def_property_clear_flag(), RNA_def_property_flag(), RNA_OperatorProperties, RNA_property_pointer_get(), RNA_property_pointer_type(), RNA_property_type(), RNA_STRUCT_BEGIN, RNA_STRUCT_END, and RNA_struct_is_a().
Referenced by pyop_call(), UI_but_string_info_get(), ui_pie_menu_level_invoke(), ui_tooltip_data_from_button(), uiItemsFullEnumO(), uiTemplateKeymapItemProperties(), wm_keymap_item_properties_set(), wm_keymap_item_properties_update_ot(), wm_operator_create(), and WM_operatortype_macro_define().
| void WM_operator_properties_select_action | ( | struct wmOperatorType * | ot, |
| int | default_action, | ||
| bool | hide_gui | ||
| ) |
Definition at line 252 of file wm_operator_props.c.
References NULL, ot, SEL_DESELECT, SEL_INVERT, SEL_SELECT, SEL_TOGGLE, and wm_operator_properties_select_action_ex().
Referenced by INFO_OT_select_all(), PARTICLE_OT_select_roots(), PARTICLE_OT_select_tips(), and WM_operator_properties_select_all().
| void WM_operator_properties_select_action_simple | ( | wmOperatorType * | ot, |
| int | default_action, | ||
| bool | hide_gui | ||
| ) |
only SELECT/DESELECT
Definition at line 268 of file wm_operator_props.c.
References NULL, ot, SEL_DESELECT, SEL_SELECT, and wm_operator_properties_select_action_ex().
Referenced by WM_operator_properties_select_random().
| void WM_operator_properties_select_all | ( | struct wmOperatorType * | ot | ) |
Definition at line 323 of file wm_operator_props.c.
References ot, SEL_TOGGLE, and WM_operator_properties_select_action().
Referenced by ACTION_OT_select_all(), ANIM_OT_channels_select_all(), ARMATURE_OT_select_all(), CLIP_OT_graph_select_all_markers(), CLIP_OT_select_all(), CURVE_OT_select_all(), FILE_OT_select_all(), GPENCIL_OT_select_all(), GRAPH_OT_select_all(), LATTICE_OT_select_all(), MARKER_OT_select_all(), MASK_OT_select_all(), MBALL_OT_select_all(), MESH_OT_select_all(), NLA_OT_select_all(), NODE_OT_select_all(), OBJECT_OT_select_all(), OUTLINER_OT_select_all(), PAINT_OT_face_select_all(), PAINT_OT_vert_select_all(), PARTICLE_OT_select_all(), POSE_OT_select_all(), SEQUENCER_OT_select_all(), and UV_OT_select_all().
| void WM_operator_properties_select_operation | ( | struct wmOperatorType * | ot | ) |
Definition at line 407 of file wm_operator_props.c.
References NULL, ot, PROP_SKIP_SAVE, RNA_def_enum(), RNA_def_property_flag(), SEL_OP_ADD, SEL_OP_AND, SEL_OP_SET, SEL_OP_SUB, SEL_OP_XOR, and wmOperatorType::srna.
Referenced by GPENCIL_OT_select_box(), GPENCIL_OT_select_lasso(), VIEW3D_OT_select_box(), and VIEW3D_OT_select_lasso().
| void WM_operator_properties_select_operation_simple | ( | struct wmOperatorType * | ot | ) |
Definition at line 422 of file wm_operator_props.c.
References NULL, ot, PROP_SKIP_SAVE, RNA_def_enum(), RNA_def_property_flag(), SEL_OP_ADD, SEL_OP_SET, SEL_OP_SUB, and wmOperatorType::srna.
Referenced by ACTION_OT_select_box(), ACTION_OT_select_circle(), ACTION_OT_select_lasso(), CLIP_OT_select_box(), CLIP_OT_select_circle(), CLIP_OT_select_lasso(), FILE_OT_select_box(), GPENCIL_OT_select_circle(), GRAPH_OT_select_box(), GRAPH_OT_select_circle(), GRAPH_OT_select_lasso(), INFO_OT_select_box(), MARKER_OT_select_box(), MASK_OT_select_box(), MASK_OT_select_circle(), MASK_OT_select_lasso(), NLA_OT_select_box(), NODE_OT_select_box(), NODE_OT_select_circle(), NODE_OT_select_lasso(), OUTLINER_OT_select_box(), SEQUENCER_OT_select_box(), UV_OT_select_box(), UV_OT_select_circle(), UV_OT_select_lasso(), and VIEW3D_OT_select_circle().
| void WM_operator_properties_select_random | ( | wmOperatorType * | ot | ) |
Use for all select random operators. Adds properties: percent, seed, action.
Definition at line 285 of file wm_operator_props.c.
References ot, RNA_def_float_factor(), RNA_def_int(), SEL_SELECT, wmOperatorType::srna, and WM_operator_properties_select_action_simple().
Referenced by CURVE_OT_select_random(), LATTICE_OT_select_random(), MBALL_OT_select_random_metaelems(), MESH_OT_select_random(), OBJECT_OT_select_random(), and PARTICLE_OT_select_random().
| int WM_operator_properties_select_random_seed_increment_get | ( | wmOperator * | op | ) |
Definition at line 309 of file wm_operator_props.c.
References wmOperator::flag, OP_IS_INVOKE, wmOperator::ptr, RNA_property_int_get(), RNA_property_int_set(), RNA_property_is_set(), and RNA_struct_find_property().
Referenced by curve_select_random_exec(), edbm_select_random_exec(), lattice_select_random_exec(), object_select_random_exec(), select_random_exec(), and select_random_metaelems_exec().
| void WM_operator_properties_select_walk_direction | ( | struct wmOperatorType * | ot | ) |
Definition at line 434 of file wm_operator_props.c.
References NULL, ot, PROP_SKIP_SAVE, RNA_def_enum(), RNA_def_property_flag(), wmOperatorType::srna, UI_SELECT_WALK_DOWN, UI_SELECT_WALK_LEFT, UI_SELECT_WALK_RIGHT, and UI_SELECT_WALK_UP.
Referenced by FILE_OT_select_walk(), and OUTLINER_OT_select_walk().
| void WM_operator_properties_use_cursor_init | ( | wmOperatorType * | ot | ) |
Disable using cursor position, use when view operators are initialized from buttons.
Definition at line 388 of file wm_operator_props.c.
References ot, PROP_HIDDEN, PROP_SKIP_SAVE, RNA_def_boolean(), RNA_def_property_flag(), and wmOperatorType::srna.
Referenced by CLIP_OT_view_zoom(), IMAGE_OT_view_zoom(), VIEW2D_OT_zoom(), and view3d_operator_properties_common().
| int WM_operator_props_dialog_popup | ( | struct bContext * | C, |
| struct wmOperator * | op, | ||
| int | width | ||
| ) |
Definition at line 1543 of file wm_operators.c.
References C, data, MEM_callocN, OPERATOR_RUNNING_MODAL, UI_popup_block_ex(), width, wm_block_dialog_create(), wm_operator_ui_popup_cancel(), and wm_operator_ui_popup_ok().
Referenced by gpencil_bake_mesh_animation_invoke(), gpencil_trace_image_invoke(), image_new_invoke(), image_scale_invoke(), move_to_collection_invoke(), object_calculate_paths_invoke(), outliner_id_remap_invoke(), pose_calculate_paths_invoke(), sequencer_enable_proxies_invoke(), text_jump_invoke(), texture_paint_add_texture_paint_slot_invoke(), tile_add_invoke(), tile_fill_invoke(), wm_debug_menu_invoke(), wm_operator_props_popup_ex(), and wm_stereo3d_set_invoke().
| int WM_operator_props_popup | ( | struct bContext * | C, |
| struct wmOperator * | op, | ||
| const struct wmEvent * | event | ||
| ) |
| int WM_operator_props_popup_call | ( | struct bContext * | C, |
| struct wmOperator * | op, | ||
| const struct wmEvent * | event | ||
| ) |
| int WM_operator_props_popup_confirm | ( | struct bContext * | C, |
| struct wmOperator * | op, | ||
| const struct wmEvent * | event | ||
| ) |
| void WM_operator_py_idname | ( | char * | to, |
| const char * | from | ||
| ) |
Definition at line 123 of file wm_operators.c.
References BLI_str_tolower_ascii(), BLI_strncpy(), from, and OP_MAX_TYPENAME.
Referenced by menu_items_from_all_operators(), UI_but_online_manual_id(), and WM_operator_pystring_ex().
| bool WM_operator_py_idname_ok_or_report | ( | ReportList * | reports, |
| const char * | classname, | ||
| const char * | idname | ||
| ) |
Sanity check to ensure WM_operator_bl_idname won't fail.
Definition at line 171 of file wm_operators.c.
References BKE_reportf(), MAX_NAME, and RPT_ERROR.
| char* WM_operator_pystring | ( | struct bContext * | C, |
| struct wmOperator * | op, | ||
| const bool | all_args, | ||
| const bool | macro_args | ||
| ) |
Definition at line 303 of file wm_operators.c.
References C, wmOperator::ptr, wmOperator::type, and WM_operator_pystring_ex().
Referenced by wm_operator_finished(), and wm_operator_reports().
| bool WM_operator_pystring_abbreviate | ( | char * | str, |
| int | str_len_max | ||
| ) |
Definition at line 311 of file wm_operators.c.
References str.
Referenced by ui_tooltip_text_python_from_op().
| char* WM_operator_pystring_ex | ( | bContext * | C, |
| wmOperator * | op, | ||
| const bool | all_args, | ||
| const bool | macro_args, | ||
| wmOperatorType * | ot, | ||
| PointerRNA * | opptr | ||
| ) |
Print a string representation of the operator, with the args that it runs so python can run it again.
When calling from an existing wmOperator, better to use simple version: WM_operator_pystring(C, op);
NULL (op is only used for macro operators). Definition at line 228 of file wm_operators.c.
References BLI_dynstr_append(), BLI_dynstr_appendf(), BLI_dynstr_free(), BLI_dynstr_get_cstring(), BLI_dynstr_new(), C, ListBase::first, wmOperatorType::idname, wmOperator::macro, wmOperatorType::macro, MEM_freeN, wmOperator::next, NULL, OP_MAX_TYPENAME, ot, wmOperator::ptr, RNA_pointer_as_string_id(), RNA_pointer_as_string_keywords(), wmOperator::type, WM_operator_properties_create_ptr(), WM_operator_properties_free(), and WM_operator_py_idname().
Referenced by copy_python_command_button_exec(), pyop_as_string(), ui_but_copy_operator(), ui_layout_introspect_button(), ui_tooltip_text_python_from_op(), and WM_operator_pystring().
| int WM_operator_redo_popup | ( | struct bContext * | C, |
| struct wmOperator * | op | ||
| ) |
Definition at line 1560 of file wm_operators.c.
References BKE_reportf(), C, CTX_wm_reports(), wmOperatorType::flag, wmOperatorType::idname, NULL, OPERATOR_CANCELLED, OPTYPE_REGISTER, wmOperatorType::poll, RPT_ERROR, wmOperator::type, UI_popup_block_invoke(), and wm_block_create_redo().
Referenced by redo_last_invoke().
| void WM_operator_region_active_win_set | ( | bContext * | C | ) |
Sets the active region for this space from the context.
Definition at line 903 of file wm_event_system.c.
References blender::compositor::area(), BLI_findindex(), C, CTX_wm_area(), CTX_wm_region(), ARegion::regiontype, and RGN_TYPE_WINDOW.
Referenced by wm_operator_finished().
| int WM_operator_repeat | ( | bContext * | C, |
| wmOperator * | op | ||
| ) |
Execute this operator again, put here so it can share above code
Definition at line 1139 of file wm_event_system.c.
References C, wmOperator::flag, OP_IS_REPEAT, ret, and wm_operator_exec().
Referenced by ED_undo_operator_repeat(), repeat_history_exec(), and wm_block_redo_cb().
| bool WM_operator_repeat_check | ( | const struct bContext * | C, |
| struct wmOperator * | op | ||
| ) |
| int WM_operator_repeat_last | ( | struct bContext * | C, |
| struct wmOperator * | op | ||
| ) |
Definition at line 1147 of file wm_event_system.c.
References C, wmOperator::flag, OP_IS_REPEAT_LAST, ret, and wm_operator_exec().
Referenced by repeat_last_exec().
| int WM_operator_smooth_viewtx_get | ( | const struct wmOperator * | op | ) |
| void WM_operator_stack_clear | ( | struct wmWindowManager * | wm | ) |
Definition at line 401 of file wm.c.
References BLI_pophead(), NC_WM, ND_HISTORY, NULL, wmWindowManager::operators, WM_main_add_notifier(), and WM_operator_free().
Referenced by ed_undo_exec(), and undo_history_exec().
| void WM_operator_type_modal_from_exec_for_object_edit_coords | ( | wmOperatorType * | ot | ) |
Allow an operator with only and execute function to run modally, re-doing the action, using vertex coordinate store/restore instead of operator undo.
Definition at line 326 of file wm_operator_utils.c.
References BLI_assert, wmOperatorType::cancel, wmOperatorType::invoke, wmOperatorType::modal, NULL, op_generic_value_cancel(), op_generic_value_invoke(), op_generic_value_modal(), ot, wmOperatorType::prop, PROP_HIDDEN, PROP_SKIP_SAVE, RNA_def_boolean(), RNA_def_property_flag(), and wmOperatorType::srna.
Referenced by MESH_OT_vertices_smooth(), and TRANSFORM_OT_vertex_random().
| void WM_operator_type_set | ( | wmOperator * | op, |
| wmOperatorType * | ot | ||
| ) |
Use with extreme care!, properties, custom-data etc - must be compatible.
| op | Operator to assign the type to. |
| ot | Operator type to assign. |
Definition at line 345 of file wm.c.
References BLI_assert, PointerRNA::data, IDP_SyncGroupTypes(), NULL, ot, wmOperator::properties, wmOperator::ptr, ptr, wmOperator::py_instance, wmOperatorType::srna, wmOperator::type, PointerRNA::type, WM_operator_properties_create_ptr(), WM_operator_properties_default(), and WM_operator_properties_free().
Referenced by transform_modal().
| int WM_operator_ui_popup | ( | struct bContext * | C, |
| struct wmOperator * | op, | ||
| int | width | ||
| ) |
Definition at line 1465 of file wm_operators.c.
References C, data, MEM_callocN, NULL, OPERATOR_RUNNING_MODAL, UI_popup_block_ex(), width, wm_operator_ui_create(), and wm_operator_ui_popup_cancel().
| void WM_operator_view3d_unit_defaults | ( | struct bContext * | C, |
| struct wmOperator * | op | ||
| ) |
Definition at line 915 of file wm_operators.c.
References BLI_assert, C, CTX_data_scene(), CTX_wm_view3d(), ED_scene_grid_scale(), ED_view3d_grid_scale(), wmOperator::flag, NULL, OP_IS_INVOKE, PROP_DISTANCE, PROP_FLOAT, wmOperator::ptr, RNA_property_array_check(), RNA_property_float_get_default(), RNA_property_float_set(), RNA_property_is_set_ex(), RNA_property_subtype(), RNA_property_type(), RNA_STRUCT_BEGIN, RNA_STRUCT_END, and scene.
Referenced by add_primitive_circle_exec(), add_primitive_cone_exec(), add_primitive_cube_exec(), add_primitive_cylinder_exec(), add_primitive_grid_exec(), add_primitive_icosphere_exec(), add_primitive_monkey_exec(), add_primitive_plane_exec(), add_primitive_uvsphere_exec(), curvesurf_prim_add(), effector_add_exec(), lightprobe_add_exec(), object_add_exec(), object_add_text_exec(), object_armature_add_exec(), object_empty_add_exec(), object_gpencil_add_exec(), object_light_add_exec(), and object_metaball_add_exec().
| bool WM_operator_winactive | ( | struct bContext * | C | ) |
Definition at line 1167 of file wm_operators.c.
References C, CTX_wm_window(), and NULL.
Referenced by FILE_OT_filepath_drop(), SCREEN_OT_new(), SCREEN_OT_spacedata_cleanup(), screenshot_poll(), wm_link_append_poll(), WM_OT_call_menu(), WM_OT_call_menu_pie(), WM_OT_call_panel(), WM_OT_debug_menu(), WM_OT_redraw_timer(), WM_OT_search_menu(), WM_OT_search_operator(), WM_OT_splash(), WM_OT_splash_about(), WM_OT_stereo3d_set(), WM_OT_window_close(), and WM_OT_window_fullscreen_toggle().
| void WM_operatortype_append | ( | void(*)(struct wmOperatorType *) | opfunc | ) |
| struct wmOperatorType* WM_operatortype_append_macro | ( | const char * | idname, |
| const char * | name, | ||
| const char * | description, | ||
| int | flag | ||
| ) |
Definition at line 474 of file wm_operator_type.c.
References BLENDER_RNA, BLI_ghash_insert(), BLT_I18NCONTEXT_OPERATOR_DEFAULT, wmOperatorType::cancel, CLOG_ERROR, wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, global_ops_hash, wmOperatorType::idname, wmOperatorType::invoke, MEM_callocN, wmOperatorType::modal, wmOperatorType::name, NULL, OPTYPE_MACRO, ot, wmOperatorType::poll, RNA_def_struct_identifier(), RNA_def_struct_ptr(), RNA_def_struct_translation_context(), RNA_def_struct_ui_text(), wmOperatorType::rna_ext, RNA_OperatorProperties, RNA_struct_translation_context(), ExtensionRNA::srna, wmOperatorType::srna, wmOperatorType::translation_context, UNDOCUMENTED_OPERATOR_TIP, WM_LOG_OPERATORS, wm_macro_cancel(), wm_macro_exec(), wm_macro_invoke(), wm_macro_modal(), and WM_operatortype_find().
Referenced by ED_operatormacros_action(), ED_operatormacros_armature(), ED_operatormacros_clip(), ED_operatormacros_curve(), ED_operatormacros_gpencil(), ED_operatormacros_graph(), ED_operatormacros_mask(), ED_operatormacros_mesh(), ED_operatormacros_metaball(), ED_operatormacros_node(), ED_operatormacros_object(), ED_operatormacros_paint(), ED_operatormacros_sequencer(), and ED_operatormacros_uvedit().
| void WM_operatortype_append_macro_ptr | ( | void(*)(struct wmOperatorType *, void *) | opfunc, |
| void * | userdata | ||
| ) |
| void WM_operatortype_append_ptr | ( | void(*)(struct wmOperatorType *, void *) | opfunc, |
| void * | userdata | ||
| ) |
| char* WM_operatortype_description | ( | struct bContext * | C, |
| struct wmOperatorType * | ot, | ||
| struct PointerRNA * | properties | ||
| ) |
Definition at line 594 of file wm_operator_type.c.
References BLI_strdup(), C, wmOperatorType::get_description, MEM_freeN, NULL, ot, RNA_struct_ui_description(), and wmOperatorType::srna.
Referenced by UI_but_string_info_get(), and WM_operatortype_description_or_name().
| char* WM_operatortype_description_or_name | ( | struct bContext * | C, |
| struct wmOperatorType * | ot, | ||
| struct PointerRNA * | properties | ||
| ) |
Use when we want a label, preferring the description.
Definition at line 619 of file wm_operator_type.c.
References BLI_strdup(), C, NULL, ot, WM_operatortype_description(), and WM_operatortype_name().
Referenced by ui_tooltip_data_from_gizmo().
| struct wmOperatorType* WM_operatortype_find | ( | const char * | idname, |
| bool | quiet | ||
| ) |
Definition at line 64 of file wm_operator_type.c.
References BLI_ghash_lookup(), CLOG_INFO, global_ops_hash, NULL, OP_MAX_TYPENAME, ot, WM_LOG_OPERATORS, and WM_operator_bl_idname().
Referenced by add_driver_button_menu_exec(), bone_mouse_select_menu(), constraint_reorder(), doc_view_manual_ui_context_exec(), draw_socket_list(), ED_object_mode_compat_set(), ED_object_mode_set_ex(), file_browse_invoke(), file_directory_enter_handle(), ghost_event_proc(), gizmo2d_resize_setup(), gizmo2d_rotate_setup(), gizmo2d_xform_setup(), gizmo_mesh_extrude_setup(), gizmo_mesh_spin_init_setup(), gizmo_mesh_spin_redo_setup(), gizmo_plane_update_cursor(), gizmogroup_init_properties_from_twtype(), gpencil_modifier_reorder(), id_remap_fn(), lib_reload_fn(), lib_relocate_fn(), modifier_reorder(), node_composit_buts_file_output_ex(), object_mouse_select_menu(), ot_lookup_from_py_string(), outliner_item_drag_drop_invoke(), outliner_lib_relocate_invoke_do(), outliner_operator_menu(), panel_activate_state(), poselib_add_menu_invoke__replacemenu(), pyop_as_string(), pyop_call(), pyop_poll(), PYOP_wrap_macro_define(), screen_user_menu_draw(), sculpt_detail_size_set_radial_control(), shaderfx_reorder(), template_operator_property_buts_draw_single(), transform_from_gizmo_invoke(), transform_modal(), ui_but_anim_decorate_cb(), UI_but_extra_operator_icon_add(), UI_but_is_tool(), ui_but_menu_add_path_operators(), UI_but_operatortype_get_from_enum_menu(), ui_but_predefined_extra_operator_icons_add(), ui_popup_context_menu_for_button(), ui_tooltip_data_from_tool(), uiDefButO(), uiDefIconButO(), uiDefIconTextButO(), uiItemBooleanO(), uiItemEnumO(), uiItemEnumO_string(), uiItemEnumO_value(), uiItemFloatO(), uiItemFullO(), uiItemIntO(), uiItemMenuEnumO(), uiItemsFullEnumO(), uiItemStringO(), unpack_menu(), view3d_interactive_add_modal(), view3d_lightcache_update(), view3d_panel_vgroup(), WIDGETGROUP_light_target_setup(), WIDGETGROUP_navigate_setup(), WIDGETGROUP_ruler_setup(), WIDGETGROUP_xform_cage_setup(), WIDGETGROUP_xform_shear_setup(), WM_dropbox_add(), WM_event_match_keymap_item(), wm_handler_operator_call(), wm_handlers_do_gizmo_handler(), wm_keymap_item_find(), wm_keymap_item_find_in_keymap(), wm_keymap_item_properties_update_ot(), WM_menu_name_call(), WM_modalkeymap_assign(), WM_operator_check_ui_empty(), wm_operator_create(), WM_operator_name_call(), WM_operator_name_call_ptr(), WM_operator_name_call_with_properties(), WM_operator_poll(), WM_operator_properties_create(), WM_operator_repeat_check(), WM_operatortype_append_macro(), WM_operatortype_macro_define(), WM_operatortype_remove(), WM_operatortype_remove_ptr(), wm_test_autorun_revert_action_exec(), WM_toolsystem_ref_set_by_id_ex(), WM_window_cursor_keymap_status_refresh(), and workspace_add_menu().
| void WM_operatortype_iter | ( | struct GHashIterator * | ghi | ) |
Definition at line 93 of file wm_operator_type.c.
References BLI_ghashIterator_init(), and global_ops_hash.
Referenced by menu_items_from_all_operators(), operator_search_update_fn(), pyop_dir(), and WM_operatortype_last_properties_clear_all().
| void WM_operatortype_last_properties_clear_all | ( | void | ) |
Remove memory of all previously executed tools.
Definition at line 271 of file wm_operator_type.c.
References BLI_ghashIterator_done(), BLI_ghashIterator_getValue(), BLI_ghashIterator_step(), IDP_FreeProperty(), wmOperatorType::last_properties, NULL, ot, and WM_operatortype_iter().
Referenced by wm_file_read_post().
| struct wmOperatorTypeMacro* WM_operatortype_macro_define | ( | struct wmOperatorType * | ot, |
| const char * | idname | ||
| ) |
Definition at line 548 of file wm_operator_type.c.
References BLI_addtail(), BLI_strncpy(), wmOperatorType::description, wmOperatorTypeMacro::idname, wmOperatorType::idname, wmOperatorType::macro, MEM_callocN, wmOperatorType::name, OP_MAX_TYPENAME, ot, wmOperatorTypeMacro::properties, wmOperatorTypeMacro::ptr, RNA_def_pointer_runtime(), wmOperatorType::srna, WM_operator_properties_alloc(), WM_operator_properties_sanitize(), and WM_operatortype_find().
Referenced by ED_operatormacros_action(), ED_operatormacros_armature(), ED_operatormacros_clip(), ED_operatormacros_curve(), ED_operatormacros_gpencil(), ED_operatormacros_graph(), ED_operatormacros_mask(), ED_operatormacros_mesh(), ED_operatormacros_metaball(), ED_operatormacros_node(), ED_operatormacros_object(), ED_operatormacros_paint(), ED_operatormacros_sequencer(), ED_operatormacros_uvedit(), and PYOP_wrap_macro_define().
| const char* WM_operatortype_name | ( | struct wmOperatorType * | ot, |
| struct PointerRNA * | properties | ||
| ) |
Definition at line 583 of file wm_operator_type.c.
References wmOperatorType::get_name, NULL, ot, RNA_struct_ui_name(), and wmOperatorType::srna.
Referenced by dropbox_active(), file_panel_operator_header(), fileselect_ensure_updated_file_params(), hud_panel_operator_redo_draw_header(), insert_key_menu_invoke(), menu_items_from_ui_create_item_from_button(), outliner_operator_menu(), repeat_history_invoke(), screen_area_options_invoke(), template_operator_property_buts_draw_single(), UI_but_string_info_get(), ui_def_but_operator_ptr(), uiItemFullO_ptr_ex(), uiItemMenuEnumO_ptr(), uiTemplateOperatorRedoProperties(), undo_history_invoke(), wm_enum_search_menu(), WM_menu_invoke_ex(), WM_operatortype_description_or_name(), and WM_window_cursor_keymap_status_refresh().
| void WM_operatortype_props_advanced_begin | ( | wmOperatorType * | ot | ) |
Tag all operator-properties of ot defined after calling this, until the next WM_operatortype_props_advanced_end call (if available), with OP_PROP_TAG_ADVANCED. Previously defined ones properties not touched.
Calling this multiple times without a call to WM_operatortype_props_advanced_end, all calls after the first one are ignored. Meaning all proprieties defined after the first call are tagged as advanced.
This doesn't do the actual tagging, WM_operatortype_props_advanced_end does which is called for all operators during registration (see wm_operatortype_append__end).
Definition at line 229 of file wm_operator_type.c.
References ot, ot_prop_basic_count, RNA_struct_count_properties(), and wmOperatorType::srna.
Referenced by MESH_OT_loopcut(), MESH_OT_mark_seam(), MESH_OT_merge(), MESH_OT_subdivide(), MESH_OT_vertices_smooth(), MESH_OT_vertices_smooth_laplacian(), TRANSFORM_OT_bbone_resize(), TRANSFORM_OT_bend(), TRANSFORM_OT_create_orientation(), TRANSFORM_OT_edge_bevelweight(), TRANSFORM_OT_edge_crease(), TRANSFORM_OT_edge_slide(), TRANSFORM_OT_push_pull(), TRANSFORM_OT_resize(), TRANSFORM_OT_rotate(), TRANSFORM_OT_seq_slide(), TRANSFORM_OT_shear(), TRANSFORM_OT_shrink_fatten(), TRANSFORM_OT_skin_resize(), TRANSFORM_OT_tilt(), TRANSFORM_OT_tosphere(), TRANSFORM_OT_trackball(), TRANSFORM_OT_transform(), TRANSFORM_OT_translate(), and TRANSFORM_OT_vert_slide().
| void WM_operatortype_props_advanced_end | ( | wmOperatorType * | ot | ) |
Tags all operator-properties of ot defined since the first WM_operatortype_props_advanced_begin call, or the last WM_operatortype_props_advanced_end call, with OP_PROP_TAG_ADVANCED.
Definition at line 245 of file wm_operator_type.c.
References OP_PROP_TAG_ADVANCED, ot, ot_prop_basic_count, RNA_STRUCT_BEGIN, RNA_STRUCT_END, WM_operator_properties_create_ptr(), and WM_operatortype_prop_tag.
Referenced by wm_operatortype_append__end().
| bool WM_operatortype_remove | ( | const char * | idname | ) |
Definition at line 173 of file wm_operator_type.c.
References NULL, ot, WM_operatortype_find(), and WM_operatortype_remove_ptr().
| void WM_operatortype_remove_ptr | ( | struct wmOperatorType * | ot | ) |
Definition at line 152 of file wm_operator_type.c.
References BLENDER_RNA, BLI_assert, BLI_ghash_remove(), ListBase::first, global_ops_hash, wmOperatorType::idname, IDP_FreeProperty(), wmOperatorType::last_properties, wmOperatorType::macro, MEM_freeN, NULL, ot, RNA_struct_free(), wmOperatorType::srna, WM_keyconfig_update_operatortype(), WM_operatortype_find(), and wm_operatortype_free_macro().
Referenced by WM_operatortype_remove().
| struct wmPaintCursor* WM_paint_cursor_activate | ( | short | space_type, |
| short | region_type, | ||
| bool(*)(struct bContext *C) | poll, | ||
| void(*)(struct bContext *C, int, int, void *customdata) | draw, | ||
| void * | customdata | ||
| ) |
| bool WM_paint_cursor_end | ( | struct wmPaintCursor * | handle | ) |
Definition at line 2051 of file wm_operators.c.
References BLI_remlink(), G_MAIN, LISTBASE_FOREACH, MEM_freeN, and wmWindowManager::paintcursors.
Referenced by annotation_draw_toggle_eraser_cursor(), annotation_draw_toggle_stabilizer_cursor(), ED_gpencil_toggle_brush_cursor(), gpencil_draw_toggle_eraser_cursor(), paint_stroke_done(), paint_stroke_free(), postTrans(), preview_plane_cursor_free(), pyrna_callback_classmethod_remove(), radial_control_cancel(), toggle_paint_cursor(), and toggle_particle_cursor().
| void WM_paint_cursor_remove_by_type | ( | struct wmWindowManager * | wm, |
| void * | draw_fn, | ||
| void(*)(void *) | free | ||
| ) |
Definition at line 2064 of file wm_operators.c.
References BLI_remlink(), free(), LISTBASE_FOREACH_MUTABLE, MEM_freeN, and wmWindowManager::paintcursors.
Referenced by BPY_callback_wm_free().
| bool WM_paneltype_add | ( | struct PanelType * | pt | ) |
Definition at line 58 of file wm_panel_type.c.
References BLI_ghash_insert(), g_paneltypes_hash, and PanelType::idname.
Referenced by graph_buttons_register().
| void WM_paneltype_clear | ( | void | ) |
Definition at line 79 of file wm_panel_type.c.
References BLI_ghash_free(), g_paneltypes_hash, and NULL.
Referenced by WM_exit_ex().
| struct PanelType* WM_paneltype_find | ( | const char * | idname, |
| bool | quiet | ||
| ) |
Definition at line 42 of file wm_panel_type.c.
References BLI_ghash_lookup(), g_paneltypes_hash, and NULL.
Referenced by ui_def_but_rna__panel_type(), UI_popover_panel_invoke(), uiItemPopoverPanel(), and wm_call_panel_get_name().
| void WM_paneltype_init | ( | void | ) |
Definition at line 73 of file wm_panel_type.c.
References BLI_ghash_str_new_ex(), and g_paneltypes_hash.
Referenced by WM_init().
| void WM_paneltype_remove | ( | struct PanelType * | pt | ) |
Definition at line 64 of file wm_panel_type.c.
References BLI_assert, BLI_ghash_remove(), g_paneltypes_hash, PanelType::idname, NULL, and UNUSED_VARS_NDEBUG.
| void WM_progress_clear | ( | struct wmWindow * | win | ) |
Definition at line 1831 of file wm_window.c.
References GHOST_EndProgressBar(), and wmWindow::ghostwin.
Referenced by wm_jobs_update_progress_bars().
Definition at line 1823 of file wm_window.c.
References GHOST_SetProgressBar(), and wmWindow::ghostwin.
Referenced by wm_jobs_update_progress_bars().
| char* WM_prop_pystring_assign | ( | struct bContext * | C, |
| struct PointerRNA * | ptr, | ||
| struct PropertyRNA * | prop, | ||
| int | index | ||
| ) |
Definition at line 559 of file wm_operators.c.
References BLI_sprintfN(), C, CTX_data_main(), MEM_freeN, NULL, ptr, ret, RNA_path_full_property_py(), RNA_property_as_string(), and wm_prop_pystring_from_context().
Referenced by ui_apply_but_autokey().
| bool WM_recover_last_session | ( | struct bContext * | C, |
| struct ReportList * | reports | ||
| ) |
Definition at line 2613 of file wm_files.c.
References BKE_tempdir_base(), BLENDER_QUIT_FILE, BLI_join_dirfile(), C, FILE_MAX, G, G_FILE_RECOVER_READ, and wm_file_read_opwrap().
Referenced by wm_recover_last_session_exec().
| void WM_redraw_windows | ( | struct bContext * | C | ) |
Definition at line 1105 of file wm_draw.c.
References C, CTX_wm_area(), CTX_wm_area_set(), CTX_wm_region(), CTX_wm_region_set(), CTX_wm_window(), CTX_wm_window_set(), and wm_draw_update().
Referenced by sample_color_exec(), sample_color_invoke(), and screenshot_data_create().
Definition at line 310 of file wm_draw.c.
References blender::compositor::area(), ARegion::regiontype, and wm_region_use_viewport_by_type().
Referenced by region_draw_azone_tab_arrow(), wm_draw_region_test(), and wm_draw_window_offscreen().
| void WM_reinit_gizmomap_all | ( | struct Main * | bmain | ) |
Definition at line 1385 of file wm_gizmo_map.c.
References blender::compositor::area(), ListBase::first, ARegion::gizmo_map, wmGizmoMap::is_init, LISTBASE_FOREACH, NULL, Main::screens, and WM_gizmomap_reinit().
Referenced by preferences_reset_default_theme_exec(), and wm_userpref_update_when_changed().
| void WM_report | ( | ReportType | type, |
| const char * | message | ||
| ) |
Definition at line 806 of file wm_event_system.c.
References BKE_report(), BKE_reports_clear(), BKE_reports_init(), RPT_STORE, type, and wm_add_reports().
Referenced by button_activate_state(), decimate_graph_keys(), dpaint_bake_endjob(), blender::io::alembic::export_startjob(), fmodifier_reorder(), graph_driver_delete_invalid_exec(), graphkeys_decimate_invoke(), import_endjob(), lineart_gpencil_bake_common(), quadriflow_end_job(), ui_but_paste_color(), ui_but_paste_normalized_vector(), ui_but_paste_numeric_array(), ui_but_paste_numeric_value(), ui_do_but_HOTKEYEVT(), WM_reportf(), and wm_xr_error_handler().
| void WM_report_banner_show | ( | void | ) |
Show the report in the info header.
Definition at line 761 of file wm_event_system.c.
References wmTimer::customdata, G_MAIN, MEM_callocN, NULL, wmWindowManager::reports, ReportList::reporttimer, TIMERREPORT, wmWindowManager::winactive, WM_event_add_timer(), and WM_event_remove_timer().
Referenced by renamebutton_cb(), ui_but_string_set(), ui_textedit_end(), wm_add_reports(), wm_block_file_close_save(), wm_file_read_report(), wm_handler_fileselect_do(), and wm_xr_error_handler().
| void WM_report_banners_cancel | ( | Main * | bmain | ) |
Hide all currently displayed banners and abort their timer.
Definition at line 779 of file wm_event_system.c.
References BKE_reports_clear(), ListBase::first, NULL, wmWindowManager::reports, ReportList::reporttimer, Main::wm, and WM_event_remove_timer().
Referenced by fluid_bake_exec(), fluid_bake_invoke(), and fluid_free_exec().
| void WM_reportf | ( | ReportType | type, |
| const char * | format, | ||
| ... | |||
| ) |
| void WM_script_tag_reload | ( | void | ) |
Needed for cases when operators are re-registered (when operator type pointers are stored).
Definition at line 700 of file wm_init_exit.c.
References UI_interface_tag_script_reload().
| void WM_set_locked_interface | ( | struct wmWindowManager * | wm, |
| bool | lock | ||
| ) |
Definition at line 4913 of file wm_event_system.c.
References BKE_spacedata_draw_locks(), and wmWindowManager::is_interface_locked.
Referenced by dpaint_bake_endjob(), dynamicpaint_bake_exec(), blender::io::alembic::export_endjob(), blender::io::usd::export_endjob(), blender::io::alembic::export_startjob(), blender::io::usd::export_startjob(), fluid_bake_endjob(), fluid_bake_invoke(), fluid_free_endjob(), fluid_free_exec(), import_endjob(), import_startjob(), lineart_gpencil_bake_common(), lineart_gpencil_bake_endjob(), ptcache_bake_invoke(), ptcache_job_endjob(), ptcache_job_startjob(), quadriflow_end_job(), quadriflow_remesh_exec(), render_endjob(), screen_render_invoke(), solve_camera_freejob(), solve_camera_initjob(), track_markers_freejob(), and track_markers_initjob().
| bool WM_stereo3d_enabled | ( | struct wmWindow * | win, |
| bool | only_fullscreen_test | ||
| ) |
Definition at line 156 of file wm_stereo.c.
References Stereo3dFormat::display_mode, ED_screen_stereo3d_required(), GHOST_GetWindowState(), GHOST_kWindowStateFullScreen, wmWindow::ghostwin, scene, wmWindow::stereo3d_format, wm_stereo3d_is_fullscreen_required(), WM_window_get_active_scene(), and WM_window_get_active_screen().
Referenced by button_activate_state(), view3d_stereo3d_active(), wm_draw_window(), and wm_stereo3d_mouse_offset_apply().
Definition at line 94 of file wm_tooltip.c.
References C, g_tooltip_time_closed, MEM_freeN, NULL, PIL_check_seconds_timer(), wmTooltipState::region, bScreen::tool_tip, UI_tooltip_free(), WM_tooltip_timer_clear(), and WM_window_get_active_screen().
Referenced by gizmo_tweak_invoke(), UI_but_tooltip_timer_remove(), ui_searchbox_event(), ui_searchbox_update_fn(), wm_event_do_handlers(), wm_gizmomap_modal_set(), wm_handlers_do_gizmo_handler(), wm_handlers_do_intern(), and WM_tooltip_init().
| void WM_tooltip_immediate_init | ( | struct bContext * | C, |
| struct wmWindow * | win, | ||
| struct ScrArea * | area, | ||
| struct ARegion * | region, | ||
| wmTooltipInitFn | init | ||
| ) |
Definition at line 45 of file wm_tooltip.c.
References blender::compositor::area(), wmTooltipState::area_from, C, init, wmTooltipState::init, MEM_callocN, NULL, wmTooltipState::region_from, bScreen::tool_tip, WM_tooltip_init(), WM_tooltip_timer_clear(), and WM_window_get_active_screen().
Referenced by button_activate_init().
Definition at line 109 of file wm_tooltip.c.
References wmTooltipState::area_from, C, copy_v2_v2_int(), CTX_wm_area(), CTX_wm_area_set(), CTX_wm_manager(), CTX_wm_region(), CTX_wm_region_set(), wmTooltipState::event_xy, wmWindow::eventstate, wmTooltipState::exit_on_event, wmTooltipState::init, NULL, wmTooltipState::pass, wmTooltipState::region, wmTooltipState::region_from, TIMER, wmTooltipState::timer, bScreen::tool_tip, UI_tooltip_free(), WM_event_add_timer(), WM_tooltip_clear(), WM_tooltip_timer_clear(), WM_window_get_active_screen(), and wmEvent::x.
Referenced by wm_event_do_handlers(), WM_tooltip_immediate_init(), and WM_tooltip_refresh().
Definition at line 145 of file wm_tooltip.c.
References C, NULL, wmTooltipState::region, bScreen::tool_tip, UI_tooltip_free(), WM_tooltip_init(), WM_tooltip_timer_clear(), and WM_window_get_active_screen().
Referenced by UI_but_tooltip_refresh().
| double WM_tooltip_time_closed | ( | void | ) |
Definition at line 40 of file wm_tooltip.c.
References g_tooltip_time_closed.
Referenced by button_activate_init().
Definition at line 82 of file wm_tooltip.c.
References C, CTX_wm_manager(), NULL, wmTooltipState::timer, bScreen::tool_tip, WM_event_remove_timer(), and WM_window_get_active_screen().
Referenced by button_tooltip_timer_reset(), WM_tooltip_clear(), WM_tooltip_immediate_init(), WM_tooltip_init(), WM_tooltip_refresh(), and WM_tooltip_timer_init_ex().
| void WM_tooltip_timer_init | ( | struct bContext * | C, |
| struct wmWindow * | win, | ||
| struct ScrArea * | area, | ||
| struct ARegion * | region, | ||
| wmTooltipInitFn | init | ||
| ) |
Definition at line 76 of file wm_tooltip.c.
References blender::compositor::area(), C, init, UI_TOOLTIP_DELAY, and WM_tooltip_timer_init_ex().
Referenced by ui_searchbox_event(), and wm_handlers_do_gizmo_handler().
| void WM_tooltip_timer_init_ex | ( | struct bContext * | C, |
| struct wmWindow * | win, | ||
| struct ScrArea * | area, | ||
| struct ARegion * | region, | ||
| wmTooltipInitFn | init, | ||
| double | delay | ||
| ) |
Definition at line 60 of file wm_tooltip.c.
References blender::compositor::area(), wmTooltipState::area_from, C, CTX_wm_manager(), init, wmTooltipState::init, MEM_callocN, NULL, wmTooltipState::region_from, TIMER, wmTooltipState::timer, bScreen::tool_tip, WM_event_add_timer(), WM_tooltip_timer_clear(), and WM_window_get_active_screen().
Referenced by button_tooltip_timer_reset(), and WM_tooltip_timer_init().
| bool WM_uilisttype_add | ( | struct uiListType * | ult | ) |
Definition at line 57 of file wm_uilist_type.c.
References BLI_ghash_insert(), uiListType::idname, and uilisttypes_hash.
| struct uiListType* WM_uilisttype_find | ( | const char * | idname, |
| bool | quiet | ||
| ) |
Definition at line 41 of file wm_uilist_type.c.
References BLI_ghash_lookup(), NULL, and uilisttypes_hash.
Referenced by uiTemplateList().
| void WM_uilisttype_free | ( | void | ) |
Definition at line 78 of file wm_uilist_type.c.
References BLI_ghash_free(), BLI_ghashIterator_getValue(), ExtensionRNA::data, ExtensionRNA::free, GHASH_ITER, MEM_freeN, NULL, uiListType::rna_ext, and uilisttypes_hash.
Referenced by WM_exit_ex().
| void WM_uilisttype_freelink | ( | struct uiListType * | ult | ) |
Definition at line 63 of file wm_uilist_type.c.
References BLI_assert, BLI_ghash_remove(), uiListType::idname, MEM_freeN, NULL, uilisttypes_hash, and UNUSED_VARS_NDEBUG.
| void WM_uilisttype_init | ( | void | ) |
Definition at line 73 of file wm_uilist_type.c.
References BLI_ghash_str_new_ex(), and uilisttypes_hash.
Referenced by WM_init().
| int WM_userdef_event_map | ( | int | kmitype | ) |
Definition at line 323 of file wm_event_query.c.
References USER_WHEELZOOMDIR, WHEELDOWNMOUSE, WHEELINMOUSE, WHEELOUTMOUSE, and WHEELUPMOUSE.
Referenced by wm_eventmatch(), and WM_keymap_item_compare().
| int WM_userdef_event_type_from_keymap_type | ( | int | kmitype | ) |
Use so we can check if 'wmEvent.type' is released in modal operators.
An alternative would be to add a 'wmEvent.type_nokeymap'... or similar.
Definition at line 340 of file wm_event_query.c.
References EVT_TWEAK_L, EVT_TWEAK_M, EVT_TWEAK_R, LEFTMOUSE, MIDDLEMOUSE, RIGHTMOUSE, USER_WHEELZOOMDIR, WHEELDOWNMOUSE, WHEELINMOUSE, WHEELOUTMOUSE, and WHEELUPMOUSE.
Referenced by edbm_bevel_invoke(), edbm_inset_invoke(), gizmo_tweak_invoke(), image_view_pan_init(), image_view_zoom_init(), initTransform(), object_transform_axis_target_invoke(), op_generic_value_invoke(), radial_control_invoke(), sample_color_invoke(), slide_plane_marker_customdata(), stencil_control_invoke(), view3d_interactive_add_begin(), view_pan_init(), and view_zoom_init().
| const char* WM_window_cursor_keymap_status_get | ( | const struct wmWindow * | win, |
| int | button_index, | ||
| int | type_index | ||
| ) |
Definition at line 5081 of file wm_event_system.c.
References bScreen::active_region, blender::compositor::area(), ARRAY_SIZE, BKE_area_find_region_type(), BLI_findindex(), C, CTX_wm_area_set(), CTX_wm_manager(), CTX_wm_region_set(), CTX_wm_window_set(), wmWindow::cursor_keymap_status, ED_area_tag_redraw(), ED_screen_areas_iter, ELEM, wmWindow::eventstate, EVT_TWEAK_L, EVT_TWEAK_M, EVT_TWEAK_R, ARegion::handlers, wmWindow::handlers, wmKeyMapItem::idname, KM_ANY, KM_CLICK, KM_PRESS, LEFTMOUSE, MEM_callocN, MEM_SAFE_FREE, MIDDLEMOUSE, NULL, ot, wmKeyMapItem::ptr, ARegion::regiontype, RGN_TYPE_FOOTER, RGN_TYPE_HEADER, RGN_TYPE_HUD, RGN_TYPE_TEMPORARY, RGN_TYPE_TOOL_HEADER, RGN_TYPE_TOOL_PROPS, RGN_TYPE_TOOLS, RGN_TYPE_WINDOW, RIGHTMOUSE, SPACE_STATUSBAR, SPACE_TOPBAR, bToolKey::space_type, CursorKeymapInfo::state, CursorKeymapInfo::state_event, STRNCPY, CursorKeymapInfo::text, wmEvent::type, UNLIKELY, wmEvent::val, wm_event_cursor_store(), WM_event_match_keymap_item_from_handlers(), wm_eventemulation(), WM_operatortype_find(), WM_operatortype_name(), WM_toolsystem_mode_from_spacetype(), WM_toolsystem_ref_find(), WM_TOOLSYSTEM_SPACE_MASK, WM_window_get_active_screen(), WM_window_get_active_view_layer(), WM_window_get_active_workspace(), and WM_window_status_area_find().
Referenced by wm_event_do_notifiers().
| void WM_window_ensure_active_view_layer | ( | struct wmWindow * | win | ) |
Definition at line 2324 of file wm_window.c.
References BKE_view_layer_default_view(), BKE_view_layer_find(), ViewLayer::name, NULL, scene, STRNCPY, wmWindow::view_layer_name, and WM_window_get_active_scene().
Referenced by ED_screen_scene_change().
| bool WM_window_find_under_cursor | ( | const wmWindowManager * | wm, |
| const wmWindow * | win_ignore, | ||
| const wmWindow * | win, | ||
| const int | mval[2], | ||
| wmWindow ** | r_win, | ||
| int | r_mval[2] | ||
| ) |
Definition at line 1922 of file wm_window.c.
References copy_v2_v2_int(), GHOST_kWindowStateMinimized, LISTBASE_FOREACH, wmWindowManager::windows, wm_window_desktop_pos_get(), WM_window_pixels_x(), WM_window_pixels_y(), and wm_window_screen_pos_get().
Referenced by eyedropper_color_sample_fl(), and wm_event_cursor_other_windows().
| struct WorkSpaceLayout* WM_window_get_active_layout | ( | const struct wmWindow * | win | ) |
| bool WM_window_is_fullscreen | ( | const struct wmWindow * | win | ) |
| bool WM_window_is_maximized | ( | const struct wmWindow * | win | ) |
| bool WM_window_is_temp_screen | ( | const struct wmWindow * | win | ) |
| bool WM_window_modal_keymap_status_draw | ( | struct bContext * | C, |
| struct wmWindow * | win, | ||
| struct uiLayout * | layout | ||
| ) |
Definition at line 5232 of file wm_event_system.c.
References BLI_snprintf(), C, CTX_wm_manager(), ListBase::first, EnumPropertyItem::identifier, wmKeyMap::items, KM_RELEASE, LISTBASE_FOREACH, wmKeyMap::modal_items, wmWindow::modalhandlers, wmOperatorType::modalkeymap, wmKeyMapItem::next, NULL, wmEventHandler_Op::op, wmKeyMap::poll_modal_item, wmKeyMapItem::propvalue, wmOperator::type, UI_MAX_DRAW_STR, UI_MAX_SHORTCUT_STR, uiItemL(), uiLayoutRow(), uiTemplateEventFromKeymapItem(), wmKeyMapItem::val, EnumPropertyItem::value, WM_HANDLER_TYPE_OP, WM_keymap_active(), and WM_modalkeymap_operator_items_to_string_buf().
Referenced by uiTemplateInputStatus().
| struct wmWindow* WM_window_open | ( | bContext * | C, |
| const char * | title, | ||
| int | x, | ||
| int | y, | ||
| int | sizex, | ||
| int | sizey, | ||
| int | space_type, | ||
| bool | dialog, | ||
| bool | temp, | ||
| WindowAlignment | alignment | ||
| ) |
| space_type | SPACE_VIEW3D, SPACE_INFO, ... (eSpace_Type) |
| dialog | whether this should be made as a dialog-style window |
| temp | whether this is considered a short-lived window |
| alignment | how this window is positioned relative to its parent |
Definition at line 764 of file wm_window.c.
References blender::compositor::area(), bScreen::areabase, BKE_workspace_active_set(), BKE_workspace_layout_screen_get(), BLI_rcti_size_x(), BLI_rcti_size_y(), C, CTX_data_main(), CTX_data_scene(), CTX_data_view_layer(), CTX_wm_area_set(), CTX_wm_manager(), CTX_wm_window(), CTX_wm_window_set(), ED_area_newspace(), ED_screen_change(), ED_screen_refresh(), ED_screen_scene_change(), ED_workspace_layout_add(), ListBase::first, free(), GHOST_GetNativePixelSize(), GHOST_GetTitle(), GHOST_SetTitle(), wmWindow::ghostwin, LISTBASE_FOREACH, ViewLayer::name, NULL, wmWindow::posx, wmWindow::posy, scene, wmWindow::sizex, wmWindow::sizey, SPACE_EMPTY, wmWindow::stereo3d_format, STREQ, STRNCPY, bScreen::temp, wmWindow::view_layer_name, WIN_ALIGN_LOCATION_CENTER, WIN_ALIGN_PARENT_CENTER, wmWindowManager::windows, WM_check(), wm_window_check_size(), wm_window_close(), WM_window_get_active_scene(), WM_window_get_active_screen(), WM_window_get_active_workspace(), wm_window_ghostwindow_ensure(), WM_window_is_temp_screen(), wm_window_new(), wm_window_raise(), WM_window_set_active_layout(), wm_window_set_size(), wm_window_update_size_position(), wmWindow::workspace_hook, x, rcti::xmax, rcti::xmin, y, rcti::ymax, and rcti::ymin.
Referenced by area_dupli_invoke(), drivers_editor_show_exec(), ED_screen_temp_space_open(), info_log_show_exec(), render_view_open(), userpref_show_exec(), and wm_window_new_exec().
| void WM_window_pixel_sample_read | ( | const wmWindowManager * | wm, |
| const wmWindow * | win, | ||
| const int | pos[2], | ||
| float | r_col[3] | ||
| ) |
Definition at line 1958 of file wm_window.c.
References GHOST_ActivateWindowDrawingContext(), wmWindow::ghostwin, GPU_context_active_set(), GPU_DATA_FLOAT, GPU_frontbuffer_read_pixels(), wmWindow::gpuctx, pos, and wmWindowManager::windrawable.
Referenced by eyedropper_color_sample_fl().
| uint* WM_window_pixels_read | ( | struct wmWindowManager * | wm, |
| struct wmWindow * | win, | ||
| int | r_size[2] | ||
| ) |
Definition at line 1989 of file wm_window.c.
References GHOST_ActivateWindowDrawingContext(), wmWindow::ghostwin, GPU_context_active_set(), GPU_DATA_UBYTE, GPU_frontbuffer_read_pixels(), wmWindow::gpuctx, MEM_mallocN, wmWindowManager::windrawable, WM_window_pixels_x(), and WM_window_pixels_y().
Referenced by screenshot_data_create().
| int WM_window_pixels_x | ( | const struct wmWindow * | win | ) |
| int WM_window_pixels_y | ( | const struct wmWindow * | win | ) |
| void WM_window_set_active_layout | ( | struct wmWindow * | win, |
| struct WorkSpace * | workspace, | ||
| struct WorkSpaceLayout * | layout | ||
| ) |
Definition at line 2364 of file wm_window.c.
References BKE_workspace_active_layout_set(), wmWindow::winid, and wmWindow::workspace_hook.
Referenced by wm_window_match_keep_current_wm(), and WM_window_open().
Definition at line 2257 of file wm_window.c.
References C, CTX_wm_manager(), ED_scene_change_update(), ED_screen_scene_change(), if(), LISTBASE_FOREACH, NC_WINDOW, NULL, wmWindow::parent, scene, wmWindow::scene, wmWindowManager::windows, WM_event_add_notifier(), and WM_window_get_active_view_layer().
Referenced by arg_handle_scene_set(), do_outliner_item_activate_tree_element(), ED_scene_add(), ED_scene_delete(), outliner_do_object_operation_ex(), outliner_object_operation_exec(), tree_element_object_activate(), and tree_element_world_activate().
| void WM_window_set_active_screen | ( | struct wmWindow * | win, |
| struct WorkSpace * | workspace, | ||
| struct bScreen * | screen | ||
| ) |
Definition at line 2378 of file wm_window.c.
References BKE_workspace_active_screen_set(), wmWindow::winid, and wmWindow::workspace_hook.
Referenced by ED_screen_change(), and wm_window_match_keep_current_wm().
Definition at line 2306 of file wm_window.c.
References BKE_view_layer_find(), BKE_workspace_active_screen_get(), BLI_assert, ED_render_view_layer_changed(), ListBase::first, G_MAIN, LISTBASE_FOREACH, ViewLayer::name, NULL, wmWindow::parent, STRNCPY, wmWindowManager::windows, Main::wm, and WM_window_get_active_scene().
Referenced by tree_element_viewlayer_activate(), view_layer_add_exec(), and WM_window_get_active_view_layer().
| void WM_window_set_active_workspace | ( | struct bContext * | C, |
| struct wmWindow * | win, | ||
| struct WorkSpace * | workspace | ||
| ) |
Definition at line 2340 of file wm_window.c.
References C, CTX_wm_manager(), ED_workspace_change(), LISTBASE_FOREACH, wmWindow::parent, bScreen::temp, wmWindowManager::windows, and WM_window_get_active_screen().
Referenced by wm_event_do_notifiers().
| void WM_window_set_dpi | ( | const wmWindow * | win | ) |
Definition at line 469 of file wm_window.c.
References BLF_default_dpi(), CLAMP, float(), GHOST_GetDPIHint(), GHOST_GetNativePixelSize(), wmWindow::ghostwin, max_ff(), max_ii(), VIRTUAL_PIXEL_DOUBLE, and VIRTUAL_PIXEL_NATIVE.
Referenced by ED_fileselect_window_params_get(), ED_screen_refresh(), ghost_event_proc(), wm_window_ghostwindow_add(), wm_window_ghostwindow_ensure(), and wm_window_make_drawable().
Similar to BKE_screen_area_map_find_area_xy and related functions, use here since the area is stored in the window manager.
Definition at line 5057 of file wm_event_system.c.
References blender::compositor::area(), ScrAreaMap::areabase, wmWindow::global_areas, LISTBASE_FOREACH, NULL, SCREENFULL, SPACE_STATUSBAR, and bScreen::state.
Referenced by WM_window_cursor_keymap_status_refresh(), and WM_window_status_area_tag_redraw().
| void WM_window_status_area_tag_redraw | ( | struct wmWindow * | win | ) |
Definition at line 5072 of file wm_event_system.c.
References blender::compositor::area(), ED_area_tag_redraw(), NULL, WM_window_get_active_screen(), and WM_window_status_area_find().
Referenced by transformEvent(), WM_event_add_modal_handler(), and wm_handler_operator_call().
Some editor data may need to be synced with scene data (3D View camera and layers). This function ensures data is synced for editors in visible workspaces and their visible layouts.
Definition at line 2208 of file wm_window.c.
References ED_workspace_scene_data_sync(), LISTBASE_FOREACH, scene, and WM_window_get_active_scene().
Referenced by tree_element_camera_activate().
| struct Scene* WM_windows_scene_get_from_screen | ( | const struct wmWindowManager * | wm, |
| const struct bScreen * | screen | ||
| ) |
| struct ViewLayer* WM_windows_view_layer_get_from_screen | ( | const struct wmWindowManager * | wm, |
| const struct bScreen * | screen | ||
| ) |
| struct WorkSpace* WM_windows_workspace_get_from_screen | ( | const wmWindowManager * | wm, |
| const struct bScreen * | screen | ||
| ) |
Definition at line 100 of file wm_subwindow.c.
References GPU_MATRIX_ORTHO_CLIP_FAR_DEFAULT, GPU_MATRIX_ORTHO_CLIP_NEAR_DEFAULT, GPU_matrix_ortho_set(), x2, and y1.
Referenced by DRW_draw_render_loop_2d_ex(), ED_annotation_draw_2dimage(), screen_opengl_render_doit(), screen_preview_draw(), UI_view2d_view_ortho(), UI_view2d_view_orthoSpecial(), UI_view2d_view_restore(), and wmOrtho2_offset().
Definition at line 125 of file wm_subwindow.c.
References wmOrtho2_offset(), x, and y.
Referenced by node_draw_space(), wmPartialViewport(), wmViewport(), and wmWindowViewport().
| void wmOrtho2_region_pixelspace | ( | const struct ARegion * | region | ) |
Definition at line 49 of file wm_subwindow.c.
References BLI_rcti_isect(), BLI_rcti_size_x(), BLI_rcti_size_y(), GPU_matrix_identity_set(), GPU_scissor(), GPU_viewport(), height, width, wmOrtho2_pixelspace(), x, rcti::xmax, rcti::xmin, y, and rcti::ymin.
Referenced by ED_region_do_draw().
| void wmViewport | ( | const struct rcti * | winrct | ) |
| void wmWindowViewport | ( | struct wmWindow * | win | ) |
Definition at line 88 of file wm_subwindow.c.
References GPU_matrix_identity_set(), GPU_scissor(), GPU_viewport(), height, width, WM_window_pixels_x(), WM_window_pixels_y(), and wmOrtho2_pixelspace().
Referenced by paint_cursor_cursor_draw_3d_view_brush_cursor_active(), paint_cursor_draw_3d_view_brush_cursor_inactive(), wm_draw_window(), wm_draw_window_onscreen(), and wm_region_draw_overlay().
| bool write_crash_blend | ( | void | ) |
Definition at line 1458 of file wm_files.c.
References BKE_main_blendfile_path_from_global(), BLI_path_extension_replace(), BLI_strncpy(), BLO_write_file(), FILE_MAX, G, G_MAIN, and NULL.