|
Blender V5.0
|
#include <optional>#include <string>#include "DNA_windowmanager_types.h"#include "BLI_array.hh"#include "BLI_bounds_types.hh"#include "BLI_compiler_attrs.h"#include "BLI_function_ref.hh"#include "BLI_math_vector_types.hh"#include "BLI_sys_types.h"#include "WM_keymap.hh"#include "WM_types.hh"Go to the source code of this file.
Classes | |
| struct | wmEventHandler_KeymapResult |
| struct | CheckerIntervalParams |
Namespaces | |
| namespace | blender |
| namespace | blender::bke |
| namespace | blender::bke::id |
| namespace | blender::asset_system |
Macros | |
| #define | WM_CURSOR_DEFAULT_LOGICAL_SIZE 24 |
| #define | WM_operatortype_prop_tag(property, tags) |
Typedefs | |
| using | EventHandlerPoll |
| using | wmEventHandler_KeymapDynamicFn |
| using | wmUIHandlerFunc = int (*)(bContext *C, const wmEvent *event, void *userdata) |
| using | wmUIHandlerRemoveFunc = void (*)(bContext *C, void *userdata) |
| using | wm_jobs_start_callback = void (*)(void *custom_data, wmJobWorkerStatus *worker_status) |
| using | wmTooltipInitFn |
| #define WM_CURSOR_DEFAULT_LOGICAL_SIZE 24 |
The default size of a cursor without any DPI scaling.
Definition at line 567 of file WM_api.hh.
Referenced by wm_software_cursor_draw_crosshair().
| #define WM_operatortype_prop_tag | ( | property, | |
| tags ) |
Definition at line 1385 of file WM_api.hh.
Referenced by WM_operatortype_props_advanced_end().
| using EventHandlerPoll |
| using wm_jobs_start_callback = void (*)(void *custom_data, wmJobWorkerStatus *worker_status) |
| using wmTooltipInitFn |
| using wmUIHandlerFunc = int (*)(bContext *C, const wmEvent *event, void *userdata) |
| using wmUIHandlerRemoveFunc = void (*)(bContext *C, void *userdata) |
| enum eFileSel_Action |
Action for WM_operator_properties_filesel.
| Enumerator | |
|---|---|
| FILE_OPENFILE | |
| FILE_SAVE | |
| enum eFileSel_Flag |
Flags for WM_operator_properties_filesel.
| Enumerator | |
|---|---|
| WM_FILESEL_RELPATH | |
| WM_FILESEL_DIRECTORY | |
| WM_FILESEL_FILENAME | |
| WM_FILESEL_FILEPATH | |
| WM_FILESEL_FILES | |
| WM_FILESEL_SHOW_PROPS | Show the properties sidebar by default. |
| enum eWindowAlignment |
WM_window_open alignment.
| Enumerator | |
|---|---|
| WIN_ALIGN_ABSOLUTE | |
| WIN_ALIGN_LOCATION_CENTER | |
| WIN_ALIGN_PARENT_CENTER | |
| enum eWM_CapabilitiesFlag |
| Enumerator | |
|---|---|
| WM_CAPABILITY_CURSOR_WARP | Ability to warp the cursor (set its location). |
| WM_CAPABILITY_WINDOW_POSITION | Window position access, support for the following.
Currently there is no need to distinguish between these different cases so a single flag is used. When omitted, it isn't possible to know where windows are located in relation to each other. Operations such as applying events from one window to another or detecting the non-active window under the cursor are not supported. |
| WM_CAPABILITY_CLIPBOARD_PRIMARY | The windowing system supports a separate primary clipboard (typically set when interactively selecting text). |
| WM_CAPABILITY_GPU_FRONT_BUFFER_READ | Reading from the back-buffer is supported. |
| WM_CAPABILITY_CLIPBOARD_IMAGE | Ability to copy/paste system clipboard images. |
| WM_CAPABILITY_DESKTOP_SAMPLE | Ability to sample a color outside of Blender windows. |
| WM_CAPABILITY_INPUT_IME | Support for IME input methods. |
| WM_CAPABILITY_TRACKPAD_PHYSICAL_DIRECTION | Trackpad physical scroll detection. |
| WM_CAPABILITY_WINDOW_DECORATION_STYLES | Support for window decoration styles. |
| WM_CAPABILITY_KEYBOARD_HYPER_KEY | Support for the "Hyper" modifier key. |
| WM_CAPABILITY_CURSOR_RGBA | Support for RGBA Cursors. |
| WM_CAPABILITY_CURSOR_GENERATOR | Support on demand cursor generation. |
| WM_CAPABILITY_MULTIMONITOR_PLACEMENT | Ability to save/restore windows among multiple monitors. |
| WM_CAPABILITY_INITIALIZED | The initial value, indicates the value needs to be set by inspecting GHOST. |
| enum eWM_EventHandlerFlag |
| Enumerator | |
|---|---|
| WM_HANDLER_BLOCKING | After this handler all others are ignored. |
| WM_HANDLER_ACCEPT_DBL_CLICK | Handler accepts double key press events. |
| WM_HANDLER_DO_FREE | Handler tagged to be freed in wm_handlers_do(). |
| enum eWM_JobFlag |
| enum eWM_JobType |
Identifying jobs by owner alone is unreliable, this isn't saved, order can change.
| ENUM_OPERATORS | ( | eWM_JobFlag | , |
| WM_JOB_PROGRESS | ) |
References WM_JOB_PROGRESS.
| bool WM_autosave_is_scheduled | ( | wmWindowManager * | wm | ) |
Definition at line 2346 of file wm_files.cc.
Referenced by blender::ed::object::object_mode_set_exec().
| void WM_autosave_write | ( | wmWindowManager * | wm, |
| Main * | bmain ) |
Flushes all changes from edit modes and stores the auto-save file.
Definition at line 2351 of file wm_files.cc.
References BLO_write_file(), ED_editors_flush_edits(), FILE_MAX, G, G_FILE_COMPRESS, G_FILE_RECOVER_WRITE, params, wm_autosave_location(), wm_autosave_timer_begin(), and wm_autosave_timer_end().
Referenced by blender::ed::object::object_mode_set_exec(), and wm_autosave_write_try().
| eWM_CapabilitiesFlag WM_capabilities_flag | ( | ) |
Return the capabilities of the windowing system.
Definition at line 2261 of file wm_window.cc.
References flag, GHOST_GetCapabilities(), GHOST_kCapabilityClipboardImage, GHOST_kCapabilityClipboardPrimary, GHOST_kCapabilityCursorGenerator, GHOST_kCapabilityCursorRGBA, GHOST_kCapabilityCursorWarp, GHOST_kCapabilityDesktopSample, GHOST_kCapabilityGPUReadFrontBuffer, GHOST_kCapabilityInputIME, GHOST_kCapabilityKeyboardHyperKey, GHOST_kCapabilityMultiMonitorPlacement, GHOST_kCapabilityTrackpadPhysicalDirection, GHOST_kCapabilityWindowDecorationStyles, GHOST_kCapabilityWindowPosition, WM_CAPABILITY_CLIPBOARD_IMAGE, WM_CAPABILITY_CLIPBOARD_PRIMARY, WM_CAPABILITY_CURSOR_GENERATOR, WM_CAPABILITY_CURSOR_RGBA, WM_CAPABILITY_CURSOR_WARP, WM_CAPABILITY_DESKTOP_SAMPLE, WM_CAPABILITY_GPU_FRONT_BUFFER_READ, WM_CAPABILITY_INITIALIZED, WM_CAPABILITY_INPUT_IME, WM_CAPABILITY_KEYBOARD_HYPER_KEY, WM_CAPABILITY_MULTIMONITOR_PLACEMENT, WM_CAPABILITY_TRACKPAD_PHYSICAL_DIRECTION, WM_CAPABILITY_WINDOW_DECORATION_STYLES, and WM_CAPABILITY_WINDOW_POSITION.
Referenced by bpy_wm_capabilities(), console_select_update_primary_clipboard(), ED_area_newspace(), ED_screen_do_listen(), eyedropper_color_sample_fl(), font_select_update_primary_clipboard(), render_view_open(), text_select_update_primary_clipboard(), window_set_custom_cursor(), window_set_custom_cursor_pixmap(), wm_cursor_number_impl(), wm_cursor_text(), wm_event_add_ghostevent(), wm_event_cursor_other_windows(), wm_paintcursor_draw(), wm_software_cursor_draw_bitmap(), wm_software_cursor_needed(), WM_window_decoration_style_apply(), WM_window_decoration_style_flags_set(), WM_window_find_under_cursor(), wm_window_ghostwindow_add(), wm_window_ghostwindow_ensure(), WM_window_open_temp(), WM_window_pixels_read(), WM_window_pixels_read_sample(), WM_window_pixels_read_sample_from_frontbuffer(), and wm_window_update_size_position().
| void WM_check | ( | bContext * | C | ) |
Definition at line 455 of file wm.cc.
References BLI_listbase_is_empty(), C, CTX_data_main(), CTX_wm_manager(), CTX_wm_manager_set(), ED_screens_init(), ListBase::first, G, wmWindowManager::init_flag, wmWindowManager::runtime, wmWindowManager::windows, Main::wm, WM_file_autosave_init(), WM_INIT_FLAG_WINDOW, WM_keyconfig_init(), WM_msgbus_create(), and wm_window_ghostwindows_ensure().
Referenced by WM_file_read(), wm_homefile_read_ex(), wm_window_copy_test(), and WM_window_open().
| bool WM_clipboard_image_available | ( | ) |
Returns true if the clipboard contains an image.
Definition at line 2618 of file wm_window.cc.
References G, and GHOST_hasClipboardImage().
Referenced by image_clipboard_paste_poll().
| ImBuf * WM_clipboard_image_get | ( | ) |
Get image data from the clipboard.
Definition at line 2626 of file wm_window.cc.
References free(), G, GHOST_getClipboardImage(), and IMB_allocFromBuffer().
Referenced by image_clipboard_paste_exec().
| bool WM_clipboard_image_set_byte_buffer | ( | ImBuf * | ibuf | ) |
Put image data to the clipboard.
| ibuf | the image to set the clipboard to. |
Definition at line 2645 of file wm_window.cc.
References ImBuf::byte_buffer, ImBufByteBuffer::data, G, GHOST_putClipboardImage(), ImBuf::x, and ImBuf::y.
Referenced by image_clipboard_copy_exec().
| char * WM_clipboard_text_get | ( | bool | selection, |
| bool | ensure_utf8, | ||
| int * | r_len ) |
Return text from the clipboard.
| selection | Use the "primary" clipboard, see: WM_CAPABILITY_CLIPBOARD_PRIMARY. |
| ensure_utf8 | Ensure the resulting string does not contain invalid UTF8 encoding. |
Definition at line 2569 of file wm_window.cc.
References wm_clipboard_text_get_ex().
Referenced by console_paste_exec(), paste_text_exec(), pyrna_WindowManager_clipboard_get(), blender::ed::vse::sequencer_text_edit_paste_exec(), and text_paste_exec().
| char * WM_clipboard_text_get_firstline | ( | bool | selection, |
| bool | ensure_utf8, | ||
| int * | r_len ) |
Convenience function for pasting to areas of Blender which don't support newlines.
Definition at line 2574 of file wm_window.cc.
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 2579 of file wm_window.cc.
References G, MEM_calloc_arrayN(), MEM_freeN(), and wm_clipboard_text_set_impl().
Referenced by console_copy_exec(), console_select_update_primary_clipboard(), copy_data_path_button_exec(), copy_python_command_button_exec(), copy_selection(), font_select_update_primary_clipboard(), handleNumInput(), pyrna_WindowManager_clipboard_set(), report_copy_exec(), blender::ed::vse::text_edit_copy(), text_select_update_primary_clipboard(), txt_copy_clipboard(), ui_but_copy(), and ui_textedit_copypaste().
| std::optional< std::string > WM_context_path_resolve_full | ( | bContext * | C, |
| const PointerRNA * | ptr ) |
Definition at line 695 of file wm_operators.cc.
References C, ptr, and WM_context_path_resolve_property_full().
Referenced by ui_but_is_user_menu_compatible(), ui_but_user_menu_add(), and ui_but_user_menu_find().
| std::optional< std::string > WM_context_path_resolve_property_full | ( | const bContext * | C, |
| const PointerRNA * | ptr, | ||
| PropertyRNA * | prop, | ||
| int | index ) |
Calculate the path to ptr from context C, or return NULL if it can't be calculated.
Definition at line 649 of file wm_operators.cc.
References C, ptr, RNA_path_from_ID_to_struct(), RNA_path_property_py(), RNA_struct_is_ID(), and wm_context_member_from_ptr().
Referenced by shortcut_property_from_rna(), ui_but_event_property_operator_string(), WM_context_path_resolve_full(), and wm_prop_pystring_from_context().
| void WM_cursor_grab_disable | ( | wmWindow * | win, |
| const int | mouse_ungrab_xy[2] ) |
Definition at line 560 of file wm_cursors.cc.
References G, G_DEBUG, GHOST_kAxisNone, GHOST_kGrabDisable, GHOST_SetCursorGrab(), wmWindow::ghostwin, wmWindow::grabcursor, and wm_cursor_position_to_ghost_screen_coords().
Referenced by button_activate_state(), walkEnd(), WM_event_remove_handlers(), wm_gizmomap_modal_set(), and wm_handler_operator_call().
| void WM_cursor_grab_enable | ( | wmWindow * | win, |
| eWM_CursorWrapAxis | wrap, | ||
| const rcti * | wrap_region, | ||
| bool | hide ) |
Enable cursor grabbing, optionally hiding the cursor and wrapping cursor-motion within a sub-region of the window.
| wrap | an enum (WM_CURSOR_WRAP_NONE, WM_CURSOR_WRAP_XY... etc). |
| wrap_region | Window-relative region for cursor wrapping (when wrap is WM_CURSOR_WRAP_XY). When NULL, the window bounds are used for wrapping. |
Definition at line 508 of file wm_cursors.cc.
References wmWindow::eventstate, G, G_DEBUG, GHOST_kAxisX, GHOST_kAxisY, GHOST_kGrabHide, GHOST_kGrabNormal, GHOST_kGrabWrap, GHOST_SetCursorGrab(), wmWindow::ghostwin, wmWindow::grabcursor, wmTabletData::is_motion_absolute, wmEvent::tablet, wm_cursor_position_to_ghost_screen_coords(), WM_CURSOR_WRAP_NONE, WM_CURSOR_WRAP_X, WM_CURSOR_WRAP_Y, wrap(), rcti::xmax, rcti::xmin, rcti::ymax, and rcti::ymin.
Referenced by button_activate_state(), initWalkInfo(), wm_gizmomap_modal_set(), wm_macro_modal(), and wm_operator_invoke().
| bool WM_cursor_modal_is_set_ok | ( | const wmWindow * | win | ) |
Check the cursor isn't set elsewhere. When false setting the modal cursor can be done but may overwrite an existing cursor.
Use this check for modal navigation operators that may be activated while other modal operators are running.
Definition at line 468 of file wm_cursors.cc.
References wmWindow::grabcursor, and wmWindow::modalcursor.
Referenced by image_view_pan_init(), image_view_zoom_init(), view_pan_init(), view_pan_invoke(), view_zoom_init(), and view_zoomdrag_invoke().
| void WM_cursor_modal_restore | ( | wmWindow * | win | ) |
Definition at line 482 of file wm_cursors.cc.
References wmWindow::lastcursor, wmWindow::modalcursor, and WM_cursor_set().
Referenced by annotation_draw_exit(), area_split_exit(), area_swap_exit(), blender::ui::bonedropper_exit(), button_activate_exit(), blender::ed::curves::curve_draw_exit(), curve_draw_exit(), blender::ed::curves::pen_tool::curves_pen_exit(), datadropper_exit(), depthdropper_exit(), driverdropper_exit(), blender::ui::eyedropper_colorband_exit(), eyedropper_exit(), gesture_modal_end(), graph_slider_exit(), blender::ed::sculpt_paint::grease_pencil_apply_fill(), blender::ed::sculpt_paint::grease_pencil_fill_exit(), blender::ed::sculpt_paint::greasepencil::grease_pencil_interpolate_modal(), blender::ed::greasepencil::grease_pencil_pen_exit(), blender::ed::greasepencil::grease_pencil_primitive_exit(), image_view_pan_exit(), image_view_zoom_exit(), knifetool_exit_ex(), blender::ed::space_node::node_resize_exit(), pose_slide_modal(), poselib_blend_exit(), blender::ed::transform::postTrans(), sample_color_modal(), screen_opengl_render_end(), blender::ed::asset::screenshot_preview_exit(), blender::ed::sculpt_paint::filter::sculpt_mesh_filter_modal(), blender::ed::sculpt_paint::dyntopo::sculpt_sample_detail_size_modal(), ui_do_button(), ui_handler_wait_for_input(), ui_numedit_set_active(), ui_textedit_end(), view_pan_exit(), view_pan_modal(), view_zoom_exit(), view_zoomdrag_modal(), WM_cursor_wait(), and wm_drags_exit().
| void WM_cursor_modal_set | ( | wmWindow * | win, |
| int | val ) |
Definition at line 473 of file wm_cursors.cc.
References wmWindow::cursor, wmWindow::lastcursor, wmWindow::modalcursor, and WM_cursor_set().
Referenced by annotation_draw_cursor_set(), area_swap_invoke(), blender::ui::bonedropper_invoke(), button_activate_init(), curve_draw_invoke(), blender::ed::curves::curves_draw_invoke(), datadropper_invoke(), depthdropper_invoke(), driverdropper_invoke(), blender::ui::eyedropper_colorband_invoke(), eyedropper_invoke(), graph_slider_invoke(), blender::ed::sculpt_paint::grease_pencil_fill_event_modal_map(), blender::ed::sculpt_paint::grease_pencil_fill_invoke(), blender::ed::sculpt_paint::greasepencil::grease_pencil_interpolate_invoke(), blender::ed::greasepencil::grease_pencil_primitive_cursor_update(), blender::ed::greasepencil::grease_pencil_primitive_invoke(), image_view_pan_init(), image_view_zoom_init(), blender::ed::transform::initMouseInputMode(), blender::ed::curves::pen_tool::PenToolOperation::invoke(), knifetool_invoke(), blender::ed::space_node::node_resize_init(), pose_slide_invoke_common(), poselib_blend_invoke(), sample_color_invoke(), blender::ed::asset::screenshot_preview_invoke(), blender::ed::sculpt_paint::filter::sculpt_mesh_filter_modal(), blender::ed::sculpt_paint::dyntopo::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_drags_check_ops(), WM_gesture_lasso_invoke(), WM_gesture_lines_invoke(), WM_gesture_polyline_invoke(), WM_gesture_straightline_invoke(), and WM_operator_name_call_ptr_with_depends_on_cursor().
| uint WM_cursor_preferred_logical_size | ( | ) |
Definition at line 2887 of file wm_window.cc.
References g_system, and GHOST_GetCursorPreferredLogicalSize().
Referenced by wm_cursor_size(), and wm_software_cursor_draw_crosshair().
Show progress in the cursor (0.0..1.0 when complete).
Definition at line 958 of file wm_cursors.cc.
References wm_cursor_number_impl().
| void WM_cursor_set | ( | wmWindow * | win, |
| int | curs ) |
Definition at line 397 of file wm_cursors.cc.
References BLI_assert_msg, convert_to_ghost_standard_cursor(), wmWindow::cursor, G, g_cursors, GHOST_HasCursorShape(), GHOST_kStandardCursorCustom, GHOST_kStandardCursorDefault, GHOST_SetCursorShape(), GHOST_SetCursorVisibility(), wmWindow::ghostwin, wmWindow::modalcursor, BCursor::svg_source, window_set_custom_cursor(), WM_CURSOR_DEFAULT, WM_CURSOR_NONE, and WM_CURSOR_NUM.
Referenced by actionzone_modal(), area_join_cancel(), area_join_invoke(), area_join_modal(), area_split_preview_update_cursor(), area_swap_modal(), clip_tracking_hide_cursor(), clip_tracking_show_cursor(), console_cursor(), ED_region_cursor_set(), file_external_operation_exec(), blender::ed::sculpt_paint::grease_pencil_fill_event_modal_map(), blender::ed::space_node::node_set_cursor(), blender::ed::sculpt_paint::paint_draw_cursor(), blender::ed::sculpt_paint::paint_update_mouse_cursor(), region_scale_modal(), blender::ed::spreadsheet::reorder_columns_invoke(), blender::ed::spreadsheet::reorder_columns_modal(), screen_cursor_set(), blender::ed::vse::sequencer_main_cursor(), blender::ed::spreadsheet::spreadsheet_cursor(), text_cursor(), ui_handle_menu_event(), 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().
Definition at line 451 of file wm_cursors.cc.
References bToolRef_Runtime::cursor, wmWindow::cursor, ELEM, wmWindow::modalcursor, ARegion::regiontype, RGN_TYPE_PREVIEW, RGN_TYPE_WINDOW, bToolRef::runtime, ScrArea::runtime, ScrArea_Runtime::tool, WM_CURSOR_DEFAULT, and WM_cursor_set().
Referenced by ED_region_cursor_set(), and view3d_main_region_cursor().
| bool WM_cursor_test_motion_and_update | ( | const int | mval[2] | ) |
Detect motion between selection (callers should only use this for selection picking), typically mouse press/click events.
| mval | Region relative coordinates, call with (-1, -1) resets the last cursor location. |
NOTE(@ideasman42): The logic used here isn't foolproof. It's possible that users move the cursor past WM_EVENT_CURSOR_MOTION_THRESHOLD then back to a position within the threshold (between mouse clicks). In practice users never reported this since the threshold is very small (a few pixels). To prevent the unlikely case of values matching from another region, changing regions resets this value to (-1, -1).
Definition at line 351 of file wm_event_query.cc.
References copy_v2_v2_int(), len_manhattan_v2v2_int(), and WM_EVENT_CURSOR_MOTION_THRESHOLD.
Referenced by ED_screen_set_active_region(), get_nearest_editbonepoint(), mixed_bones_object_selectbuffer_extended(), blender::ed::vse::strip_select_from_preview(), and unified_findnearest().
| void WM_cursor_time | ( | wmWindow * | win, |
| int | nr ) |
After this you can call restore too.
Definition at line 953 of file wm_cursors.cc.
References wm_cursor_number_impl().
Referenced by screen_opengl_render_anim_step().
| void WM_cursor_wait | ( | bool | val | ) |
To allow usage all over, we do entire WM.
Definition at line 491 of file wm_cursors.cc.
References ListBase::first, G, G_MAIN, wmWindow::next, wmWindowManager::windows, WM_cursor_modal_restore(), WM_cursor_modal_set(), and WM_CURSOR_WAIT.
Referenced by blender::ed::object::apply_grease_pencil_for_modifier_all_keyframes(), blender::ed::asset::asset_bundle_install_exec(), associate_blend_exec(), blender::ed::greasepencil::bake_grease_pencil_animation_exec(), blender::ed::object::bake_invoke(), edbm_duplicate_invoke(), blender::ed::greasepencil::grease_pencil_separate_exec(), image_clipboard_copy_exec(), image_clipboard_paste_exec(), lightprobe_cache_bake_invoke(), blender::ed::object::multiresbake_image_exec(), pack_islands_exec(), pack_islands_freejob(), blender::ed::object::parent_set_with_depsgraph(), redraw_timer_exec(), save_image_op(), screen_render_invoke(), script_reload_exec(), blender::ed::sculpt_paint::dyntopo::sculpt_dynamic_topology_toggle_exec(), separate_armature_exec(), separate_exec(), solve_camera_invoke(), track_markers(), unassociate_blend_exec(), unpack_all_exec(), unpack_item_exec(), unpack_libraries_exec(), WM_file_read(), and wm_file_write().
| void WM_cursor_warp | ( | wmWindow * | win, |
| int | x, | ||
| int | y ) |
Set the cursor location in window coordinates (compatible with wmEvent.xy).
Definition at line 2867 of file wm_window.cc.
References wmWindow::eventstate, g_system, GHOST_SetCursorPosition(), wmWindow::ghostwin, wmEvent::prev_xy, wm_cursor_position_to_ghost_client_coords(), x, wmEvent::xy, and y.
Referenced by initFlyInfo(), wm_cursor_warp_relative(), and wm_gizmomap_modal_set().
| bool WM_desktop_cursor_sample_read | ( | float | r_col[3] | ) |
Return the color of the pixel at the current mouse cursor position on the desktop, whether in a Blender window or not. Returns false on failure or if not supported by the platform.
Definition at line 1501 of file wm_draw.cc.
References GHOST_GetPixelAtCursor().
Referenced by eyedropper_color_sample_fl().
| void WM_drag_add_asset_list_item | ( | wmDrag * | drag, |
| const blender::asset_system::AssetRepresentation * | asset ) |
Free asset ID imported for canceled 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. */ void WM_drag_free_imported_drag_ID(Main *bmain, wmDrag *drag, wmDropBox *drop);
wmDragAssetCatalog *WM_drag_get_asset_catalog_data(const wmDrag *drag);
/**
Definition at line 866 of file wm_dragdrop.cc.
References wmDragAssetListItem::asset_data, ASSET_IMPORT_APPEND, wmDrag::asset_items, BLI_addtail(), BLI_assert, wmDragAssetListItem::external_info, wmDragAssetListItem::is_external, blender::asset_system::AssetRepresentation::local_id(), wmDragAssetListItem::local_id, MEM_callocN(), AssetImportSettings::method, wmDrag::type, AssetImportSettings::use_instance_collections, WM_DRAG_ASSET_LIST, and WM_drag_create_asset_data().
Referenced by WM_drag_data_create().
Definition at line 624 of file wm_dragdrop.cc.
References BLI_addtail(), BLI_assert_msg, wmDragID::from_parent, GS, wmDragID::id, wmDrag::ids, LISTBASE_FOREACH, MEM_callocN(), and ID::name.
Referenced by blender::ed::outliner::outliner_item_drag_drop_invoke(), and WM_drag_data_create().
| ID * WM_drag_asset_id_import | ( | const bContext * | C, |
| wmDragAsset * | asset_drag, | ||
| int | flag_extra ) |
| flag_extra | Additional linking flags (from eFileSel_Params_Flag). |
Definition at line 722 of file wm_dragdrop.cc.
References wmDragAsset::asset, ASSET_IMPORT_APPEND, ASSET_IMPORT_APPEND_REUSE, ASSET_IMPORT_LINK, ASSET_IMPORT_PACK, BLI_assert, BLI_assert_unreachable, BLO_LIBLINK_APPEND_ASSET_DATA_CLEAR, BLO_LIBLINK_APPEND_LOCAL_ID_REUSE, BLO_LIBLINK_APPEND_RECURSIVE, BLO_LIBLINK_COLLECTION_INSTANCE, BLO_LIBLINK_PACK, C, blender::StringRefNull::c_str(), CTX_data_main(), CTX_data_scene(), CTX_data_view_layer(), CTX_wm_view3d(), FILE_ACTIVE_COLLECTION, FILE_AUTOSELECT, FILE_RELPATH, flag, blender::asset_system::AssetRepresentation::full_library_path(), G_MAIN, blender::asset_system::AssetRepresentation::get_id_type(), blender::asset_system::AssetRepresentation::get_name(), blender::asset_system::AssetRepresentation::get_use_relative_path(), wmDragAsset::import_settings, AssetImportSettings::method, name, AssetImportSettings::use_instance_collections, WM_file_append_datablock(), and WM_file_link_datablock().
Referenced by view3d_collection_drop_copy_external_asset(), view3d_ob_drop_copy_external_asset(), and WM_drag_get_local_ID_or_import_from_asset().
Definition at line 892 of file wm_dragdrop.cc.
References wmDrag::asset_items, wmDrag::type, and WM_DRAG_ASSET_LIST.
Referenced by blender::ed::asset_browser::AssetCatalogDropTarget::drop_assets_into_catalog(), and blender::ed::asset_browser::AssetCatalogDropTarget::has_droppable_asset().
| bool WM_drag_asset_will_import_linked | ( | const wmDrag * | drag | ) |
Definition at line 793 of file wm_dragdrop.cc.
References ASSET_IMPORT_LINK, wmDragAsset::import_settings, AssetImportSettings::method, wmDrag::type, WM_DRAG_ASSET, and WM_drag_get_asset_data().
Referenced by view3d_collection_drop_on_enter(), and view3d_ob_drop_on_enter().
| bool WM_drag_asset_will_import_packed | ( | const wmDrag * | drag | ) |
Definition at line 803 of file wm_dragdrop.cc.
References ASSET_IMPORT_PACK, wmDragAsset::import_settings, AssetImportSettings::method, wmDrag::type, WM_DRAG_ASSET, and WM_drag_get_asset_data().
Referenced by view3d_collection_drop_copy_external_asset(), and view3d_ob_drop_copy_external_asset().
| wmDragAsset * WM_drag_create_asset_data | ( | const blender::asset_system::AssetRepresentation * | asset, |
| const AssetImportSettings & | import_settings ) |
Definition at line 677 of file wm_dragdrop.cc.
References wmDragAsset::asset, and wmDragAsset::import_settings.
Referenced by blender::ed::asset::shelf::AssetDragController::create_drag_data(), UI_but_drag_set_asset(), and WM_drag_add_asset_list_item().
| wmDragPath * WM_drag_create_path_data | ( | blender::Span< const char * > | paths | ) |
| paths | The paths to drag. Values will be copied into the drag data so the passed strings may be destructed. |
Definition at line 901 of file wm_dragdrop.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), Vector< T, InlineBufferCapacity, Allocator >::append(), BLI_assert, ED_path_extension_type(), wmDragPath::file_types, wmDragPath::file_types_bit_flag, blender::Span< T >::is_empty(), wmDragPath::paths, Vector< T, InlineBufferCapacity, Allocator >::size(), TIP_, and wmDragPath::tooltip.
Referenced by ghost_event_proc(), blender::tests::TEST(), UI_but_drag_set_path(), and WM_event_drag_path_override_poin_data_with_space_file_paths().
| wmDrag * WM_drag_data_create | ( | bContext * | C, |
| int | icon, | ||
| eWM_DragDataType | type, | ||
| void * | poin, | ||
| unsigned int | flags ) |
Create and fill the dragging data, but don't start dragging just yet (unlike WM_event_start_drag()). Must be followed up by WM_event_start_prepared_drag(), otherwise the returned pointer will leak memory.
Note that poin should be valid allocated and not on stack.
Definition at line 263 of file wm_dragdrop.cc.
References C, CTX_data_collection_get(), wmDrag::flags, wmDrag::icon, wmDrag::poin, ptr, wmDrag::type, WM_drag_add_asset_list_item(), WM_drag_add_local_ID(), WM_DRAG_ASSET, WM_DRAG_ASSET_CATALOG, WM_DRAG_ASSET_LIST, WM_DRAG_FREE_DATA, WM_DRAG_GREASE_PENCIL_LAYER, WM_DRAG_ID, and WM_DRAG_PATH.
Referenced by blender::ed::outliner::outliner_item_drag_drop_invoke(), ui_but_drag_start(), and WM_event_start_drag().
| void WM_drag_data_free | ( | eWM_DragDataType | dragtype, |
| void * | poin ) |
Definition at line 390 of file wm_dragdrop.cc.
References MEM_freeN(), str, WM_DRAG_ASSET, wm_drag_free_asset_data(), wm_drag_free_path_data(), WM_DRAG_PATH, and WM_DRAG_STRING.
Referenced by ui_but_drag_free(), UI_but_drag_set_asset(), UI_but_drag_set_id(), UI_but_drag_set_name(), UI_but_drag_set_path(), UI_but_drag_set_rna(), WM_drag_free(), and WM_event_drag_path_override_poin_data_with_space_file_paths().
Definition at line 1259 of file wm_dragdrop.cc.
References C, wm_drag_draw_default(), and xy.
Definition at line 1147 of file wm_dragdrop.cc.
References UI_SCALE_FAC, wm_drag_draw_item_name(), wmWindowViewport_ex(), x, xy, and y.
Referenced by view3d_dropboxes().
| void WM_drag_free | ( | wmDrag * | drag | ) |
Definition at line 420 of file wm_dragdrop.cc.
References wmDragActiveDropState::active_dropbox, wmDrag::asset_items, BLI_freelinkN(), BLI_freelistN(), wmDragActiveDropState::disabled_info, wmDrag::drop_state, wmDrag::flags, wmDragActiveDropState::free_disabled_info, wmDrag::ids, LISTBASE_FOREACH_MUTABLE, MEM_SAFE_FREE, wmDropBox::on_exit, wmDrag::poin, wmDrag::type, wmDragActiveDropState::ui_context, WM_drag_data_free(), wm_drag_free_asset_data(), and WM_DRAG_FREE_DATA.
Referenced by WM_drag_free_list().
| void WM_drag_free_list | ( | ListBase * | lb | ) |
Definition at line 442 of file wm_dragdrop.cc.
References BLI_pophead(), and WM_drag_free().
Referenced by wm_event_custom_free(), wm_event_drag_and_drop_test(), wm_handlers_do_intern(), and blender::bke::WindowManagerRuntime::~WindowManagerRuntime().
| wmDragAsset * WM_drag_get_asset_data | ( | const wmDrag * | drag, |
| int | idcode ) |
Definition at line 696 of file wm_dragdrop.cc.
References wmDragAsset::asset, ELEM, blender::asset_system::AssetRepresentation::get_id_type(), wmDrag::poin, wmDrag::type, and WM_DRAG_ASSET.
Referenced by blender::ed::space_node::node_group_drop_poll(), screen_drop_scene_tooltip(), view3d_collection_drop_copy_external_asset(), view3d_collection_drop_on_enter(), view3d_drop_id_in_main_region_poll_get_id_type(), view3d_geometry_nodes_drop_poll(), view3d_ob_drop_copy_external_asset(), WM_drag_asset_will_import_linked(), WM_drag_asset_will_import_packed(), WM_drag_free_imported_drag_ID(), WM_drag_get_asset_meta_data(), WM_drag_get_item_name(), WM_drag_get_local_ID_or_import_from_asset(), and WM_drag_is_ID_type().
| AssetMetaData * WM_drag_get_asset_meta_data | ( | const wmDrag * | drag, |
| int | idcode ) |
Definition at line 707 of file wm_dragdrop.cc.
References wmDragAsset::asset, ID::asset_data, blender::asset_system::AssetRepresentation::get_metadata(), WM_drag_get_asset_data(), and WM_drag_get_local_ID().
Referenced by view3d_ob_drop_on_enter().
| const char * WM_drag_get_item_name | ( | wmDrag * | drag | ) |
Definition at line 1036 of file wm_dragdrop.cc.
References wmDragAsset::asset, BKE_idtype_idcode_to_name_plural(), BLI_listbase_is_single(), blender::StringRefNull::c_str(), blender::asset_system::AssetRepresentation::get_name(), GS, wmDrag::ids, ID::name, wmDrag::poin, wmDragPath::tooltip, wmDrag::type, WM_DRAG_ASSET, WM_drag_get_asset_data(), WM_drag_get_local_ID(), WM_DRAG_ID, WM_DRAG_NAME, and WM_DRAG_PATH.
Referenced by screen_drop_scene_tooltip(), ui_drop_material_tooltip(), view3d_mat_drop_tooltip(), and wm_drag_draw_item_name().
Definition at line 647 of file wm_dragdrop.cc.
References ListBase::first, GS, wmDragID::id, wmDrag::ids, ID::name, wmDrag::type, and WM_DRAG_ID.
Referenced by console_drop_id_copy(), console_drop_id_poll(), blender::ed::outliner::material_drop_poll(), blender::ed::space_node::node_group_drop_poll(), blender::ed::outliner::parent_clear_poll(), blender::ed::outliner::parent_drop_poll(), blender::ed::outliner::scene_drop_poll(), text_drop_id_copy(), view3d_collection_drop_copy_local_id(), view3d_drop_id_in_main_region_poll_get_id_type(), view3d_geometry_nodes_drop_poll(), view3d_ob_drop_copy_local_id(), view3d_ob_drop_on_enter(), WM_drag_get_asset_meta_data(), WM_drag_get_item_name(), WM_drag_get_local_ID_from_event(), WM_drag_get_local_ID_or_import_from_asset(), and WM_drag_is_ID_type().
Definition at line 662 of file wm_dragdrop.cc.
References wmEvent::custom, EVT_DATA_DRAGDROP, ListBase::first, and WM_drag_get_local_ID().
Referenced by blender::ed::outliner::material_drop_invoke(), blender::ed::outliner::parent_drop_invoke(), and blender::ed::outliner::scene_drop_invoke().
| ID * WM_drag_get_local_ID_or_import_from_asset | ( | const bContext * | C, |
| const wmDrag * | drag, | ||
| int | idcode ) |
When dragging a local ID, return that. Otherwise, if dragging an asset-handle, link or append that depending on what was chosen by the drag-box (currently append only in fact).
Use WM_drag_free_imported_drag_ID() as cancel callback of the drop-box, so that the asset import is rolled back if the drop operator fails.
Definition at line 813 of file wm_dragdrop.cc.
References C, ELEM, wmDrag::type, WM_DRAG_ASSET, WM_drag_asset_id_import(), WM_drag_get_asset_data(), WM_drag_get_local_ID(), and WM_DRAG_ID.
Referenced by blender::ed::vse::get_drag_path(), blender::ed::space_node::node_group_drop_copy(), blender::ed::space_node::node_id_drop_copy(), blender::ed::space_node::node_id_im_drop_copy(), screen_drop_scene_copy(), blender::ed::vse::sequencer_drop_copy(), ui_drop_material_copy(), ui_drop_name_copy(), view3d_id_drop_copy(), view3d_id_drop_copy_with_type(), and view3d_id_path_drop_copy().
| int WM_drag_get_path_file_type | ( | const wmDrag * | drag | ) |
Note that even though the enum return type uses bit-flags, this should never have multiple type-bits set, so ELEM() like comparison is possible. To check all paths or to do a bit-flag check use WM_drag_has_path_file_type(drag, file_type) instead.
Definition at line 978 of file wm_dragdrop.cc.
References wmDragPath::file_types, wmDrag::poin, wmDrag::type, and WM_DRAG_PATH.
Referenced by blend_file_drop_poll(), clip_drop_poll(), blender::ed::vse::image_drop_poll(), blender::ed::vse::image_drop_preview_poll(), blender::ed::vse::is_movie(), blender::ed::vse::is_sound(), blender::ed::vse::movie_drop_preview_poll(), blender::ed::vse::sound_drop_preview_poll(), blender::tests::TEST(), and text_drop_path_poll().
| blender::Span< std::string > WM_drag_get_paths | ( | const wmDrag * | drag | ) |
Definition at line 968 of file wm_dragdrop.cc.
References Vector< T, InlineBufferCapacity, Allocator >::as_span(), wmDragPath::paths, wmDrag::poin, wmDrag::type, and WM_DRAG_PATH.
Referenced by drop_import_file_copy(), drop_import_file_poll(), drop_import_file_tooltip(), blender::ed::space_node::node_import_file_drop_copy(), blender::ed::space_node::node_import_file_drop_poll(), blender::tests::TEST(), blender::ed::vse::test_single_file_handler_poll(), wm_drag_draw_default(), wm_drag_draw_icon(), and wm_drag_draw_tooltip().
| const char * WM_drag_get_single_path | ( | const wmDrag * | drag | ) |
If drag contains path data, returns the first path int he path list.
Definition at line 929 of file wm_dragdrop.cc.
References wmDragPath::paths, wmDrag::poin, wmDrag::type, and WM_DRAG_PATH.
Referenced by blend_file_drop_copy(), clip_drop_copy(), console_drop_path_copy(), drop_extension_path_copy(), drop_extension_path_poll(), filepath_drop_copy(), blender::ed::vse::get_drag_path(), blender::ed::vse::sequencer_drop_copy(), blender::tests::TEST(), and text_drop_path_copy().
| const char * WM_drag_get_single_path | ( | const wmDrag * | drag, |
| int | file_type ) |
If drag contains path data, returns the first path in the path list that matches a a file_type.
| drag | The drag that could contain drag path data. |
| file_type | eFileSel_File_Types bit flag. |
Definition at line 939 of file wm_dragdrop.cc.
References blender::Span< T >::begin(), blender::Span< T >::end(), wmDragPath::file_types, wmDragPath::paths, wmDrag::poin, wmDrag::type, and WM_DRAG_PATH.
| const std::string & WM_drag_get_string | ( | const wmDrag * | drag | ) |
Definition at line 988 of file wm_dragdrop.cc.
References BLI_assert, wmDrag::poin, str, wmDrag::type, and WM_DRAG_STRING.
Referenced by drop_extension_url_copy(), drop_extension_url_poll(), and text_drop_string_copy().
| std::string WM_drag_get_string_firstline | ( | const wmDrag * | drag | ) |
Definition at line 995 of file wm_dragdrop.cc.
References BLI_assert, wmDrag::poin, str, wmDrag::type, and WM_DRAG_STRING.
Referenced by console_drop_string_copy().
| bool WM_drag_has_path_file_type | ( | const wmDrag * | drag, |
| int | file_type ) |
If drag contains path data, returns if any file path match a file_type.
| drag | The drag that could contain drag path data. |
| file_type | eFileSel_File_Types bit flag. |
Definition at line 959 of file wm_dragdrop.cc.
References wmDragPath::file_types_bit_flag, wmDrag::poin, wmDrag::type, and WM_DRAG_PATH.
Referenced by blender::tests::TEST().
| bool WM_drag_is_ID_type | ( | const wmDrag * | drag, |
| int | idcode ) |
Check if the drag data is either a local ID or an external ID asset of type idcode.
Definition at line 672 of file wm_dragdrop.cc.
References WM_drag_get_asset_data(), and WM_drag_get_local_ID().
Referenced by blender::ed::vse::image_drop_poll(), blender::ed::vse::image_drop_preview_poll(), blender::ed::vse::is_movie(), blender::ed::vse::is_sound(), blender::ed::vse::movie_drop_preview_poll(), blender::ed::space_node::node_collection_drop_poll(), blender::ed::space_node::node_group_drop_poll(), blender::ed::space_node::node_id_im_drop_poll(), blender::ed::space_node::node_mask_drop_poll(), blender::ed::space_node::node_material_drop_poll(), blender::ed::space_node::node_object_drop_poll(), screen_drop_scene_poll(), blender::ed::vse::sound_drop_preview_poll(), ui_drop_material_poll(), view3d_drop_id_in_main_region_poll(), and view3d_ima_drop_poll().
| void * WM_draw_cb_activate | ( | wmWindow * | win, |
| void(* | draw )(const wmWindow *win, void *customdata), | ||
| void * | customdata ) |
Definition at line 635 of file wm_draw.cc.
References BLI_addtail(), WindowDrawCB::customdata, WindowDrawCB::draw, wmWindow::drawcalls, and MEM_callocN().
Referenced by area_join_dock_cb_window(), area_join_invoke(), area_move_exit(), area_move_init(), area_split_invoke(), eyedropper_cryptomatte_sample_fl(), eyedropper_init(), region_scale_invoke(), screen_animate_area_highlight(), and blender::ed::asset::screenshot_preview_invoke().
| void WM_draw_cb_exit | ( | wmWindow * | win, |
| void * | handle ) |
Definition at line 648 of file wm_draw.cc.
References BLI_remlink(), wmWindow::drawcalls, LISTBASE_FOREACH, and MEM_freeN().
Referenced by area_animate_highlight_cb(), area_join_dock_cb_window(), area_join_exit(), area_move_exit(), area_move_out_draw_cb(), area_split_exit(), eyedropper_cryptomatte_sample_fl(), eyedropper_exit(), region_scale_exit(), and blender::ed::asset::screenshot_preview_exit().
| void WM_draw_region_free | ( | ARegion * | region | ) |
Definition at line 1677 of file wm_draw.cc.
References wm_draw_region_buffer_free().
Referenced by area_offscreen_exit(), ED_region_exit(), and ED_view3d_stop_render_preview().
| GPUViewport * WM_draw_region_get_bound_viewport | ( | ARegion * | region | ) |
Definition at line 950 of file wm_draw.cc.
References ARegion::runtime.
Referenced by blender::ed::vse::draw_registered_callbacks(), drw_draw_render_loop_2d(), drw_draw_render_loop_3d(), DRW_draw_view(), blender::ed::vse::preview_draw_begin(), blender::ed::vse::preview_draw_color_render_begin(), blender::ed::vse::preview_draw_overlay_begin(), blender::ed::vse::sequencer_ibuf_get(), and blender::ed::vse::sequencer_preview_draw_empty().
| GPUViewport * WM_draw_region_get_viewport | ( | ARegion * | region | ) |
Definition at line 940 of file wm_draw.cc.
References ARegion::runtime.
Referenced by DRW_draw_select_id(), ED_view3d_depth_override(), gizmo_find_intersected_3d(), ViewportColorSampleSession::init(), blender::ed::space_node::node_draw_space(), blender::ed::vse::timeline_draw_context_get(), view3d_depths_create(), view3d_depths_rect_create(), and wm_region_test_render_do_draw().
| void WM_draw_region_viewport_bind | ( | ARegion * | region | ) |
Definition at line 1726 of file wm_draw.cc.
References wm_draw_region_bind().
Referenced by ED_view3d_depth_override(), and ui_region_redraw_immediately().
Definition at line 1720 of file wm_draw.cc.
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 | ( | ARegion * | region | ) |
Definition at line 1731 of file wm_draw.cc.
References wm_draw_region_unbind().
Referenced by ED_view3d_depth_override(), and ui_region_redraw_immediately().
| wmDropBox * WM_dropbox_add | ( | ListBase * | lb, |
| const char * | idname, | ||
| bool(* | poll )(bContext *C, wmDrag *drag, const wmEvent *event), | ||
| void(* | copy )(bContext *C, wmDrag *drag, wmDropBox *drop), | ||
| void(* | cancel )(Main *bmain, wmDrag *drag, wmDropBox *drop), | ||
| WMDropboxTooltipFunc | tooltip ) |
Definition at line 110 of file wm_dragdrop.cc.
References BLI_addtail(), C, wmDropBox::cancel, copy(), wmDropBox::copy, MEM_callocN(), wmDropBox::opname, ot, wmDropBox::ot, PointerRNA::owner_id, wmDropBox::poll, printf, wmDropBox::properties, wmDropBox::ptr, STRNCPY(), wmDropBox::tooltip, WM_operator_properties_alloc(), WM_operator_properties_sanitize(), and WM_operatortype_find().
Referenced by clip_dropboxes(), console_dropboxes(), ED_dropbox_drop_extension(), ED_dropbox_drop_import_file(), ED_dropboxes_ui(), ED_keymap_screen(), file_dropboxes(), blender::ed::space_node::node_dropboxes(), blender::ed::outliner::outliner_dropboxes(), blender::ed::vse::sequencer_dropboxes_add_to_lb(), blender::ed::vse::sequencer_preview_dropboxes_add_to_lb(), text_dropboxes(), and view3d_dropboxes().
| void WM_dropbox_update_ot | ( | ) |
Ensure operator pointers & properties are valid after operators have been added/removed.
Definition at line 176 of file wm_dragdrop.cc.
References dropboxes, LISTBASE_FOREACH, and wm_dropbox_item_update_ot().
Referenced by WM_keyconfig_update_ex().
| ListBase * WM_dropboxmap_find | ( | const char * | idname, |
| int | spaceid, | ||
| int | regionid ) |
spaceid / regionid are zero for window drop maps.
Definition at line 91 of file wm_dragdrop.cc.
References BLI_addtail(), dropboxes, wmDropBoxMap::dropboxes, wmDropBoxMap::idname, KMAP_MAX_NAME, LISTBASE_FOREACH, MEM_callocN(), wmDropBoxMap::regionid, wmDropBoxMap::spaceid, STREQLEN, and STRNCPY_UTF8.
Referenced by clip_dropboxes(), clip_init(), console_dropboxes(), console_main_region_init(), ed_default_handlers(), ED_dropbox_drop_extension(), ED_dropbox_drop_import_file(), ED_dropboxes_ui(), ED_keymap_screen(), file_dropboxes(), image_init(), blender::ed::space_node::node_dropboxes(), blender::ed::space_node::node_main_region_init(), blender::ed::outliner::outliner_dropboxes(), blender::ed::outliner::outliner_main_region_init(), blender::ed::vse::sequencer_dropboxes(), blender::ed::vse::sequencer_main_region_init(), blender::ed::vse::sequencer_preview_region_init(), text_dropboxes(), text_main_region_init(), view3d_dropboxes(), view3d_main_region_init(), and wm_window_ghostwindow_ensure().
| wmOperatorStatus WM_enum_search_invoke | ( | bContext * | C, |
| wmOperator * | op, | ||
| const wmEvent * | event ) |
Definition at line 1201 of file wm_operators.cc.
References C, EnumSearchMenu::op, OPERATOR_INTERFACE, UI_popup_block_invoke_ex(), and wm_enum_search_menu().
Referenced by nlaedit_add_actionclip_invoke(), blender::ed::object::object_instance_add_invoke(), blender::ed::object::OBJECT_OT_collection_link(), blender::ed::object::OBJECT_OT_make_links_scene(), blender::ed::outliner::OUTLINER_OT_action_set(), PAINT_OT_project_image(), blender::ed::vse::sequencer_add_mask_strip_invoke(), blender::ed::vse::sequencer_add_movieclip_strip_invoke(), blender::ed::vse::sequencer_add_scene_strip_invoke(), blender::ed::vse::sequencer_change_scene_invoke(), and WM_event_add().
| int WM_event_absolute_delta_x | ( | const wmEvent * | event | ) |
Definition at line 655 of file wm_event_query.cc.
References wmEvent::flag, and WM_EVENT_SCROLL_INVERT.
Referenced by view_zoomdrag_invoke().
| int WM_event_absolute_delta_y | ( | const wmEvent * | event | ) |
Definition at line 666 of file wm_event_query.cc.
References wmEvent::flag, and WM_EVENT_SCROLL_INVERT.
Referenced by ui_colorpicker_wheel_cb(), ui_pan_to_scroll(), and view_zoomdrag_invoke().
References ATTR_NONNULL, C, false, ot, ptr, timer, WM_enum_search_invoke(), WM_event_add(), wm_event_init_from_window(), WM_event_timer_add(), WM_event_timer_add_notifier(), WM_event_timer_free_data(), WM_event_timer_remove(), WM_event_timer_remove_notifier(), WM_event_timer_sleep(), WM_generic_select_invoke(), WM_generic_select_modal(), WM_menu_invoke(), WM_menu_invoke_ex(), WM_menu_name_call(), WM_operator_call(), WM_operator_call_ex(), WM_operator_call_notest(), WM_operator_call_py(), WM_operator_check_ui_enabled(), WM_operator_confirm(), WM_operator_confirm_ex(), WM_operator_confirm_message(), WM_operator_confirm_message_ex(), WM_operator_confirm_or_exec(), WM_operator_drop_load_path(), WM_operator_filesel(), WM_operator_filesel_ensure_ext_imtype(), WM_operator_free(), WM_operator_free_all_after(), WM_operator_handlers_clear(), WM_operator_is_repeat(), WM_operator_last_properties_ensure(), WM_operator_last_properties_ensure_idprops(), WM_operator_last_properties_init(), WM_operator_last_properties_store(), WM_operator_last_redo(), WM_operator_name_call(), WM_operator_name_call_ptr(), WM_operator_name_call_ptr_with_depends_on_cursor(), WM_operator_name_call_with_properties(), WM_operator_name_poll(), WM_operator_poll(), WM_operator_poll_context(), WM_operator_poll_or_report_error(), WM_operator_properties_alloc(), WM_operator_properties_clear(), WM_operator_properties_confirm_or_exec(), WM_operator_properties_create(), WM_operator_properties_create_ptr(), WM_operator_properties_default(), WM_operator_properties_free(), WM_operator_properties_reset(), WM_operator_properties_sanitize(), WM_operator_props_dialog_popup(), WM_operator_props_popup(), WM_operator_props_popup_call(), WM_operator_props_popup_confirm(), WM_operator_props_popup_confirm_ex(), WM_operator_redo_popup(), WM_operator_repeat(), WM_operator_repeat_check(), WM_operator_repeat_last(), WM_operator_smooth_viewtx_get(), WM_operator_stack_clear(), WM_operator_type_set(), WM_operator_ui_poll(), WM_operator_ui_popup(), WM_operator_view3d_unit_defaults(), and WM_operator_winactive().
| wmEventHandler_Dropbox * WM_event_add_dropbox_handler | ( | ListBase * | handlers, |
| ListBase * | dropboxes ) |
Definition at line 5130 of file wm_event_system.cc.
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(), ed_default_handlers(), image_init(), blender::ed::space_node::node_main_region_init(), blender::ed::outliner::outliner_main_region_init(), blender::ed::vse::sequencer_main_region_init(), blender::ed::vse::sequencer_preview_region_init(), text_main_region_init(), view3d_main_region_init(), and wm_window_ghostwindow_ensure().
| 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 multi-window solutions.
Definition at line 4441 of file wm_event_system.cc.
References wmEventHandler_Op::area, BLI_assert, C, wmOperatorType::check, CLG_quiet_get(), CLOG_WARN, wmEventHandler_Op::context, CTX_wm_area(), CTX_wm_area_set(), CTX_wm_manager(), CTX_wm_region(), CTX_wm_window(), CTX_wm_window_set(), ED_fileselect_handler_area_find(), wmWindow::eventstate, 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, PROP_DIRPATH, PROP_FILENAME, PROP_FILEPATH, PROP_STRING, wmOperator::ptr, wmEventHandler_Op::region, RNA_property_subtype(), RNA_property_type(), RNA_struct_find_property(), wmEventHandler::type, wmOperator::type, wmEventHandler_Op::win, WM_event_fileselect_event(), wm_event_find_fileselect_root_window_from_context(), wm_handler_fileselect_do(), wm_handler_op_context_get_if_valid(), wm_handler_operator_insert(), WM_HANDLER_TYPE_OP, and WM_LOG_OPERATORS.
Referenced by blender::ed::asset::asset_bundle_install_invoke(), cachefile_layer_open_invoke(), cachefile_open_invoke(), clip_filesel(), file_browse_invoke(), blender::ed::io::filesel_drop_import_invoke(), find_missing_files_invoke(), image_filesel(), blender::ed::object::multires_external_save_invoke(), blender::ed::object::object_image_add_invoke(), open_invoke(), paste_from_file_invoke(), preferences_asset_library_add_invoke(), rigidbody_world_export_invoke(), screenshot_invoke(), blender::ed::vse::sequencer_add_image_strip_invoke(), blender::ed::vse::sequencer_add_movie_strip_invoke(), blender::ed::vse::sequencer_add_sound_strip_invoke(), blender::ed::vse::sequencer_change_path_invoke(), blender::ed::vse::sequencer_export_subtitles_invoke(), text_open_invoke(), text_save_as_invoke(), blender::ed::object::volume_import_invoke(), wm_lib_relocate_invoke(), wm_link_append_invoke(), wm_open_mainfile__select_file_path_exec(), WM_operator_filesel(), wm_recover_auto_save_invoke(), wm_save_as_mainfile_invoke(), and wm_save_mainfile_invoke().
| wmEventHandler_Keymap * WM_event_add_keymap_handler | ( | ListBase * | handlers, |
| wmKeyMap * | keymap ) |
Definition at line 4752 of file wm_event_system.cc.
References BLI_addtail(), CLOG_WARN, wmEventHandler_Keymap::head, wmEventHandler_Keymap::keymap, LISTBASE_FOREACH, MEM_callocN(), wmEventHandler::type, WM_HANDLER_TYPE_KEYMAP, and WM_LOG_EVENTS.
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(), console_main_region_init(), ed_default_handlers(), ED_region_panels_init(), graph_channel_region_init(), graph_main_region_init(), image_asset_shelf_region_init(), image_buttons_region_init(), image_main_region_init(), image_tools_region_init(), info_main_region_init(), nla_main_region_init(), blender::ed::space_node::node_asset_shelf_region_init(), blender::ed::space_node::node_buttons_region_init(), blender::ed::space_node::node_main_region_init(), blender::ed::space_node::node_toolbar_region_init(), blender::ed::asset::shelf::region_init(), blender::ed::spreadsheet::spreadsheet_main_region_init(), blender::ed::spreadsheet::spreadsheet_sidebar_init(), topbar_main_region_init(), view3d_asset_shelf_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().
| wmEventHandler_Keymap * WM_event_add_keymap_handler_dynamic | ( | ListBase * | handlers, |
| wmEventHandler_KeymapDynamicFn | keymap_fn, | ||
| void * | user_data ) |
Definition at line 4897 of file wm_event_system.cc.
References BLI_addtail(), CLOG_WARN, wmEventHandler_Keymap::dynamic, wmEventHandler_Keymap::head, wmEventHandler_KeymapDynamic::keymap_fn, LISTBASE_FOREACH, MEM_callocN(), wmEventHandler::type, wmEventHandler_KeymapDynamic::user_data, WM_HANDLER_TYPE_KEYMAP, and WM_LOG_EVENTS.
Referenced by ed_default_handlers().
| wmEventHandler_Keymap * WM_event_add_keymap_handler_poll | ( | ListBase * | handlers, |
| wmKeyMap * | keymap, | ||
| EventHandlerPoll | poll ) |
Definition at line 5014 of file wm_event_system.cc.
References wmEventHandler_Keymap::head, wmEventHandler::poll, and WM_event_add_keymap_handler().
Referenced by action_main_region_init(), clip_preview_region_init(), ed_default_handlers(), graph_main_region_init(), nla_track_region_init(), blender::ed::vse::sequencer_main_region_init(), and WM_event_add_keymap_handler_v2d_mask().
| wmEventHandler_Keymap * WM_event_add_keymap_handler_priority | ( | ListBase * | handlers, |
| wmKeyMap * | keymap, | ||
| int | priority ) |
Definition at line 4926 of file wm_event_system.cc.
References BLI_addhead(), wmEventHandler_Keymap::head, wmEventHandler_Keymap::keymap, MEM_callocN(), wmEventHandler::type, WM_event_remove_keymap_handler(), and WM_HANDLER_TYPE_KEYMAP.
Referenced by UI_popover_end().
| wmEventHandler_Keymap * WM_event_add_keymap_handler_v2d_mask | ( | ListBase * | handlers, |
| wmKeyMap * | keymap ) |
Definition at line 5027 of file wm_event_system.cc.
References WM_event_add_keymap_handler_poll(), and WM_event_handler_region_v2d_mask_poll().
Referenced by action_channel_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(), image_main_region_init(), nla_buttons_region_init(), nla_main_region_init(), nla_track_region_init(), blender::ed::space_node::node_main_region_init(), blender::ed::outliner::outliner_main_region_init(), script_main_region_init(), blender::ed::vse::sequencer_buttons_region_init(), blender::ed::vse::sequencer_channel_region_init(), blender::ed::vse::sequencer_main_region_init(), blender::ed::vse::sequencer_preview_region_init(), blender::ed::vse::sequencer_tools_region_init(), text_main_region_init(), and text_properties_region_init().
| wmEventHandler_Op wmEventHandler_Op * WM_event_add_modal_handler | ( | bContext * | C, |
| wmOperator * | op ) |
References C.
| wmEventHandler_Op * WM_event_add_modal_handler_ex | ( | wmWindow * | win, |
| ScrArea * | area, | ||
| ARegion * | region, | ||
| wmOperator * | op ) |
Add a modal handler to win, area and region may optionally be NULL.
| void WM_event_add_mousemove | ( | wmWindow * | win | ) |
Definition at line 5189 of file wm_event_system.cc.
References wmWindow::addmousemove.
Referenced by blender::ui::bonedropper_exit(), button_activate_exit(), datadropper_exit(), ED_area_newspace(), ED_area_swapspace(), ed_undo_redo_exec(), ed_undo_refresh_for_op(), ED_view3d_smooth_view_ex(), 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(), edge_pan_apply_delta(), file_select_all_exec(), file_select_exec(), file_view_selected_exec(), file_walk_select_selection_set(), blender::ed::space_node::node_socket_toggle_exec(), poselib_blend_cleanup(), region_flip_exec(), screen_change_update(), ui_block_open_begin(), 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_impl(), UI_popup_menu_end(), UI_view2d_edge_pan_cancel(), view2d_smoothview_invoke(), view3d_smoothview_apply_and_finish_ex(), view_pan_apply_ex(), wm_drags_exit(), wm_exit_schedule_delayed(), wm_gizmomap_modal_set(), and WM_gizmomap_select_all().
Definition at line 397 of file wm_event_system.cc.
References C, CTX_wm_manager(), CTX_wm_window(), and WM_event_add_notifier_ex().
Referenced by achannel_setting_flush_widget_cb(), achannel_setting_slider_cb(), achannel_setting_slider_nla_curve_cb(), achannel_setting_widget_cb(), act_markers_make_local_exec(), action_circle_select_exec(), action_new_exec(), action_pushdown_exec(), action_stash_create_exec(), action_stash_exec(), actkeys_bake_exec(), actkeys_box_select_exec(), actkeys_clean_exec(), actkeys_clickselect_exec(), actkeys_columnselect_exec(), actkeys_delete_exec(), actkeys_deselectall_exec(), actkeys_duplicate_exec(), actkeys_easing_exec(), actkeys_expo_exec(), actkeys_framejump_exec(), actkeys_handletype_exec(), actkeys_insertkey_exec(), actkeys_ipo_exec(), actkeys_keytype_exec(), actkeys_lassoselect_exec(), actkeys_mirror_exec(), actkeys_paste_exec(), actkeys_previewrange_exec(), actkeys_select_leftright_exec(), actkeys_select_less_exec(), actkeys_select_linked_exec(), actkeys_select_more_exec(), actkeys_snap_exec(), add_default_keyingset_exec(), add_driver_button_invoke(), add_driver_button_none(), add_feather_vertex_exec(), add_keyingset_button_exec(), add_marker_at_click_modal(), add_marker_exec(), blender::ed::space_node::add_node_group_asset(), add_or_move_to_collection_exec(), add_simple_uvs_exec(), blender::ed::object::add_type_with_obdata(), add_vertex_exec(), add_vertex_extrude(), add_vertex_handle_cyclic_at_point(), add_vertex_new(), add_vertex_subdivide(), ANIM_channel_draw_widgets(), anim_set_efra_exec(), anim_set_sfra_exec(), animchannels_box_select_exec(), animchannels_channel_select_keys_invoke(), animchannels_clean_empty_exec(), animchannels_collapse_exec(), animchannels_delete_exec(), animchannels_enable_exec(), animchannels_expand_exec(), animchannels_group_exec(), animchannels_mouseclick_invoke(), animchannels_rearrange_exec(), animchannels_rename_invoke(), animchannels_select_filter_modal(), animchannels_selectall_exec(), animchannels_setflag_exec(), animchannels_ungroup_exec(), annotation_draw_exec(), annotation_draw_invoke(), annotation_draw_modal(), apply_armature_pose2bones_exec(), blender::ed::object::apply_objects_internal(), apply_to_active_object(), area_close_exec(), area_docking_apply(), area_dupli_invoke(), area_join_cancel(), area_join_exec(), area_join_invoke(), area_join_modal(), area_move_apply_do(), area_split_apply(), area_split_exit(), area_swap_modal(), armature_align_bones_exec(), armature_autoside_names_exec(), armature_bone_primitive_add_exec(), armature_calc_roll_exec(), armature_click_extrude_exec(), armature_de_select_all_exec(), armature_de_select_less_exec(), armature_de_select_more_exec(), armature_delete_selected_exec(), armature_dissolve_selected_exec(), armature_duplicate_selected_exec(), armature_extrude_exec(), armature_fill_bones_exec(), armature_flip_names_exec(), armature_hide_exec(), armature_parent_clear_exec(), armature_parent_set_exec(), armature_reveal_exec(), armature_roll_clear_exec(), armature_select_hierarchy_exec(), armature_select_mirror_exec(), armature_shortest_path_pick_invoke(), armature_split_exec(), armature_subdivide_exec(), armature_switch_direction_exec(), armature_symmetrize_exec(), armature_undosys_step_decode(), blender::ed::asset::asset_catalog_redo_exec(), blender::ed::asset::asset_catalog_undo_exec(), blender::ed::asset::asset_library_refresh_exec(), blender::animrig::autokeyframe_property(), average_islands_scale_exec(), average_tracks_exec(), blender::ed::object::bake_image_exec(), blender::ed::object::bake_invoke(), blend_offset_exec(), blend_offset_modal_update(), blend_to_default_exec(), blend_to_default_modal_update(), blend_to_ease_exec(), blend_to_ease_modal_update(), blend_to_neighbor_exec(), blend_to_neighbor_modal_update(), bone_collection_add_exec(), bone_collection_assign_editbones(), bone_collection_assign_named_mode_specific(), bone_collection_assign_pchans(), bone_collection_move_exec(), bone_collection_remove_exec(), bone_collection_select(), bone_select_menu_exec(), bookmark_select_exec(), box_select_exec(), box_select_exec(), box_select_graph_exec(), breakdown_exec(), breakdown_modal_update(), brush_colors_flip_exec(), brush_edit_apply(), btw_smooth_exec(), btw_smooth_modal_update(), camera_background_image_add_exec(), camera_background_image_remove_exec(), change_frame_apply(), change_frame_apply(), change_frame_apply(), change_frame_cancel(), change_frame_modal(), channels_bake_exec(), blender::ed::object::childof_clear_inverse_exec(), blender::ed::object::childof_set_inverse_exec(), circle_select_exec(), circle_select_exec(), clean_tracks_exec(), clear_edited_exec(), clear_key_button_exec(), blender::ed::object::clear_override_library_exec(), clear_render_border_exec(), clear_render_border_exec(), clear_solution_exec(), clear_tilt_exec(), clear_track_path_exec(), blender::ed::space_node::clear_viewer_border_exec(), click_select_channel_gplayer(), click_select_channel_grease_pencil_layer(), click_select_channel_grease_pencil_layer_group(), clip_delete_marker(), clip_delete_track(), clip_set_2d_cursor_exec(), clip_set_scene_frames_exec(), blender::ed::object::collection_add_exec(), blender::ed::object::collection_create_exec(), blender::ed::outliner::collection_drop_invoke(), blender::ed::object::collection_exporter_add_exec(), blender::ed::object::collection_exporter_remove_exec(), blender::ed::object::collection_link_exec(), blender::ed::object::collection_objects_remove_all_exec(), blender::ed::object::collection_objects_remove_exec(), blender::ed::object::collection_remove_exec(), blender::ed::object::collection_unlink_exec(), connect_hair_exec(), blender::ed::object::constraint_add_exec(), blender::ed::object::constraint_apply_exec(), blender::ed::object::constraint_copy_exec(), blender::ed::object::constraint_copy_to_selected_exec(), blender::ed::object::constraint_delete_exec(), blender::ed::outliner::constraint_fn(), blender::ed::object::constraint_move_down_exec(), blender::ed::object::constraint_move_up_exec(), copy_driver_to_selected_button_exec(), copy_particle_dupliob_exec(), blender::ed::object::correctivesmooth_bind_exec(), blender::ed::transform::create_orientation_exec(), create_plane_track_tracks_exec(), create_primitive_from_points(), cube_project_exec(), curve_decimate_exec(), curve_delete_exec(), curve_dissolve_exec(), curve_draw_exec(), curve_extrude_exec(), curve_normals_make_consistent_exec(), curve_pen_modal(), curve_select_less_exec(), curve_select_more_exec(), curve_select_random_exec(), curve_select_similar_exec(), curve_smooth_radius_exec(), curve_smooth_tilt_exec(), curve_smooth_weight_exec(), curve_split_exec(), curve_undosys_step_decode(), blender::ed::curves::curves_draw_exec(), blender::ed::sculpt_paint::curves_sculptmode_enter(), blender::ed::sculpt_paint::curves_sculptmode_toggle_exec(), blender::ed::curves::set_selection_domain::curves_set_selection_domain_exec(), curvesurf_prim_add(), cyclic_toggle_exec(), cylinder_project_exec(), blender::ed::object::dash_modifier_segment_add_exec(), blender::ed::object::dash_modifier_segment_move_exec(), blender::ed::object::dash_modifier_segment_remove_exec(), blender::ed::object::data_transfer_exec(), blender::ed::object::datalayout_transfer_exec(), de_select_all_exec(), de_select_first_exec(), de_select_last_exec(), decimate_exec(), decimate_modal_update(), blender::ed::object::bake_simulation::delete_baked_simulation_exec(), blender::ed::curves::curves_delete::delete_exec(), blender::ed::pointcloud::pointcloud_delete::delete_exec(), delete_exec(), delete_exec(), delete_fmodifier_cb(), blender::ed::object::shapekey::ShapeKeyItem::delete_item(), blender::ui::greasepencil::LayerGroupViewItem::delete_item(), blender::ui::greasepencil::LayerViewItem::delete_item(), delete_key_button_exec(), delete_key_using_keying_set(), delete_metaelems_exec(), blender::ed::transform::delete_orientation_exec(), delete_track_exec(), detect_features_exec(), disable_markers_exec(), disconnect_hair_exec(), do_graph_region_driver_buttons(), do_graph_region_modifier_buttons(), do_lasso_select_marker(), do_lasso_select_mask(), blender::ed::space_node::do_lasso_select_node(), do_nla_region_buttons(), blender::ed::outliner::do_outliner_item_editmode_toggle(), blender::ed::outliner::do_outliner_item_posemode_toggle(), do_pose_box_select(), do_preview_buttons(), do_set_scale(), do_uvedit_vertex(), do_view3d_region_buttons(), do_view3d_vgroup_buttons(), dopesheet_select_channel_exec(), blender::ed::vse::draw_channel_labels(), driverdropper_sample(), blender::ed::object::drop_geometry_nodes_invoke(), blender::ed::object::drop_named_material_invoke(), drop_scene_asset_exec(), drop_world_exec(), blender::ed::space_node::duplicate_compositing_node_group_exec(), blender::ed::curves::curves_duplicate::duplicate_exec(), blender::ed::object::duplicate_exec(), blender::ed::pointcloud::duplicate_exec(), duplicate_exec(), duplicate_metaelems_exec(), dupliob_move_down_exec(), dupliob_move_up_exec(), dupliob_refresh_exec(), ease_exec(), ease_modal_update(), ED_area_newspace(), ED_area_prevspace(), ED_armature_edit_select_pick_bone(), ED_armature_join_objects_exec(), ED_curve_editfont_select_pick(), ED_curve_editnurb_select_pick(), ED_curve_join_objects_exec(), ed_curves_select_pick(), ED_grease_pencil_join_objects_exec(), ED_lattice_select_pick(), ed_marker_add_exec(), ed_marker_box_select_exec(), ed_marker_camera_bind_exec(), ed_marker_delete_exec(), ed_marker_move_apply(), ed_marker_move_modal(), ed_marker_rename_exec(), ed_marker_select(), ed_marker_select_all_exec(), ed_marker_select_leftright_exec(), ED_mask_deselect_all(), ED_mball_select_pick(), ED_mesh_uv_loop_reset(), ED_object_posemode_enter(), ED_object_posemode_exit(), ed_object_select_pick(), ed_object_select_pick_camera_track(), ED_outliner_select_sync_from_outliner(), ED_scene_add(), ED_scene_delete(), ED_screen_animation_timer(), ED_space_clip_set_clip(), ED_space_clip_set_mask(), ED_space_image_set_mask(), ED_text_activate_in_screen(), ed_undo_step_post(), ED_view3d_cursor3d_update(), ED_wpaint_ensure_data(), edbm_delete_exec(), edbm_dupli_extrude_cursor_invoke(), edbm_faces_select_interior_exec(), edbm_loop_multiselect_exec(), edbm_loop_to_region_exec(), edbm_region_to_loop_exec(), edbm_select_all_exec(), edbm_select_axis_exec(), edbm_select_by_attribute_exec(), edbm_select_by_pole_count_exec(), edbm_select_face_by_sides_exec(), edbm_select_less_exec(), edbm_select_linked_exec(), edbm_select_linked_flat_faces_exec(), edbm_select_linked_pick_exec(), edbm_select_linked_pick_invoke(), edbm_select_loose_exec(), edbm_select_mirror_exec(), edbm_select_more_exec(), edbm_select_non_manifold_exec(), EDBM_select_pick(), edbm_select_random_exec(), edbm_select_sharp_edges_exec(), edbm_select_similar_region_exec(), edbm_select_ungrouped_exec(), EDBM_selectmode_to_scene(), EDBM_selectmode_toggle_multi(), edbm_separate_exec(), edcu_shortest_path_pick_invoke(), blender::ed::sculpt_paint::face_set::edit_modify_geometry(), blender::ed::curves::add_bezier::exec(), blender::ed::curves::add_circle::exec(), blender::ed::curves::clear_tilt::exec(), blender::ed::curves::curve_type_set::exec(), blender::ed::curves::cyclic_toggle::exec(), blender::ed::curves::set_handle_type::exec(), blender::ed::curves::subdivide::exec(), blender::ed::curves::switch_direction::exec(), blender::ed::object::explode_refresh_exec(), file_box_select_exec(), file_box_select_modal(), file_column_sort_ui_context_invoke(), file_delete_exec(), file_directory_enter_handle(), file_directory_new_exec(), file_filename_enter_handle(), file_hidedot_exec(), file_next_exec(), file_parent_exec(), file_previous_exec(), file_refresh_exec(), file_select_exec(), file_walk_select_invoke(), filelist_readjob_start_ex(), filepath_drop_exec(), fly_modal(), fmodifier_reorder(), blender::ed::object::followpath_path_animate_exec(), font_cursor_set_apply(), font_undosys_step_decode(), blender::ed::object::forcefield_toggle_exec(), blender::ed::sculpt_paint::greasepencil::GreasePencilStrokeOperationCommon::foreach_editable_drawing(), blender::ed::sculpt_paint::greasepencil::GreasePencilStrokeOperationCommon::foreach_editable_drawing(), blender::ed::greasepencil::frame_clean_duplicate_exec(), frame_jump_delta_exec(), frame_jump_exec(), frame_jump_exec(), frame_offset_exec(), gaussian_smooth_exec(), gaussian_smooth_modal_update(), geometry_extract_apply(), blender::ed::object::geometry_node_tree_copy_assign_exec(), blender::ed::object::geometry_nodes_input_attribute_toggle_exec(), blender::ed::geometry::geometry_randomization_exec(), gizmo_ruler_exit(), gpencil_actframe_delete_exec(), gpencil_data_add_exec(), gpencil_data_unlink_exec(), gpencil_layer_add_exec(), gpencil_layer_move_exec(), gpencil_layer_remove_exec(), blender::ed::greasepencil::gpencil_stroke_subdivide_exec(), graph_circle_select_exec(), graph_disable_markers_exec(), graph_driver_delete_invalid_exec(), graph_driver_vars_paste_exec(), graph_fmodifier_add_exec(), graph_fmodifier_paste_exec(), graph_select_all_markers_exec(), graph_slider_modal(), graphkeys_bake_exec(), graphkeys_box_select_exec(), graphkeys_clean_exec(), graphkeys_click_insert_exec(), graphkeys_clickselect_exec(), graphkeys_columnselect_exec(), graphkeys_delete_exec(), graphkeys_deselectall_exec(), graphkeys_duplicate_exec(), graphkeys_easing_exec(), graphkeys_equalize_handles_exec(), graphkeys_euler_filter_exec(), graphkeys_expo_exec(), graphkeys_framejump_exec(), graphkeys_handletype_exec(), graphkeys_insertkey_exec(), graphkeys_ipo_exec(), graphkeys_keys_to_samples_exec(), graphkeys_lassoselect_exec(), graphkeys_mirror_exec(), graphkeys_paste_exec(), graphkeys_previewrange_exec(), graphkeys_samples_to_keys_exec(), graphkeys_select_key_handles_exec(), graphkeys_select_leftright_exec(), graphkeys_select_less_exec(), graphkeys_select_linked_exec(), graphkeys_select_more_exec(), graphkeys_smooth_exec(), graphkeys_snap_exec(), graphview_cursor_apply(), graphview_cursor_modal(), graphview_curves_hide_exec(), graphview_curves_reveal_exec(), blender::ed::greasepencil::grease_pencil_active_frame_delete_exec(), blender::ed::greasepencil::grease_pencil_caps_set_exec(), blender::ed::greasepencil::grease_pencil_clean_loose_exec(), blender::ed::greasepencil::grease_pencil_convert_curve_type_exec(), blender::ed::greasepencil::grease_pencil_cyclical_set_exec(), blender::ed::greasepencil::grease_pencil_delete_breakdown_frames_exec(), blender::ed::greasepencil::grease_pencil_delete_exec(), blender::ed::greasepencil::grease_pencil_delete_frame_exec(), blender::ed::greasepencil::grease_pencil_dissolve_exec(), blender::ed::greasepencil::grease_pencil_draw_operator_invoke(), blender::ed::greasepencil::grease_pencil_duplicate_exec(), blender::ed::greasepencil::grease_pencil_extrude_exec(), blender::ed::sculpt_paint::grease_pencil_fill_event_modal_map(), blender::ed::sculpt_paint::grease_pencil_fill_exit(), blender::ed::sculpt_paint::grease_pencil_fill_invoke(), blender::ed::sculpt_paint::grease_pencil_fill_modal(), blender::ed::greasepencil::grease_pencil_frame_duplicate_exec(), blender::ed::sculpt_paint::greasepencil::grease_pencil_interpolate_invoke(), blender::ed::sculpt_paint::greasepencil::grease_pencil_interpolate_restore(), blender::ed::sculpt_paint::greasepencil::grease_pencil_interpolate_sequence_exec(), blender::ed::sculpt_paint::greasepencil::grease_pencil_interpolate_update(), blender::ed::greasepencil::grease_pencil_layer_active_exec(), blender::ed::greasepencil::grease_pencil_layer_add_exec(), blender::ed::greasepencil::grease_pencil_layer_duplicate_exec(), blender::ed::greasepencil::grease_pencil_layer_duplicate_object_exec(), blender::ed::greasepencil::grease_pencil_layer_group_add_exec(), blender::ed::greasepencil::grease_pencil_layer_group_color_tag_exec(), blender::ed::greasepencil::grease_pencil_layer_group_remove_exec(), blender::ed::greasepencil::grease_pencil_layer_hide_exec(), blender::ed::greasepencil::grease_pencil_layer_isolate_exec(), blender::ed::greasepencil::grease_pencil_layer_lock_all_exec(), blender::ed::greasepencil::grease_pencil_layer_mask_add_exec(), blender::ed::greasepencil::grease_pencil_layer_mask_remove_exec(), blender::ed::greasepencil::grease_pencil_layer_mask_reorder_exec(), blender::ed::greasepencil::grease_pencil_layer_move_exec(), blender::ed::greasepencil::grease_pencil_layer_remove_exec(), blender::ed::greasepencil::grease_pencil_layer_reveal_exec(), blender::ed::greasepencil::grease_pencil_material_copy_to_object_exec(), blender::ed::greasepencil::grease_pencil_material_hide_exec(), blender::ed::greasepencil::grease_pencil_material_lock_all_exec(), blender::ed::greasepencil::grease_pencil_material_lock_unselected_exec(), blender::ed::greasepencil::grease_pencil_material_lock_unused_exec(), blender::ed::greasepencil::grease_pencil_material_reveal_exec(), blender::ed::greasepencil::grease_pencil_material_select_exec(), blender::ed::greasepencil::grease_pencil_material_unlock_all_exec(), blender::ed::greasepencil::grease_pencil_merge_layer_exec(), blender::ed::greasepencil::grease_pencil_move_to_layer_exec(), blender::ed::greasepencil::grease_pencil_outline_exec(), blender::ed::greasepencil::grease_pencil_paste_strokes_exec(), blender::ed::greasepencil::grease_pencil_primitive_update_view(), blender::ed::greasepencil::grease_pencil_remove_fill_guides_exec(), blender::ed::greasepencil::grease_pencil_reproject_exec(), blender::ed::greasepencil::grease_pencil_reset_uvs_exec(), blender::ed::sculpt_paint::grease_pencil_sculpt_paint_invoke(), blender::ed::greasepencil::grease_pencil_separate_exec(), blender::ed::greasepencil::grease_pencil_separate_layer(), blender::ed::greasepencil::grease_pencil_separate_material(), blender::ed::greasepencil::grease_pencil_separate_selected(), blender::ed::greasepencil::grease_pencil_set_active_material_exec(), blender::ed::greasepencil::grease_pencil_set_corner_type_exec(), blender::ed::greasepencil::grease_pencil_set_curve_resolution_exec(), blender::ed::greasepencil::grease_pencil_set_curve_type_exec(), blender::ed::greasepencil::grease_pencil_set_handle_type_exec(), blender::ed::greasepencil::grease_pencil_set_material_exec(), blender::ed::greasepencil::grease_pencil_set_start_point_exec(), blender::ed::greasepencil::grease_pencil_set_uniform_opacity_exec(), blender::ed::greasepencil::grease_pencil_set_uniform_thickness_exec(), blender::ed::greasepencil::grease_pencil_snap_cursor_to_sel_exec(), blender::ed::greasepencil::grease_pencil_snap_to_cursor_exec(), blender::ed::greasepencil::grease_pencil_snap_to_grid_exec(), blender::ed::greasepencil::grease_pencil_stroke_material_set_exec(), blender::ed::greasepencil::grease_pencil_stroke_merge_by_distance_exec(), blender::ed::greasepencil::grease_pencil_stroke_reorder_exec(), blender::ed::greasepencil::grease_pencil_stroke_simplify_exec(), blender::ed::greasepencil::grease_pencil_stroke_smooth_exec(), blender::ed::greasepencil::grease_pencil_stroke_split_exec(), blender::ed::greasepencil::grease_pencil_stroke_switch_direction_exec(), blender::ed::greasepencil::grease_pencil_texture_gradient_exec(), blender::ed::sculpt_paint::grease_pencil_update_extend(), blender::ed::sculpt_paint::grease_pencil_vertex_brush_stroke_invoke(), blender::ed::greasepencil::grease_pencil_vertex_paint_brightness_contrast_exec(), blender::ed::greasepencil::grease_pencil_vertex_paint_hsv_exec(), blender::ed::greasepencil::grease_pencil_vertex_paint_invert_exec(), blender::ed::greasepencil::grease_pencil_vertex_paint_levels_exec(), blender::ed::greasepencil::grease_pencil_vertex_paint_reset_exec(), blender::ed::greasepencil::grease_pencil_vertex_paint_set_exec(), blender::ed::greasepencil::grease_pencil_weight_invert_exec(), header_toggle_menus_exec(), hide_exec(), hide_exec(), hide_metaelems_exec(), hide_tracks_clear_exec(), hide_tracks_exec(), blender::ed::outliner::id_delete_tag(), blender::ed::outliner::id_override_library_resync_hierarchy_process(), image_add_render_slot_exec(), image_clear_render_slot_exec(), image_clipboard_paste_exec(), image_cycle_render_slot_exec(), image_flip_exec(), image_invert_exec(), image_multi_cb(), image_multiview_cb(), image_new_exec(), image_open_exec(), image_pack_exec(), image_read_viewlayers_exec(), image_reload_exec(), image_remove_render_slot_exec(), image_replace_exec(), image_rotate_orthogonal_exec(), image_sample_apply(), image_scale_exec(), image_unpack_exec(), blender::ed::greasepencil::GreasePencilPenToolOperation::initialize(), blender::ed::greasepencil::insert_blank_frame_exec(), insert_key(), insert_key_button_exec(), insert_key_with_keyingset(), blender::ed::curves::join_objects_exec(), blender::ed::mesh::join_objects_exec(), blender::ed::pointcloud::join_objects_exec(), join_tracks_exec(), blender::ed::object::jump_to_object(), keyframe_jump_exec(), keyframe_set_flag(), keyingset_active_menu_exec(), blender::ed::object::laplaciandeform_bind_exec(), lattice_flip_exec(), lattice_select_all_exec(), lattice_select_mirror_exec(), lattice_select_more_less(), lattice_select_random_exec(), lattice_select_ungrouped_exec(), lattice_undosys_step_decode(), lib_id_generate_preview_exec(), lib_id_generate_preview_from_object_exec(), lib_id_load_custom_preview_exec(), lib_id_override_editable_toggle_exec(), lib_id_remove_preview_exec(), blender::ed::object::light_linking_link_exec(), blender::ed::object::light_linking_select_exec(), blender::ed::object::light_linking_unlink_from_collection_exec(), lightprobe_cache_free_exec(), blender::ed::object::limitdistance_reset_exec(), lineart_bake_startjob(), lineart_gpencil_clear_strokes_exec(), localview_exec(), localview_remove_from_exec(), lock_selection_toggle_exec(), lock_tracks_exec(), blender::ed::object::make_links_data_exec(), blender::ed::object::make_links_scene_exec(), blender::ed::object::make_local_exec(), blender::ed::object::make_override_library_exec(), make_prim_finish(), make_regular_exec(), make_segment_exec(), blender::ed::object::make_single_user_exec(), marker_block_handler(), marker_jump_exec(), marker_update_cb(), mask_duplicate_exec(), mask_feather_weight_clear_exec(), mask_hide_view_clear_exec(), mask_hide_view_set_exec(), mask_layer_move_exec(), mask_layer_new_exec(), mask_layer_remove_exec(), mask_new_exec(), mask_normals_make_consistent_exec(), mask_parent_clear_exec(), mask_parent_set_exec(), mask_select_linked_exec(), mask_select_linked_pick_invoke(), mask_select_more_less(), mask_shape_key_clear_exec(), mask_shape_key_feather_reset_exec(), mask_shape_key_insert_exec(), mask_shape_key_rekey_exec(), mask_switch_direction_exec(), match_slope_exec(), match_slope_modal_update(), match_texture_space_exec(), blender::ed::outliner::material_drop_invoke(), blender::ed::greasepencil::material_isolate_exec(), material_slot_add_exec(), material_slot_assign_exec(), material_slot_copy_exec(), material_slot_de_select(), material_slot_move_exec(), material_slot_remove_all_exec(), material_slot_remove_exec(), material_slot_remove_unused_exec(), mball_select_all_exec(), mball_select_similar_exec(), mball_undosys_step_decode(), memfile_undosys_step_decode(), mesh_customdata_clear_exec__internal(), mesh_customdata_custom_splitnormals_add_exec(), mesh_customdata_custom_splitnormals_clear_exec(), mesh_customdata_skin_add_exec(), mesh_reorder_vertices_spatial_exec(), mesh_undosys_step_decode(), mesh_uv_texture_add_exec(), mesh_uv_texture_remove_exec(), blender::ed::object::meshdeform_bind_exec(), minimize_stretch_exit(), minimize_stretch_iteration(), mirror_exec(), mode_set_exec(), blender::ed::object::modifier_add_asset_exec(), blender::ed::object::modifier_add_exec(), blender::ed::object::modifier_apply_exec_ex(), blender::ed::object::modifier_convert_exec(), blender::ed::object::modifier_copy_exec(), blender::ed::object::modifier_copy_to_selected_exec(), blender::ed::outliner::modifier_fn(), blender::ed::object::modifier_link(), blender::ed::object::modifier_move_down_exec(), blender::ed::vse::modifier_move_to_index_exec(), blender::ed::object::modifier_move_up_exec(), blender::ed::object::modifier_remove_exec(), blender::ed::object::modifier_set_active_exec(), mouse_mesh_loop(), mouse_select(), move_lines_exec(), blender::ed::object::move_to_collection_exec(), blender::ed::object::multires_base_apply_exec(), blender::ed::object::multires_higher_levels_delete_exec(), blender::ed::object::multires_rebuild_subdiv_exec(), blender::ed::object::multires_reshape_exec(), blender::ed::object::multires_subdivide_exec(), blender::ed::object::multires_unsubdivide_exec(), blender::ed::outliner::namebutton_fn(), blender::ed::space_node::new_compositing_node_group_exec(), blender::ed::space_node::new_compositor_sequencer_node_group_exec(), new_image_from_plane_marker_exec(), new_material_exec(), blender::ed::space_node::new_node_tree_exec(), new_particle_settings_exec(), new_particle_target_exec(), new_sequencer_scene_exec(), new_texture_exec(), new_world_exec(), nla_fmodifier_add_exec(), nla_fmodifier_paste_exec(), nlaedit_add_actionclip_exec(), nlaedit_add_meta_exec(), nlaedit_add_sound_exec(), nlaedit_add_tracks_exec(), nlaedit_add_transition_exec(), nlaedit_apply_scale_exec(), nlaedit_box_select_exec(), nlaedit_clear_scale_exec(), nlaedit_clickselect_exec(), nlaedit_delete_exec(), nlaedit_delete_tracks_exec(), nlaedit_deselectall_exec(), nlaedit_duplicate_exec(), nlaedit_enable_tweakmode_exec(), nlaedit_make_single_user_exec(), nlaedit_move_down_exec(), nlaedit_move_up_exec(), nlaedit_objects_add_exec(), nlaedit_previewrange_exec(), nlaedit_remove_meta_exec(), nlaedit_select_leftright_exec(), nlaedit_snap_exec(), nlaedit_split_exec(), nlaedit_swap_exec(), nlaedit_sync_actlen_exec(), nlaedit_toggle_mute_exec(), nlatracks_mouseclick_invoke(), nlatracks_pushdown_exec(), blender::ed::space_node::node_add_group_exec(), blender::ed::space_node::node_add_image_exec(), blender::ed::space_node::node_attach_invoke(), blender::ed::space_node::node_box_select_exec(), blender::ed::space_node::node_circleselect_exec(), blender::ed::space_node::node_collapse_toggle_exec(), blender::ed::space_node::node_copy_color_exec(), blender::ed::space_node::node_default_group_width_set_exec(), blender::ed::space_node::node_delete_reconnect_exec(), blender::ed::space_node::node_detach_exec(), blender::ed::space_node::node_group_edit_exec(), blender::ed::space_node::node_group_make_exec(), blender::ed::space_node::node_join_in_frame_exec(), blender::ed::space_node::node_join_nodes_exec(), blender::ed::space_node::node_mouse_select(), blender::ed::space_node::node_options_toggle_exec(), blender::ed::space_node::node_parent_set_exec(), blender::ed::space_node::node_preview_toggle_exec(), blender::ed::space_node::node_select_all_exec(), blender::ed::space_node::node_select_grouped_exec(), blender::ed::space_node::node_select_linked_from_exec(), blender::ed::space_node::node_select_linked_to_exec(), blender::ed::space_node::node_select_single(), blender::ed::space_node::node_socket_toggle_exec(), blender::ed::space_node::node_swap_group_asset_invoke(), obedit_circle_select(), blender::ed::object::object_add_hook_newob_exec(), blender::ed::object::object_add_hook_selob_exec(), blender::ed::object::object_add_named_exec(), blender::ed::object::object_calculate_paths_exec(), blender::ed::object::object_clear_paths_exec(), blender::ed::object::object_clear_transform_generic_exec(), blender::ed::object::object_constraint_copy_exec(), blender::ed::object::object_constraints_clear_exec(), blender::ed::object::object_convert_exec(), blender::ed::object::object_delete_exec(), blender::ed::object::object_duplicates_make_real_exec(), blender::ed::object::object_hide_collection_exec(), blender::ed::object::object_hide_view_clear_exec(), blender::ed::object::object_hide_view_set_exec(), blender::ed::object::object_hook_assign_exec(), blender::ed::object::object_hook_recenter_exec(), blender::ed::object::object_hook_remove_exec(), blender::ed::object::object_hook_reset_exec(), blender::ed::object::object_hook_select_exec(), blender::ed::object::object_image_add_invoke(), blender::ed::object::object_metaball_add_exec(), blender::ed::object::object_modifiers_copy_exec(), blender::ed::object::object_origin_clear_exec(), blender::ed::object::object_origin_set_exec(), blender::ed::object::object_parent_inverse_apply_exec(), blender::ed::object::object_rand_verts_exec(), blender::ed::object::object_select_all_exec(), blender::ed::object::object_select_by_type_exec(), blender::ed::object::object_select_grouped_exec(), blender::ed::object::object_select_less_exec(), blender::ed::object::object_select_linked_exec(), object_select_menu_exec(), blender::ed::object::object_select_mirror_exec(), blender::ed::object::object_select_more_exec(), blender::ed::object::object_select_random_exec(), blender::ed::object::object_select_same_collection_exec(), object_select_tag_updates(), blender::ed::object::object_shape_key_add(), blender::ed::object::object_shape_key_mirror(), blender::ed::object::object_speaker_add_exec(), blender::ed::object::object_track_clear_exec(), blender::ed::object::object_transfer_mode_invoke(), blender::ed::object::object_transform_axis_target_cancel(), blender::ed::object::object_transform_axis_target_modal(), blender::ed::object::object_update_all_paths_exec(), blender::ed::object::object_update_paths_exec(), blender::ed::object::object_warp_verts_exec(), blender::ed::object::objects_add_active_exec(), blender::ed::object::objects_bake_render_invoke(), blender::ed::object::objects_remove_active_exec(), blender::ed::object::objectsolver_clear_inverse_exec(), blender::ed::object::objectsolver_set_inverse_exec(), blender::ed::object::ocean_bake_exec(), blender::ed::object::shapekey::ShapeKeyDropTarget::on_drop(), blender::ui::bonecollections::BoneCollectionDropTarget::on_drop(), blender::ui::greasepencil::LayerNodeDropTarget::on_drop(), blender::ed::sculpt_paint::greasepencil::PaintOperation::on_stroke_begin(), blender::ed::sculpt_paint::greasepencil::EraseOperation::on_stroke_done(), blender::ed::sculpt_paint::greasepencil::PaintOperation::on_stroke_done(), blender::ed::sculpt_paint::greasepencil::PaintOperation::on_stroke_extended(), open_exec(), blender::ed::sculpt_paint::optimize_exec(), blender::ed::outliner::outliner_action_set_exec(), blender::ed::outliner::outliner_animdata_operation_exec(), blender::ed::outliner::outliner_box_select_exec(), blender::ed::outliner::outliner_buttons(), blender::ed::outliner::outliner_color_tag_set_exec(), blender::ed::outliner::outliner_data_operation_exec(), blender::ed::outliner::outliner_delete_exec(), blender::ed::outliner::outliner_drivers_addsel_exec(), blender::ed::outliner::outliner_drivers_deletesel_exec(), blender::ed::outliner::outliner_id_operation_exec(), blender::ed::outliner::outliner_id_paste_exec(), blender::ed::outliner::outliner_id_remap_exec(), blender::ed::outliner::outliner_keyingset_additems_exec(), blender::ed::outliner::outliner_keyingset_removeitems_exec(), blender::ed::outliner::outliner_lib_operation_exec(), blender::ed::outliner::outliner_liboverride_operation_exec(), blender::ed::outliner::outliner_object_operation_exec(), blender::ed::outliner::outliner_orphans_purge_exec(), blender::ed::outliner::outliner_select_all_exec(), override_idtemplate_clear_exec(), override_idtemplate_make_exec(), paint_2d_bucket_fill(), paint_2d_gradient_fill(), paint_2d_redraw(), paint_mask_slice_exec(), paint_proj_redraw(), paint_weight_gradient_exec(), paint_weight_gradient_modal(), paintcurve_cursor_invoke(), paintcurve_new_exec(), paintface_flush_flags(), blender::ed::greasepencil::paintmode_toggle_exec(), paintvert_tag_select_update(), palette_color_move_exec(), palette_join_exec(), palette_sort_exec(), blender::ed::object::parent_clear_exec(), blender::ed::outliner::parent_clear_invoke(), blender::ed::outliner::parent_drop_set_parents(), blender::ed::object::parent_noinv_set_exec(), blender::ed::object::parent_set_exec(), particle_system_add_exec(), particle_system_remove_all_exec(), particle_system_remove_exec(), paste_driver_button_exec(), paste_material_exec(), paste_mtex_exec(), paste_splines_exec(), paste_tracks_exec(), PE_box_select(), PE_circle_select(), PE_lasso_select(), PE_mouse_particles(), pe_select_all_exec(), pointcloud_select_pick(), pose_autoside_names_exec(), pose_bone_rotmode_exec(), pose_calculate_paths_exec(), pose_clear_paths_exec(), pose_clear_transform_generic_exec(), pose_clear_user_transforms_exec(), blender::ed::object::pose_constraint_copy_exec(), blender::ed::object::pose_constraints_clear_exec(), pose_de_select_all_exec(), pose_flip_names_exec(), pose_flip_quats_exec(), pose_hide_exec(), blender::ed::object::pose_ik_clear_exec(), pose_paste_exec(), pose_reveal_exec(), pose_select_mirror_exec(), pose_update_paths_exec(), pose_update_paths_range_exec(), pose_visual_transform_apply_exec(), poseAnim_mapping_refresh(), poselib_blend_apply(), poselib_blend_cleanup(), poselib_keytag_pose(), preferences_extension_repo_add_exec(), preferences_extension_repo_remove_exec(), preferences_reset_default_theme_exec(), previewrange_clear_exec(), previewrange_define_exec(), proj_paint_add_slot(), ptcache_add_new_exec(), ptcache_bake_from_cache_exec(), ptcache_free_bake_all_exec(), ptcache_free_bake_exec(), ptcache_remove_exec(), push_pull_exec(), push_pull_modal_update(), pyrna_struct_driver_add(), pyrna_struct_driver_remove(), pyrna_struct_keyframe_insert(), radial_control_cancel(), refine_marker_exec(), region_flip_exec(), region_quadview_exec(), region_scale_invoke(), region_scale_modal(), rekey_exec(), reload_exec(), remove_active_keyingset_exec(), remove_doubles_exec(), remove_driver_button_exec(), remove_keyingset_button_exec(), remove_particle_dupliob_exec(), remove_particle_target_exec(), render_border_exec(), render_border_exec(), render_view_add_exec(), render_view_remove_exec(), blender::ed::sculpt_paint::expand::reposition_pivot(), reset_exec(), reset_exec(), blender::ed::object::reset_override_library_exec(), blender::ed::sculpt_paint::undo::restore_active_shape_key(), blender::ed::outliner::restrictbutton_bone_select_fn(), blender::ed::outliner::restrictbutton_ebone_select_fn(), blender::ed::outliner::restrictbutton_ebone_visibility_fn(), blender::ed::outliner::restrictbutton_gp_layer_flag_fn(), blender::ed::outliner::restrictbutton_r_lay_fn(), reveal_exec(), reveal_exec(), reveal_metaelems_exec(), rigidbody_con_add_exec(), rigidbody_con_remove_exec(), rigidbody_object_add_exec(), rigidbody_object_remove_exec(), rigidbody_objects_add_exec(), rigidbody_objects_calc_mass_exec(), rigidbody_objects_remove_exec(), rigidbody_objects_shape_change_exec(), ringsel_finish(), blender::ed::spreadsheet::row_filter_add_exec(), blender::ed::spreadsheet::row_filter_remove_exec(), blender::ed::geometry::run_node_group_exec(), sample_color_exec(), blender::ed::sculpt_paint::sample_color_invoke(), sample_color_invoke(), sample_color_modal(), scale_average_exec(), scale_average_modal_update(), scale_from_neighbor_exec(), scale_from_neighbor_modal_update(), scene_delete_exec(), blender::ed::outliner::scene_fn(), screen_animation_cancel_exec(), screen_change_update(), screen_delete_exec(), screen_new_exec(), screen_render_exec(), screen_render_invoke(), blender::ed::sculpt_paint::dyntopo::sculpt_detail_flood_fill_exec(), blender::ed::sculpt_paint::sculpt_mode_toggle_exec(), SCULPT_tag_update_overlays(), blender::ed::greasepencil::sculptmode_toggle_exec(), blender::ed::vse::segment_speed_set_exec(), blender::ed::curves::select_all_exec(), blender::ed::greasepencil::select_all_exec(), blender::ed::pointcloud::select_all_exec(), select_all_exec(), select_all_exec(), blender::ed::greasepencil::select_alternate_exec(), blender::ed::curves::select_ends_exec(), blender::ed::greasepencil::select_ends_exec(), select_exec(), select_exec(), select_grouped_exec(), blender::ed::sculpt_paint::select_grow::select_grow_modal(), blender::ed::sculpt_paint::select_grow::select_grow_update(), blender::ed::curves::select_less_exec(), blender::ed::greasepencil::select_less_exec(), select_less_exec(), blender::ed::object::select_linked_by_id(), blender::ed::curves::select_linked_exec(), blender::ed::greasepencil::select_linked_exec(), select_linked_exec(), select_linked_exec(), blender::ed::curves::select_linked_pick(), select_linked_pick_exec(), select_linked_pick_invoke(), select_marker_camera_switch(), blender::ed::curves::select_more_exec(), blender::ed::greasepencil::select_more_exec(), select_more_exec(), select_next_exec(), select_nth_exec(), blender::ed::transform::select_orientation_exec(), select_previous_exec(), blender::ed::curves::select_random_exec(), blender::ed::greasepencil::select_random_exec(), blender::ed::pointcloud::select_random_exec(), blender::ed::sculpt_paint::select_random::select_random_exec(), select_random_exec(), select_random_metaelems_exec(), select_roots_exec(), select_row_exec(), blender::ed::greasepencil::select_set_mode_exec(), select_similar_bone_collection(), select_similar_bone_color(), select_similar_children(), select_similar_children_immediate(), select_similar_data_pchan(), select_similar_direction(), blender::ed::greasepencil::select_similar_exec(), select_similar_length(), select_similar_prefix(), select_similar_siblings(), select_similar_suffix(), select_tips_exec(), blender::ed::greasepencil::selection_update(), blender::ed::asset::shelf::send_redraw_notifier(), separate_armature_exec(), separate_exec(), separate_slots_exec(), blender::ed::vse::seq_prefetch_wm_notify(), blender::ed::vse::sequencer_change_effect_type_exec(), blender::ed::vse::sequencer_change_path_exec(), blender::ed::vse::sequencer_change_scene_exec(), blender::ed::vse::sequencer_clipboard_copy_exec(), blender::ed::vse::sequencer_clipboard_paste_exec(), blender::ed::vse::sequencer_connect_exec(), blender::ed::vse::sequencer_de_select_all_exec(), blender::ed::vse::sequencer_delete_exec(), blender::ed::vse::sequencer_delete_strip_data(), blender::ed::vse::sequencer_disconnect_exec(), blender::ed::vse::sequencer_enable_proxies_exec(), blender::ed::vse::sequencer_gap_insert_exec(), blender::ed::vse::sequencer_gap_remove_exec(), blender::ed::vse::sequencer_lock_exec(), blender::ed::vse::sequencer_meta_make_exec(), blender::ed::vse::sequencer_meta_separate_exec(), blender::ed::vse::sequencer_meta_toggle_exec(), blender::ed::vse::sequencer_mute_exec(), blender::ed::vse::sequencer_offset_clear_exec(), blender::ed::vse::sequencer_preview_add_sound(), blender::ed::vse::sequencer_reassign_inputs_exec(), blender::ed::vse::sequencer_refresh_all_exec(), blender::ed::vse::sequencer_reload_exec(), blender::ed::vse::sequencer_rename_channel_invoke(), blender::ed::vse::sequencer_rendersize_exec(), blender::ed::vse::sequencer_retiming_data_show_exec(), blender::ed::vse::sequencer_retiming_freeze_frame_add_exec(), blender::ed::vse::sequencer_retiming_key_add_exec(), blender::ed::vse::sequencer_retiming_key_delete_exec(), blender::ed::vse::sequencer_retiming_key_select_exec(), blender::ed::vse::sequencer_retiming_reset_exec(), blender::ed::vse::sequencer_retiming_select_all_exec(), blender::ed::vse::sequencer_retiming_select_linked_time(), blender::ed::vse::sequencer_retiming_transition_add_exec(), blender::ed::vse::sequencer_scene_frame_range_update_exec(), blender::ed::vse::sequencer_select_do_updates(), blender::ed::vse::sequencer_select_exec(), blender::ed::vse::sequencer_select_grouped_exec(), blender::ed::vse::sequencer_select_handles_exec(), blender::ed::vse::sequencer_select_inverse_exec(), blender::ed::vse::sequencer_select_less_exec(), blender::ed::vse::sequencer_select_linked_exec(), blender::ed::vse::sequencer_select_linked_pick_invoke(), blender::ed::vse::sequencer_select_more_exec(), blender::ed::vse::sequencer_select_side_exec(), blender::ed::vse::sequencer_select_side_of_frame_exec(), blender::ed::vse::sequencer_separate_images_exec(), blender::ed::vse::sequencer_set_2d_cursor_exec(), blender::ed::vse::sequencer_set_range_to_strips_exec(), blender::ed::vse::sequencer_slip_invoke(), blender::ed::vse::sequencer_slip_modal(), blender::ed::vse::sequencer_snap_exec(), blender::ed::vse::sequencer_split_exec(), blender::ed::vse::sequencer_strip_color_tag_set_exec(), blender::ed::vse::sequencer_strip_jump_exec(), blender::ed::vse::sequencer_strip_transform_clear_exec(), blender::ed::vse::sequencer_strip_transform_fit_exec(), blender::ed::vse::sequencer_swap_data_exec(), blender::ed::vse::sequencer_swap_exec(), blender::ed::vse::sequencer_swap_inputs_exec(), blender::ed::vse::sequencer_text_cursor_move_exec(), blender::ed::vse::sequencer_text_cursor_set_invoke(), blender::ed::vse::sequencer_text_cursor_set_modal(), blender::ed::vse::sequencer_text_edit_mode_toggle_exec(), blender::ed::vse::sequencer_unlock_exec(), blender::ed::vse::sequencer_unmute_exec(), blender::ed::object::set_active_group_exec(), blender::ed::curves::set_attribute_exec(), blender::ed::pointcloud::set_attribute_exec(), set_axis_exec(), set_goal_weight_exec(), set_handle_type_exec(), set_handle_type_exec(), set_origin_exec(), blender::ed::sculpt_paint::set_pivot_position_exec(), set_plane_exec(), set_radius_exec(), blender::ed::mesh::set_sharpness_by_angle_exec(), set_solver_keyframe_exec(), set_spline_type_exec(), set_style(), blender::ed::object::shade_auto_smooth_exec(), blender::ed::object::shade_smooth_exec(), shade_smooth_exec(), blender::ed::object::shaderfx_add_exec(), blender::ed::object::shaderfx_move_down_exec(), blender::ed::object::shaderfx_move_up_exec(), blender::ed::object::shaderfx_remove_exec(), shape_cut_exec(), blender::ed::object::shape_key_clear_exec(), blender::ed::object::shape_key_copy_exec(), blender::ed::object::shape_key_lock_exec(), blender::ed::object::shape_key_make_basis_exec(), blender::ed::object::shape_key_move_exec(), blender::ed::object::shape_key_remove_exec(), blender::ed::object::shape_key_retime_exec(), shear_exec(), shear_modal_update(), blender::ed::object::skin_armature_create_exec(), blender::ed::object::skin_loose_mark_clear_exec(), blender::ed::object::skin_radii_equalize_exec(), blender::ed::object::skin_root_mark_exec(), slide_marker_invoke(), slide_marker_modal(), slide_plane_marker_invoke(), slide_plane_marker_modal(), slide_point_customdata(), slide_point_invoke(), slide_point_modal(), slide_spline_curvature_invoke(), slide_spline_curvature_modal(), blender::ed::vse::slip_cleanup(), blender::ed::vse::slip_handle_num_input(), slot_channels_move_to_new_action_exec(), smooth_exec(), snap_curs_to_active_exec(), snap_curs_to_center_exec(), snap_curs_to_grid_exec(), snap_curs_to_sel_exec(), blender::ed::curves::snap_curves_to_surface::snap_curves_to_surface_exec(), snap_sel_to_grid_exec(), snap_selected_to_location_rotation(), solve_camera_invoke(), sort_bmelem_flag(), space_workspace_cycle_invoke(), blender::ed::transform::special_aftertrans_update__mask(), blender::ed::transform::special_aftertrans_update__movieclip(), blender::ed::transform::special_aftertrans_update__movieclip_for_curves(), blender::ed::transform::special_aftertrans_update__nla(), sphere_project_exec(), spin_exec(), blender::ed::curves::split::split_exec(), stabilize_2d_add_exec(), stabilize_2d_remove_exec(), stabilize_2d_rotation_add_exec(), stabilize_2d_rotation_remove_exec(), stabilize_2d_rotation_select_exec(), stabilize_2d_select_exec(), stencil_control_modal(), stencil_fit_image_aspect_exec(), stencil_reset_transform_exec(), blender::ed::curves::undo::step_decode(), blender::ed::greasepencil::undo::step_decode(), blender::ed::pointcloud::undo::step_decode(), stitch_exit(), stitch_invoke(), stop_playback(), blender::ed::geometry::store_result_geometry(), blender::ed::object::stretchto_reset_exec(), blender::ed::vse::strip_modifier_add_exec(), blender::ed::vse::strip_modifier_copy_exec(), blender::ed::vse::strip_modifier_equalizer_redefine_exec(), blender::ed::vse::strip_modifier_move_exec(), blender::ed::vse::strip_modifier_remove_exec(), blender::ed::vse::strip_speed_set_exec(), blender::ed::sculpt_paint::stroke_done(), blender::ed::greasepencil::stroke_trim_execute(), subdivide_exec(), subdivide_exec(), blender::ed::curves::surface_set::surface_set_exec(), surface_slot_remove_exec(), blender::ed::object::surfacedeform_bind_exec(), switch_direction_exec(), blender::ed::sculpt_paint::symmetrize_exec(), blender::ed::vse::sync_active_scene_and_time_with_scene_strip(), blender::ed::sculpt_paint::hide::tag_update_visibility(), target_move_down_exec(), target_move_up_exec(), template_id_cb(), template_texture_select(), text_comment_exec(), text_convert_whitespace_exec(), text_cursor_set_apply(), text_cursor_set_exec(), text_cursor_set_exit(), text_cut_exec(), text_delete_exec(), text_duplicate_line_exec(), blender::ed::vse::text_editing_update(), text_find_and_replace(), text_indent_exec(), text_insert_exec(), text_jump_exec(), text_jump_to_file_at_point_internal(), text_line_break_exec(), text_line_number_invoke(), text_make_internal_exec(), text_move_cursor(), text_new_exec(), text_open_exec(), text_paste_exec(), text_reload_exec(), text_replace_all(), text_run_script(), text_save_as_exec(), text_save_exec(), text_select_all_exec(), text_select_line_exec(), text_select_word_exec(), text_toggle_overwrite_exec(), text_undosys_step_decode(), text_unindent_exec(), text_unlink_exec(), text_update_edited(), textbox_add_exec(), textbox_remove_exec(), texture_paint_camera_project_exec(), blender::ed::sculpt_paint::image::ops::paint::texture_paint_init(), texture_slot_move_exec(), tile_add_exec(), tile_fill_exec(), tile_remove_exec(), blender::ed::object::time_modifier_segment_add_exec(), blender::ed::object::time_modifier_segment_move_exec(), blender::ed::object::time_modifier_segment_remove_exec(), time_offset_exec(), time_offset_modal_update(), toggle_cyclic_exec(), toggle_matcap_flip_exec(), toggle_shading_exec(), toggle_xray_exec(), track_copy_color_exec(), blender::ed::object::track_set_exec(), tracking_object_new_exec(), tracking_object_remove_exec(), transform_active_color(), blender::ed::transform::transform_exec(), blender::ed::outliner::tree_element_active_ebone__sel(), blender::ed::outliner::tree_element_bone_activate(), blender::ed::outliner::tree_element_bonecollection_activate(), blender::ed::outliner::tree_element_camera_activate(), blender::ed::outliner::tree_element_constraint_activate(), blender::ed::outliner::tree_element_defgroup_activate(), blender::ed::outliner::tree_element_gplayer_activate(), blender::ed::outliner::tree_element_grease_pencil_node_activate(), blender::ed::outliner::tree_element_material_activate(), blender::ed::outliner::tree_element_modifier_activate(), blender::ed::outliner::tree_element_object_activate(), blender::ed::outliner::tree_element_posechannel_activate(), blender::ed::outliner::tree_element_psys_activate(), blender::ed::outliner::tree_element_strip_activate(), blender::ed::outliner::tree_element_viewlayer_activate(), txt_add_object(), type_toggle_exec(), ui_apply_but_autokey(), ui_but_anim_expression_create(), ui_but_anim_expression_set(), ui_drop_material_exec(), ui_handler_panel_region(), ui_imageuser_layer_menu_step(), ui_imageuser_pass_menu_step(), ui_imageuser_slot_menu_step(), ui_numedit_but_TRACKPREVIEW(), ui_template_id_liboverride_hierarchy_make(), undo_history_exec(), unify_length_exec(), update_autoflags_fcurve(), update_image_from_plane_marker_exec(), update_reports_display_invoke(), blender::ed::curves::pen_tool::CurvesPenToolOperation::update_view(), blender::ed::greasepencil::GreasePencilPenToolOperation::update_view(), uv_align(), uv_arrange_islands_exec(), uv_copy_mirrored_faces_exec(), uv_from_view_exec(), uv_hide_exec(), uv_mark_seam_exec(), uv_move_on_axis_exec(), uv_paste_exec(), uv_pin_exec(), uv_remove_doubles_to_selected(), uv_remove_doubles_to_selected_shared_vertex(), uv_remove_doubles_to_unselected(), uv_reveal_exec(), uv_rip_exec(), uv_sculpt_stroke_modal(), uv_seams_from_islands_exec(), uv_select_linked_internal(), uv_select_more_less(), uv_select_split_exec(), uv_set_2d_cursor_exec(), uv_snap_cursor_exec(), uv_snap_selection_exec(), uv_weld(), validate_viewer_paths(), vertex_color_levels_exec(), vertex_color_set_exec(), vertex_color_smooth_exec(), blender::ed::object::vertex_group_add_exec(), blender::ed::object::vertex_group_assign_exec(), blender::ed::object::vertex_group_clean_exec(), blender::ed::object::vertex_group_copy_exec(), blender::ed::object::vertex_group_copy_to_selected_exec(), blender::ed::object::vertex_group_deselect_exec(), blender::ed::object::vertex_group_invert_exec(), blender::ed::object::vertex_group_levels_exec(), blender::ed::object::vertex_group_limit_total_exec(), blender::ed::object::vertex_group_lock_exec(), blender::ed::object::vertex_group_mirror_exec(), blender::ed::object::vertex_group_normalize_all_exec(), blender::ed::object::vertex_group_normalize_exec(), blender::ed::object::vertex_group_quantize_exec(), blender::ed::object::vertex_group_remove_exec(), blender::ed::object::vertex_group_remove_from_exec(), blender::ed::object::vertex_group_select_exec(), blender::ed::object::vertex_group_smooth_exec(), blender::ed::object::vertex_group_sort_exec(), vertex_paint_from_weight_exec(), blender::ed::object::vertex_parent_set_exec(), blender::ed::object::vertex_weight_copy_exec(), blender::ed::object::vertex_weight_delete_exec(), blender::ed::object::vertex_weight_normalize_active_vertex_exec(), blender::ed::object::vertex_weight_paste_exec(), blender::ed::object::vertex_weight_set_active_exec(), blender::ed::greasepencil::vertexmode_toggle_exec(), blender::ed::object::vgroup_move_exec(), view3d_box_select_exec(), view3d_camera_to_view_exec(), view3d_camera_to_view_selected_exec(), view3d_center_camera_exec(), view3d_center_lock_exec(), view3d_circle_select_exec(), view3d_collection_drop_copy_external_asset(), view3d_lasso_select(), view3d_ob_drop_copy_external_asset(), view3d_pastebuffer_exec(), view3d_select_exec(), view3d_setobjectascamera_exec(), view3d_zoom_1_to_1_camera_exec(), view_cursor_center_exec(), blender::ed::vse::view_ghost_border_exec(), view_layer_add_aov_exec(), view_layer_add_exec(), view_layer_add_lightgroup_exec(), view_layer_add_used_lightgroups_exec(), view_layer_remove_aov_exec(), view_layer_remove_exec(), view_layer_remove_lightgroup_exec(), view_layer_remove_unused_lightgroups_exec(), view_lock_clear_exec(), view_lock_to_active_exec(), view_zoomdrag_apply(), view_zoomstep_apply_ex(), blender::ed::space_node::viewer_border_exec(), blender::ed::transform::viewRedrawForce(), blender::ed::transform::viewRedrawPost(), blender::ed::object::visual_geometry_to_objects_exec(), blender::ed::object::visual_transform_apply_exec(), blender::ed::object::voxel_remesh_exec(), blender::ed::object::voxel_size_edit_modal(), vpaint_mode_toggle_exec(), vpaint_stroke_done(), walk_modal(), weight_from_bones_exec(), weight_set_exec(), blender::ed::greasepencil::weightmode_toggle_exec(), wm_debug_menu_exec(), wm_file_read_opwrap(), wm_file_read_post(), wm_handler_operator_call(), wm_id_linked_relocate_exec(), WM_lib_reload(), wm_lib_relocate_exec_do(), wm_link_append_exec(), wm_operator_register(), wm_operator_reports(), wm_save_as_mainfile_exec(), wm_stereo3d_set_exec(), wm_userpref_read_exec(), wm_window_close(), WM_window_set_active_scene(), wm_xr_session_toggle_exec(), workspace_append_activate_exec(), workspace_delete_all_others_exec(), workspace_delete_exec(), workspace_new_exec(), workspace_reorder_to_back_exec(), workspace_reorder_to_front_exec(), workspace_scene_pin_toggle_exec(), wpaint_mode_toggle_exec(), wpaint_stroke_done(), and wpaint_stroke_update_step().
| void WM_event_add_notifier_ex | ( | wmWindowManager * | wm, |
| const wmWindow * | win, | ||
| unsigned int | type, | ||
| void * | reference ) |
Definition at line 383 of file wm_event_system.cc.
References wm_event_add_notifier_intern().
Referenced by blender::ed::asset::asset_catalog_delete_exec(), blender::ed::asset::asset_catalog_new_exec(), blender::ed::asset::asset_catalogs_save_exec(), file_draw_list(), ghost_event_proc(), WM_event_add_notifier(), wm_jobs_timer(), WM_main_add_notifier(), and wm_window_copy_test().
For testing only, see G_FLAG_EVENT_SIMULATE.
Definition at line 197 of file wm_event_system.cc.
References BLI_assert_unreachable, copy_v2_v2_int(), wmWindow::eventstate, G, G_FLAG_EVENT_SIMULATE, ISKEYBOARD, ISKEYBOARD_OR_BUTTON, MOUSEMOVE, wmEvent::prev_xy, UINT64_MAX, WM_event_add(), wm_event_state_update_and_click_set_ex(), and wmEvent::xy.
| wmEventHandler_UI * WM_event_add_ui_handler | ( | const bContext * | C, |
| ListBase * | handlers, | ||
| wmUIHandlerFunc | handle_fn, | ||
| wmUIHandlerRemoveFunc | remove_fn, | ||
| void * | user_data, | ||
| eWM_EventHandlerFlag | flag ) |
Definition at line 5056 of file wm_event_system.cc.
References wmEventHandler_UI::area, BLI_addhead(), BLI_assert, C, wmEventHandler_UI::context, CTX_wm_area(), CTX_wm_region(), CTX_wm_region_popup(), flag, wmEventHandler::flag, wmEventHandler_UI::handle_fn, wmEventHandler_UI::head, MEM_callocN(), wmEventHandler_UI::region, wmEventHandler_UI::region_popup, wmEventHandler_UI::remove_fn, wmEventHandler::type, wmEventHandler_UI::user_data, WM_HANDLER_DO_FREE, and WM_HANDLER_TYPE_UI.
Referenced by button_activate_state(), panel_handle_data_ensure(), ui_but_drag_init(), ui_panel_drag_collapse_handler_add(), UI_popup_handlers_add(), UI_region_handlers_add(), wm_exit_schedule_delayed(), and WM_operator_name_call_ptr_with_depends_on_cursor().
| void WM_event_consecutive_data_free | ( | wmWindow * | win | ) |
Clear and free the consecutive custom-data.
Definition at line 4609 of file wm_event_system.cc.
References wmEvent_ConsecutiveData::custom_data, wmWindow::event_queue_consecutive_gesture_data, and MEM_freeN().
Referenced by ED_view3d_autodist_last_clear(), WM_event_consecutive_data_set(), wm_event_do_handlers(), and wm_window_free().
| void * WM_event_consecutive_data_get | ( | wmWindow * | win, |
| const char * | id ) |
Return a borrowed reference to the custom-data.
Definition at line 4586 of file wm_event_system.cc.
References wmEvent_ConsecutiveData::custom_data, wmWindow::event_queue_consecutive_gesture_data, wmEvent_ConsecutiveData::id, and STREQ.
Referenced by ED_view3d_autodist_last_check(), and ED_view3d_autodist_last_get().
| void WM_event_consecutive_data_set | ( | wmWindow * | win, |
| const char * | id, | ||
| void * | custom_data ) |
Set the custom-data (and own the pointer), free with MEM_freeN.
Definition at line 4595 of file wm_event_system.cc.
References wmEvent_ConsecutiveData::custom_data, wmWindow::event_queue_consecutive_gesture_data, MEM_mallocN(), and WM_event_consecutive_data_free().
Referenced by ED_view3d_autodist_last_set().
| bool WM_event_consecutive_gesture_test | ( | const wmEvent * | event | ) |
Return true if this event type is a candidate for being flagged as consecutive.
See: WM_EVENT_IS_CONSECUTIVE doc-string.
Definition at line 365 of file wm_event_query.cc.
References ISMOUSE_GESTURE, NDOF_MOTION, and wmEvent::type.
Referenced by ED_view3d_autodist_last_set(), and wm_event_do_handlers().
Return true if this event should break the chain of consecutive gestures. Practically all intentional user input should, key presses or button clicks.
Definition at line 370 of file wm_event_query.cc.
References wmWindow::event_queue_consecutive_gesture_xy, ISKEYBOARD_OR_BUTTON, ISKEYMODIFIER, ISMOUSE_MOTION, len_manhattan_v2v2_int(), wmEvent::type, WINDEACTIVATE, WM_EVENT_CURSOR_MOTION_THRESHOLD, and wmEvent::xy.
Referenced by wm_event_do_handlers().
| int WM_event_drag_direction | ( | const wmEvent * | event | ) |
Definition at line 289 of file wm_event_query.cc.
References atan2f, KM_DIRECTION_E, KM_DIRECTION_N, KM_DIRECTION_NE, KM_DIRECTION_NW, KM_DIRECTION_S, KM_DIRECTION_SE, KM_DIRECTION_SW, KM_DIRECTION_W, M_PI, printf, and round_fl_to_int().
Referenced by wm_handlers_do().
Definition at line 358 of file wm_dragdrop.cc.
References wmDrag::imb, and wmDrag::imbuf_scale.
Referenced by ui_but_drag_start().
| void WM_event_drag_path_override_poin_data_with_space_file_paths | ( | const bContext * | C, |
| wmDrag * | drag ) |
Overrides the drag.poin event to include all selected files in the space file where the event started.
Definition at line 364 of file wm_dragdrop.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), BLI_assert, C, CTX_wm_space_file(), ED_fileselect_selected_files_full_paths(), blender::Vector< T, InlineBufferCapacity, Allocator >::is_empty(), wmDrag::poin, wmDrag::type, WM_drag_create_path_data(), WM_drag_data_free(), and WM_DRAG_PATH.
Referenced by ui_but_drag_start().
| void WM_event_drag_preview_icon | ( | wmDrag * | drag, |
| int | icon_id ) |
Definition at line 384 of file wm_dragdrop.cc.
References BLI_assert_msg, wmDrag::imb, and wmDrag::preview_icon_id.
Referenced by ui_but_drag_start().
Definition at line 440 of file wm_event_query.cc.
References KM_PRESS_DRAG, wmEvent::prev_press_xy, ARegion::winrct, rcti::xmin, xy, and rcti::ymin.
Referenced by actkeys_box_select_invoke(), blender::ed::vse::cursor_set_by_mouse_position(), graphkeys_box_select_invoke(), blender::ed::space_node::is_event_over_node_or_socket(), blender::ed::space_node::node_link_invoke(), blender::ed::space_node::node_resize_invoke(), blender::ed::space_node::node_resize_modal(), blender::ed::outliner::outliner_box_select_invoke(), blender::ed::outliner::outliner_item_activate_invoke(), blender::ed::outliner::outliner_item_drag_drop_invoke(), blender::ed::outliner::outliner_item_drag_element_find(), blender::ed::outliner::outliner_item_openclose_invoke(), blender::ed::vse::sequencer_box_select_invoke(), blender::ed::vse::sequencer_select_handle_invoke(), blender::ed::vse::sequencer_text_cursor_set_invoke(), view3d_interactive_add_begin(), view3d_ruler_add_invoke(), WM_generic_select_invoke(), and wm_gizmomap_highlight_find().
Definition at line 447 of file wm_event_query.cc.
References KM_PRESS_DRAG, wmEvent::prev_press_xy, ARegion::winrct, rcti::xmin, xy, and rcti::ymin.
Referenced by annotation_draw_apply_event(), gizmo_ruler_invoke(), blender::ed::transform::initTransInfo(), and view3d_interactive_add_modal().
| void WM_event_drag_start_xy | ( | const wmEvent * | event, |
| int | r_xy[2] ) |
Definition at line 454 of file wm_event_query.cc.
References copy_v2_v2_int(), KM_PRESS_DRAG, wmEvent::prev_press_xy, wmEvent::val, and wmEvent::xy.
Referenced by WM_gesture_new().
| bool WM_event_drag_test | ( | const wmEvent * | event, |
| const int | prev_xy[2] ) |
Definition at line 433 of file wm_event_query.cc.
References sub_v2_v2v2_int(), WM_event_drag_test_with_delta(), and wmEvent::xy.
Referenced by curve_pen_modal(), wm_event_is_double_click(), and wm_handlers_do().
| bool WM_event_drag_test_with_delta | ( | const wmEvent * | event, |
| const int | drag_delta[2] ) |
Definition at line 427 of file wm_event_query.cc.
References abs, and WM_event_drag_threshold().
Referenced by WM_event_drag_test(), and WM_generic_select_modal().
| int WM_event_drag_threshold | ( | const wmEvent * | event | ) |
Definition at line 405 of file wm_event_query.cc.
References BLI_assert, ISMOUSE_BUTTON, MOUSEMOVE, wmEvent::prev_press_type, U, UI_SCALE_FAC, and WM_event_is_tablet().
Referenced by region_scale_modal(), ui_but_drag_init(), ui_do_but_NUM(), ui_do_but_SCROLL(), ui_do_but_SLI(), ui_handle_button_event(), and WM_event_drag_test_with_delta().
| void WM_event_fileselect_event | ( | wmWindowManager * | wm, |
| void * | ophandle, | ||
| int | eventval ) |
Definition at line 4380 of file wm_event_system.cc.
References wmWindow::eventstate, EVT_FILESELECT, LISTBASE_FOREACH, wmEvent::type, wmWindowManager::windows, and WM_event_add().
Referenced by ED_fileselect_exit(), file_cancel_exec(), file_execute(), and WM_event_add_fileselect().
| void WM_event_free_ui_handler_all | ( | bContext * | C, |
| ListBase * | handlers, | ||
| wmUIHandlerFunc | handle_fn, | ||
| wmUIHandlerRemoveFunc | remove_fn ) |
Definition at line 5113 of file wm_event_system.cc.
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().
| void WM_event_get_keymap_from_toolsystem | ( | wmWindowManager * | wm, |
| wmWindow * | win, | ||
| wmEventHandler_Keymap * | handler, | ||
| wmEventHandler_KeymapResult * | km_result ) |
Definition at line 4889 of file wm_event_system.cc.
References wm_event_get_keymap_from_toolsystem_ex().
Referenced by ed_default_handlers().
| void WM_event_get_keymap_from_toolsystem_with_gizmos | ( | wmWindowManager * | wm, |
| wmWindow * | win, | ||
| wmEventHandler_Keymap * | handler, | ||
| wmEventHandler_KeymapResult * | km_result ) |
Definition at line 4881 of file wm_event_system.cc.
References wm_event_get_keymap_from_toolsystem_ex().
Referenced by ed_default_handlers().
| void WM_event_get_keymaps_from_handler | ( | wmWindowManager * | wm, |
| wmWindow * | win, | ||
| wmEventHandler_Keymap * | handler, | ||
| wmEventHandler_KeymapResult * | km_result ) |
Definition at line 6498 of file wm_event_system.cc.
References BLI_assert, wmEventHandler_Keymap::dynamic, wmEventHandler_Keymap::keymap, wmEventHandler_KeymapDynamic::keymap_fn, wmEventHandler_KeymapResult::keymaps, wmEventHandler_KeymapResult::keymaps_len, 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().
| bool WM_event_handler_region_marker_poll | ( | const wmWindow * | win, |
| const ScrArea * | area, | ||
| const ARegion * | region, | ||
| const wmEvent * | event ) |
Definition at line 4962 of file wm_event_system.cc.
References BLI_listbase_is_empty(), BLI_rcti_isect_pt_v(), ED_markers_region_visible(), ED_scene_markers_get_from_area(), WorkSpace::sequencer_scene, SPACE_SEQ, ScrArea::spacetype, UI_MARKER_MARGIN_Y, ARegion::winrct, WM_window_get_active_scene(), WM_window_get_active_view_layer(), WM_window_get_active_workspace(), wmEvent::xy, rcti::ymax, and rcti::ymin.
Referenced by ed_default_handlers(), and WM_event_handler_region_v2d_mask_no_marker_poll().
| bool WM_event_handler_region_v2d_mask_no_marker_poll | ( | const wmWindow * | win, |
| const ScrArea * | area, | ||
| const ARegion * | region, | ||
| const wmEvent * | event ) |
A version of WM_event_handler_region_v2d_mask_poll which excludes events (returning false) in the marker region.
Definition at line 4997 of file wm_event_system.cc.
References BLI_listbase_is_empty(), ED_scene_markers_get_from_area(), WM_event_handler_region_marker_poll(), WM_event_handler_region_v2d_mask_poll(), WM_window_get_active_scene(), and WM_window_get_active_view_layer().
Referenced by action_main_region_init(), graph_main_region_init(), nla_track_region_init(), and blender::ed::vse::sequencer_main_region_init().
| bool WM_event_handler_region_v2d_mask_poll | ( | const wmWindow * | win, |
| const ScrArea * | area, | ||
| const ARegion * | region, | ||
| const wmEvent * | event ) |
Definition at line 4952 of file wm_event_system.cc.
References BLI_rcti_translate(), event_or_prev_in_rect(), View2D::mask, ARegion::v2d, ARegion::winrct, rcti::xmin, and rcti::ymin.
Referenced by WM_event_add_keymap_handler_v2d_mask(), and WM_event_handler_region_v2d_mask_no_marker_poll().
Definition at line 314 of file wm_event_system.cc.
References wmWindow::eventstate.
Referenced by actionzone_apply(), ghost_event_proc(), ui_but_activate_event(), UI_but_focus_on_enter_event(), WM_event_add(), wm_event_handler_ui_cancel_ex(), and wm_window_timers_process().
| bool WM_event_is_modal_drag_exit | ( | const wmEvent * | event, |
| short | init_event_type, | ||
| short | init_event_val ) |
For modal callbacks, check configuration for how to interpret exit when dragging.
Definition at line 246 of file wm_event_query.cc.
References KM_PRESS_DRAG, KM_RELEASE, wmEvent::type, U, USER_RELEASECONFIRM, and wmEvent::val.
Referenced by ed_marker_move_modal().
| bool WM_event_is_mouse_drag | ( | const wmEvent * | event | ) |
Definition at line 278 of file wm_event_query.cc.
References ISMOUSE_BUTTON, KM_PRESS_DRAG, wmEvent::type, and wmEvent::val.
Referenced by gizmo_tweak_invoke(), and WM_event_is_mouse_drag_or_press().
| bool WM_event_is_mouse_drag_or_press | ( | const wmEvent * | event | ) |
Definition at line 283 of file wm_event_query.cc.
References ISMOUSE_BUTTON, KM_PRESS, wmEvent::type, and WM_event_is_mouse_drag().
Referenced by WM_gesture_box_invoke(), WM_gesture_circle_invoke(), and WM_gesture_straightline_invoke().
| bool WM_event_is_tablet | ( | const wmEvent * | event | ) |
Definition at line 640 of file wm_event_query.cc.
References wmTabletData::active, EVT_TABLET_NONE, and wmEvent::tablet.
Referenced by blender::ed::sculpt_paint::paint_stroke_modal(), and WM_event_drag_threshold().
| bool WM_event_match | ( | const wmEvent * | winevent, |
| const wmKeyMapItem * | kmi ) |
Definition at line 6560 of file wm_event_system.cc.
References wm_eventmatch().
Referenced by ED_view3d_navigation_do().
| wmKeyMapItem * WM_event_match_keymap_item | ( | bContext * | C, |
| wmKeyMap * | keymap, | ||
| const wmEvent * | event ) |
Definition at line 6517 of file wm_event_system.cc.
References C, blender::wm::InvokeDefault, wmKeyMap::items, LISTBASE_FOREACH, ot, wm_eventmatch(), WM_operator_poll_context(), and WM_operatortype_find().
Referenced by WM_event_match_keymap_item_from_handlers().
| wmKeyMapItem * WM_event_match_keymap_item_from_handlers | ( | bContext * | C, |
| wmWindowManager * | wm, | ||
| wmWindow * | win, | ||
| ListBase * | handlers, | ||
| const wmEvent * | event ) |
Definition at line 6530 of file wm_event_system.cc.
References C, CTX_wm_area(), CTX_wm_region(), wmEventHandler_KeymapResult::keymaps, wmEventHandler_KeymapResult::keymaps_len, LISTBASE_FOREACH, WM_event_get_keymaps_from_handler(), WM_event_match_keymap_item(), WM_HANDLER_DO_FREE, WM_HANDLER_TYPE_KEYMAP, and WM_keymap_poll().
Referenced by WM_window_cursor_keymap_status_refresh().
| void WM_event_modal_handler_area_replace | ( | wmWindow * | win, |
| const ScrArea * | old_area, | ||
| ScrArea * | new_area ) |
Modal handlers store a pointer to an area which might be freed while the handler runs. Use this function to NULL all handler pointers to old_area.
Definition at line 4707 of file wm_event_system.cc.
References wmEventHandler_Op::area, wmEventHandler_Op::context, wmEventHandler_Op::is_fileselect, LISTBASE_FOREACH, wmWindow::modalhandlers, and WM_HANDLER_TYPE_OP.
Referenced by area_offscreen_exit(), and ED_area_exit().
| void WM_event_modal_handler_region_replace | ( | wmWindow * | win, |
| const ARegion * | old_region, | ||
| ARegion * | new_region ) |
Modal handlers store a pointer to a region which might be freed while the handler runs. Use this function to NULL all handler pointers to old_region.
Definition at line 4721 of file wm_event_system.cc.
References wmEventHandler_Op::context, wmEventHandler_Op::is_fileselect, LISTBASE_FOREACH, wmWindow::modalhandlers, wmEventHandler_Op::region, wmEventHandler_Op::region_type, ARegion::regiontype, RGN_TYPE_WINDOW, and WM_HANDLER_TYPE_OP.
Referenced by area_join_modal(), area_offscreen_exit(), and ED_region_exit().
| void WM_event_print | ( | const wmEvent * | event | ) |
For debugging only, getting inspecting events manually is tedious.
Definition at line 75 of file wm_event_query.cc.
References wmTabletData::active, ARRAY_SIZE, BLI_str_utf8_size_or_error(), event_ids_from_flag(), event_ids_from_type_and_value(), EVT_TABLET_NONE, wmEvent::flag, ISNDOF, wmEvent::keymodifier, KM_ALT, KM_CTRL, KM_HYPER, KM_OSKEY, KM_SHIFT, wmEvent::modifier, NDOF_MOTION, wmTabletData::pressure, wmEvent::prev_type, wmEvent::prev_val, printf, wmTabletData::tilt, wmEvent::type, UNPACK3, wmEvent::utf8_buf, wmEvent::val, WM_EVENT_FORCE_DRAG_THRESHOLD, WM_EVENT_IS_CONSECUTIVE, WM_EVENT_IS_REPEAT, WM_EVENT_SCROLL_INVERT, and wmEvent::xy.
Referenced by wm_event_add_ghostevent(), wm_event_do_handlers(), and wm_event_free().
Called on exit or remove area, only here call cancel callback.
Definition at line 2277 of file wm_event_system.cc.
References 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_region(), CTX_wm_region_popup(), CTX_wm_region_popup_set(), 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_Op::op, wmWindowManager::op_undo_depth, OPTYPE_UNDO, wmEventHandler_UI::region, wmEventHandler_UI::region_popup, wmEventHandler_UI::remove_fn, screen_temp_region_exists(), wmOperator::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, WM_operator_free(), and wm_operator_free_for_fileselect().
Referenced by ED_area_exit(), ED_region_exit(), ED_region_visibility_change_update_ex(), WM_exit_ex(), wm_file_read_setup_wm_init(), wm_window_close(), and wm_window_free().
Definition at line 5152 of file wm_event_system.cc.
References 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(), and wm_xr_runtime_data_free().
Definition at line 5032 of file wm_event_system.cc.
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().
| wmEventHandler_Op wmEventHandler_Op void void WM_event_remove_modal_handler_all | ( | const wmOperator * | op, |
| bool | postpone ) |
Definition at line 4698 of file wm_event_system.cc.
References ListBase::first, G_MAIN, LISTBASE_FOREACH, wmWindow::modalhandlers, wmWindowManager::windows, Main::wm, and WM_event_remove_model_handler().
| wmEventHandler_Op wmEventHandler_Op void WM_event_remove_model_handler | ( | ListBase * | handlers, |
| const wmOperator * | op, | ||
| bool | postpone ) |
| void WM_event_remove_ui_handler | ( | ListBase * | handlers, |
| wmUIHandlerFunc | handle_fn, | ||
| wmUIHandlerRemoveFunc | remove_fn, | ||
| void * | user_data, | ||
| bool | postpone ) |
| postpone | Enable for win->modalhandlers, this is in a running for () loop in wm_handlers_do(). |
Definition at line 5087 of file wm_event_system.cc.
References BLI_remlink(), wmEventHandler::flag, wmEventHandler_UI::handle_fn, wmEventHandler_UI::head, LISTBASE_FOREACH, wmEventHandler_UI::remove_fn, 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_handler_wait_for_input(), ui_panel_drag_collapse_handler(), UI_popup_handlers_remove(), and UI_region_handlers_add().
| void WM_event_set_keymap_handler_post_callback | ( | wmEventHandler_Keymap * | handler, |
| void(keymap_tag)(wmKeyMap *keymap, wmKeyMapItem *kmi, void *user_data) | , | ||
| void * | user_data ) |
Definition at line 5046 of file wm_event_system.cc.
References wmEventHandler_Keymap::post, wmEventHandler_KeymapPost::post_fn, and wmEventHandler_KeymapPost::user_data.
Referenced by UI_popover_end().
| void WM_event_start_drag | ( | bContext * | C, |
| int | icon, | ||
| eWM_DragDataType | type, | ||
| void * | poin, | ||
| unsigned int | flags ) |
Start dragging immediately with the given data. Note that poin should be valid allocated and not on stack.
Definition at line 317 of file wm_dragdrop.cc.
References C, WM_drag_data_create(), and WM_event_start_prepared_drag().
Referenced by ghost_event_proc(), ui_but_drag_init(), ui_but_drag_start(), and UI_view_item_drag_start().
Invoke dragging using the given drag data.
Definition at line 309 of file wm_dragdrop.cc.
References BLI_addtail(), C, CTX_wm_manager(), wmWindowManager::runtime, and wm_dropbox_invoke().
Referenced by blender::ed::outliner::outliner_item_drag_drop_invoke(), ui_but_drag_start(), and WM_event_start_drag().
If this is a tablet event, return tablet pressure and set *pen_flip to 1 if the eraser tool is being used, 0 otherwise.
Definition at line 627 of file wm_event_query.cc.
References copy_v2_v2(), EVT_TABLET_ERASER, wmEvent::tablet, and wmTabletData::tilt.
Referenced by blender::ed::sculpt_paint::paint_stroke_modal(), and blender::ed::sculpt_paint::filter::sculpt_mesh_filter_modal().
| void WM_event_tablet_data_default_set | ( | wmTabletData * | tablet_data | ) |
Definition at line 5598 of file wm_event_system.cc.
References wm_event_tablet_data_default().
| wmTimer * WM_event_timer_add | ( | wmWindowManager * | wm, |
| wmWindow * | win, | ||
| wmEventType | event_type, | ||
| double | time_step ) |
At maximum, every time_step seconds it triggers event_type events.
Definition at line 2342 of file wm_window.cc.
References BLI_addtail(), BLI_assert, BLI_time_now_seconds(), wmTimer::event_type, ISTIMER, MEM_callocN(), wmWindowManager::runtime, wmTimer::time_last, wmTimer::time_next, wmTimer::time_start, wmTimer::time_step, and wmTimer::win.
Referenced by button_activate_state(), ED_region_visibility_change_update_animated(), ED_screen_animation_timer(), ED_uvedit_live_unwrap_begin(), ED_view3d_smooth_view_ex(), file_params_invoke_rename_postscroll(), image_view_zoom_init(), initFlyInfo(), initWalkInfo(), minimize_stretch_invoke(), blender::ed::space_node::node_add_image_exec(), blender::ed::space_node::node_add_import_node_exec(), blender::ed::space_node::node_insert_offset_invoke(), blender::ed::sculpt_paint::paint_stroke_modal(), panel_handle_data_ensure(), 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_impl(), wm_autosave_timer_begin_ex(), WM_event_add(), WM_jobs_start(), WM_report_banner_show(), WM_tooltip_init(), and WM_tooltip_timer_init_ex().
| wmTimer * WM_event_timer_add_notifier | ( | wmWindowManager * | wm, |
| wmWindow * | win, | ||
| unsigned int | type, | ||
| double | time_step ) |
Definition at line 2364 of file wm_window.cc.
References BLI_addtail(), BLI_assert, BLI_time_now_seconds(), wmTimer::customdata, wmTimer::event_type, wmTimer::flags, MEM_callocN(), POINTER_FROM_UINT, wmWindowManager::runtime, wmTimer::time_last, wmTimer::time_next, wmTimer::time_start, wmTimer::time_step, TIMERNOTIFIER, wmTimer::win, and WM_TIMER_NO_FREE_CUSTOM_DATA.
Referenced by file_draw_list(), and WM_event_add().
| void WM_event_timer_free_data | ( | wmTimer * | timer | ) |
Definition at line 2399 of file wm_window.cc.
References MEM_freeN(), timer, and WM_TIMER_NO_FREE_CUSTOM_DATA.
Referenced by WM_event_add(), WM_event_timer_remove(), and blender::bke::WindowManagerRuntime::~WindowManagerRuntime().
| void WM_event_timer_remove | ( | wmWindowManager * | wm, |
| wmWindow * | win, | ||
| wmTimer * | timer ) |
Mark the given timer to be removed, actual removal and deletion is deferred and handled internally by the window manager code.
Definition at line 2407 of file wm_window.cc.
References BLI_findindex(), EVENT_NONE, LISTBASE_FOREACH, wmWindowManager::runtime, timer, wmWindowManager::windows, WM_event_timer_free_data(), and WM_TIMER_TAGGED_FOR_REMOVAL.
Referenced by area_offscreen_exit(), button_activate_state(), ED_editors_init_for_undo(), ED_region_exit(), ED_screen_animation_timer(), ED_screen_exit(), ED_screen_state_toggle(), ED_uvedit_live_unwrap_end(), ED_view3d_smooth_view_ex(), ViewOpsData::end_navigation(), file_params_smoothscroll_timer_clear(), flyEnd(), image_view_zoom_exit(), minimize_stretch_exit(), blender::ed::space_node::node_add_nodes_modal(), blender::ed::space_node::node_insert_offset_modal(), blender::ed::sculpt_paint::paint_stroke_free(), panel_activate_state(), region_blend_end(), text_cursor_timer_remove(), UI_but_tooltip_timer_remove(), ui_handle_button_event(), ui_popup_block_remove(), UI_view2d_smooth_view(), update_reports_display_invoke(), uv_sculpt_stroke_exit(), view2d_smoothview_invoke(), view3d_smoothview_apply_and_finish_ex(), view_zoom_exit(), view_zoomdrag_exit(), walkEnd(), wm_autosave_timer_end(), WM_event_add(), WM_event_timer_remove_notifier(), wm_jobs_kill_job(), WM_jobs_start(), wm_jobs_timer(), WM_report_banner_show(), WM_report_banners_cancel(), wm_reports_free(), WM_tooltip_timer_clear(), and wm_window_free().
| void WM_event_timer_remove_notifier | ( | wmWindowManager * | wm, |
| wmWindow * | win, | ||
| wmTimer * | timer ) |
Definition at line 2435 of file wm_window.cc.
References timer, and WM_event_timer_remove().
Referenced by file_draw_list(), file_exit(), file_refresh(), and WM_event_add().
| void WM_event_timer_sleep | ( | wmWindowManager * | wm, |
| wmWindow * | win, | ||
| wmTimer * | timer, | ||
| bool | do_sleep ) |
To (de)activate running timers temporary.
Definition at line 2328 of file wm_window.cc.
References BLI_findindex(), wmWindowManager::runtime, timer, and WM_TIMER_TAGGED_FOR_REMOVAL.
Referenced by screen_change_prepare(), screen_refresh_if_needed(), and WM_event_add().
| void WM_event_ui_handler_region_popup_replace | ( | wmWindow * | win, |
| const ARegion * | old_region, | ||
| ARegion * | new_region ) |
Definition at line 4738 of file wm_event_system.cc.
References wmEventHandler_UI::context, LISTBASE_FOREACH, wmWindow::modalhandlers, wmEventHandler_UI::region_popup, and WM_HANDLER_TYPE_UI.
Referenced by ED_region_exit().
| char WM_event_utf8_to_ascii | ( | const wmEvent * | event | ) |
Definition at line 465 of file wm_event_query.cc.
References BLI_str_utf8_size_or_error(), and wmEvent::utf8_buf.
Referenced by handleNumInput(), and text_line_number_invoke().
| void WM_exit | ( | bContext * | C, |
| int | exit_code ) |
Main exit function to close Blender ordinarily.
| exit_code | Passed to #exit, typically #EXIT_SUCCESS or #EXIT_FAILURE should be used. With failure being used for an early exit when parsing command line arguments fails. Note that any exit-code besides #EXIT_SUCCESS calls WM_exit_ex with its do_user_exit_actions argument set to false. |
Definition at line 691 of file wm_init_exit.cc.
References C, CLG_quiet_get(), false, G, printf, and WM_exit_ex().
Referenced by CocoaAppDelegate::applicationWillTerminate:, arg_handle_python_expr_run(), arg_handle_python_file_run(), arg_handle_python_text_run(), handle_load_file(), main(), wm_exit_handler(), and WM_init().
| void WM_exit_ex | ( | bContext * | C, |
| bool | do_python_exit, | ||
| bool | do_user_exit_actions ) |
Main exit function (implementation).
| C | The context or null, a null context implies do_user_exit_actions == false & prevents some editor-exit operations from running. |
| do_python_exit | Exit the Python interpreter (unless WITH_PYTHON_MODULE is enabled). |
| do_user_exit_actions | When enabled perform actions associated with a user having been using Blender then exiting. Actions such as writing the auto-save and writing any changes to preferences. Set to false in background mode or when exiting because of failed command line argument parsing. In general automated actions where the user isn't making changes should pass in false too. |
Definition at line 451 of file wm_init_exit.cc.
References ANIM_driver_vars_copybuf_free(), ANIM_drivers_copybuf_free(), ANIM_fcurves_copybuf_free(), ANIM_fmodifiers_copybuf_free(), BKE_addon_pref_type_free(), BKE_appdir_exit(), BKE_blender_atexit(), BKE_blender_cli_command_free_all(), 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_sound_exit_once(), BKE_tempdir_base(), BKE_tempdir_session_purge(), BKE_tracking_clipboard_free(), BKE_vfont_clipboard_free(), BLENDER_QUIT_FILE, BLF_exit(), BLI_assert, BLI_path_join, BLI_task_scheduler_exit(), BLI_threadapi_exit(), BLI_timer_free(), BLO_write_file(), BLT_lang_free(), BPY_python_end(), BPY_run_string_eval(), C, blender::memory_cache::clear(), CLG_exit(), blender::ed::greasepencil::clipboard_free(), CLOG_INFO_NOCHECK, COM_deinitialize(), CTX_data_main(), CTX_free(), CTX_py_init_get(), CTX_wm_manager(), CTX_wm_window_set(), DNA_sdna_current_free(), blender::draw::DRW_cache_free_old_subdiv(), DRW_gpu_context_destroy(), DRW_gpu_context_disable_ex(), DRW_gpu_context_enable_ex(), ED_editors_exit(), ED_editors_flush_edits(), ED_file_exit(), ED_gpencil_anim_copybuf_free(), ED_node_clipboard_free(), ED_preview_free_dbase(), ED_preview_restart_queue_free(), ED_screen_exit(), ED_undosys_type_free(), blender::bke::subdiv::exit(), FILE_MAX, free_openrecent(), G, G_FILE_COMPRESS, G_FILE_RECOVER_WRITE, G_FLAG_USERPREF_NO_SAVE_ON_EXIT, GPU_exit(), gpu_is_init, GPU_shader_cache_dir_clear_old(), blender::animrig::keyingset_infos_exit(), LISTBASE_FOREACH, LOG_BLEND, RE_engines_exit(), RE_FreeAllRender(), RNA_exit(), blender::ed::asset::list::storage_exit(), U, UI_exit(), USER_PREF_FLAG_SAVE, UV_clipboard_free(), wm_autosave_delete(), wm_clipboard_free(), wm_dropbox_free(), WM_event_remove_handlers(), 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(), WM_window_get_active_screen(), and blender::ui::string_search::write_recent_searches_file().
Referenced by arg_handle_engine_set(), bpy_atexit(), and WM_exit().
| ID * WM_file_append_datablock | ( | Main * | bmain, |
| Scene * | scene, | ||
| ViewLayer * | view_layer, | ||
| View3D * | v3d, | ||
| const char * | filepath, | ||
| short | id_code, | ||
| const char * | id_name, | ||
| int | flag ) |
Definition at line 792 of file wm_files_link.cc.
References BLI_assert, FILE_LINK, flag, and wm_file_link_append_datablock_ex().
Referenced by blender::ed::asset::asset_local_id_ensure_imported(), WM_drag_asset_id_import(), and workspace_append_activate_exec().
| void WM_file_autoexec_init | ( | const char * | filepath | ) |
Definition at line 641 of file wm_files.cc.
References BKE_autoexec_match(), BLI_path_split_dir_part(), FILE_MAX, G, G_FLAG_SCRIPT_AUTOEXEC, and G_FLAG_SCRIPT_OVERRIDE_PREF.
Referenced by WM_file_read().
| void WM_file_autosave_init | ( | wmWindowManager * | wm | ) |
Definition at line 2394 of file wm_files.cc.
References wm_autosave_timer_begin().
Referenced by WM_check().
| ID * WM_file_link_datablock | ( | Main * | bmain, |
| Scene * | scene, | ||
| ViewLayer * | view_layer, | ||
| View3D * | v3d, | ||
| const char * | filepath, | ||
| short | id_code, | ||
| const char * | id_name, | ||
| int | flag ) |
Definition at line 778 of file wm_files_link.cc.
References FILE_LINK, flag, and wm_file_link_append_datablock_ex().
Referenced by blender::ed::asset::asset_local_id_ensure_imported(), and WM_drag_asset_id_import().
| bool WM_file_read | ( | bContext * | C, |
| const char * | filepath, | ||
| const bool | use_scripts_autoexec_check, | ||
| ReportList * | reports ) |
| use_scripts_autoexec_check | When true, script auto-execution checks excluded directories. Note that this is passed in as an argument because filepath may reference a path to recover. In this case the file-path used for exclusion is the recovery path which is only known once the file has been loaded. |
Definition at line 1054 of file wm_files.cc.
References BKE_blendfile_read(), BKE_blendfile_read_setup_readfile(), BKE_main_namemap_validate(), BKE_READ_EXOTIC_FAIL_FORMAT, BKE_READ_EXOTIC_FAIL_OPEN, BKE_READ_EXOTIC_FAIL_PATH, BKE_READ_EXOTIC_OK_BLEND, BKE_reportf(), BLF_reset_fonts(), BLI_assert, BLI_assert_msg, BLI_time_now_seconds(), BLO_READ_SKIP_USERDEF, C, CTX_data_main(), CTX_wm_manager(), BlendFileReadReport::duration, file_read_reports_finalize(), Main::filepath, G, G_FLAG_ALL_READFILE, G_FLAG_ALL_RUNTIME, wmFileReadPost_Params::is_alloc, wmFileReadPost_Params::is_factory_startup, wmFileReadPost_Params::is_startup_file, params, BlendFileReadReport::reports, wmFileReadPost_Params::reset_app_template, RPT_, RPT_ERROR, wmFileReadPost_Params::success, wmFileReadPost_Params::use_data, wmFileReadPost_Params::use_userdef, BlendFileReadReport::whole, WM_check(), WM_cursor_wait(), WM_file_autoexec_init(), wm_file_read_post(), wm_file_read_pre(), wm_file_read_setup_wm_finalize(), wm_file_read_setup_wm_init(), wm_history_file_update(), wm_read_callback_post_wrapper(), wm_read_callback_pre_wrapper(), and wm_read_exotic().
Referenced by handle_load_file(), and wm_file_read_opwrap().
| bool WM_file_recover_last_session | ( | bContext * | C, |
| const bool | use_scripts_autoexec_check, | ||
| ReportList * | reports ) |
Definition at line 3475 of file wm_files.cc.
References BKE_tempdir_base(), BLENDER_QUIT_FILE, BLI_path_join, C, FILE_MAX, G, G_FILE_RECOVER_READ, and wm_file_read_opwrap().
Referenced by wm_recover_last_session_impl().
| void WM_file_tag_modified | ( | ) |
Definition at line 177 of file wm_files.cc.
References wmWindowManager::file_saved, G_MAIN, NC_WM, ND_DATACHANGED, and WM_main_add_notifier().
Referenced by blender::ed::sculpt_paint::brush_asset_save_as_exec(), ED_image_undo_push_end(), ED_paintcurve_undo_push_end(), ED_undo_push(), and blender::ed::sculpt_paint::undo::geometry_end().
| void WM_generic_callback_free | ( | wmGenericCallback * | callback | ) |
Definition at line 20 of file wm_utils.cc.
References wmGenericCallback::free_user_data, MEM_freeN(), and wmGenericCallback::user_data.
Referenced by free_post_file_close_action(), save_file_overwrite_confirm(), wm_block_file_close_discard(), wm_block_file_close_save(), and wm_close_file_dialog().
| wmGenericCallback * WM_generic_callback_steal | ( | wmGenericCallback * | callback | ) |
Definition at line 30 of file wm_utils.cc.
References do_nothing(), wmGenericCallback::exec, wmGenericCallback::free_user_data, MEM_dupallocN(), and wmGenericCallback::user_data.
Referenced by save_file_overwrite_confirm(), wm_block_file_close_discard(), and wm_block_file_close_save().
| wmOperatorStatus WM_generic_select_invoke | ( | bContext * | C, |
| wmOperator * | op, | ||
| const wmEvent * | event ) |
Helper to get select and tweak-transform to work conflict free and as desired. See WM_operator_properties_generic_select() for details.
To be used together with WM_generic_select_modal() and WM_operator_properties_generic_select().
Definition at line 1048 of file wm_operators.cc.
References C, CTX_wm_region(), wmOperator::customdata, wmOperatorType::modal, OPERATOR_RETVAL_CHECK, POINTER_FROM_INT, wmOperator::ptr, RNA_int_set(), wmOperator::type, and WM_event_drag_start_mval().
Referenced by ACTION_OT_clickselect(), FILE_OT_select(), GRAPH_OT_clickselect(), MARKER_OT_select(), NLA_OT_click_select(), blender::ed::vse::sequencer_select_invoke(), ui_view_item_select_invoke(), and WM_event_add().
| wmOperatorStatus WM_generic_select_modal | ( | bContext * | C, |
| wmOperator * | op, | ||
| const wmEvent * | event ) |
Helper to get select and tweak-transform to work conflict free and as desired. See WM_operator_properties_generic_select() for details.
To be used together with WM_generic_select_invoke() and WM_operator_properties_generic_select().
Definition at line 981 of file wm_operators.cc.
References C, wmOperator::customdata, wmOperatorType::exec, ISMOUSE_MOTION, KM_PRESS, KM_RELEASE, OPERATOR_FINISHED, OPERATOR_PASS_THROUGH, OPERATOR_RETVAL_CHECK, OPERATOR_RUNNING_MODAL, POINTER_AS_INT, POINTER_FROM_INT, wmOperator::ptr, RNA_int_get(), RNA_property_boolean_set(), RNA_struct_find_property(), RNA_struct_property_is_set(), wmEvent::type, wmOperator::type, wmEvent::val, WM_event_add_modal_handler(), and WM_event_drag_test_with_delta().
Referenced by ACTION_OT_clickselect(), FILE_OT_select(), GRAPH_OT_clickselect(), MARKER_OT_select(), NLA_OT_click_select(), blender::ed::vse::SEQUENCER_OT_select(), UI_OT_view_item_select(), and WM_event_add().
| void WM_generic_user_data_free | ( | wmGenericUserData * | wm_userdata | ) |
Definition at line 45 of file wm_utils.cc.
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 | ( | bContext * | C, |
| wmOperator * | op ) |
Definition at line 275 of file wm_gesture_ops.cc.
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(), GRAPH_OT_select_box(), blender::ed::sculpt_paint::GREASE_PENCIL_OT_erase_box(), IMAGE_OT_render_border(), IMAGE_OT_view_zoom_border(), INFO_OT_select_box(), MARKER_OT_select_box(), NLA_OT_select_box(), blender::ed::space_node::NODE_OT_select_box(), blender::ed::space_node::NODE_OT_viewer_border(), blender::ed::outliner::OUTLINER_OT_select_box(), blender::ed::vse::SEQUENCER_OT_select_box(), blender::ed::vse::SEQUENCER_OT_view_ghost_border(), UV_OT_custom_region_set(), 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().
| wmOperatorStatus WM_gesture_box_invoke | ( | bContext * | C, |
| wmOperator * | op, | ||
| const wmEvent * | event ) |
Definition at line 169 of file wm_gesture_ops.cc.
References C, CTX_wm_region(), CTX_wm_window(), wmOperator::customdata, OPERATOR_RUNNING_MODAL, wmOperator::ptr, RNA_boolean_get(), wmGesture::wait_for_input, WM_event_add_modal_handler(), WM_event_is_mouse_drag_or_press(), WM_GESTURE_CROSS_RECT, WM_gesture_new(), WM_GESTURE_RECT, and wm_gesture_tag_redraw().
Referenced by actkeys_box_select_invoke(), ANIM_OT_channels_select_box(), ANIM_OT_previewrange_set(), CLIP_OT_graph_select_box(), CLIP_OT_select_box(), ed_marker_box_select_invoke(), FILE_OT_select_box(), blender::ed::sculpt_paint::face_set::gesture_box_invoke(), blender::ed::sculpt_paint::trim::gesture_box_invoke(), graphkeys_box_select_invoke(), blender::ed::sculpt_paint::GREASE_PENCIL_OT_erase_box(), IMAGE_OT_render_border(), IMAGE_OT_view_zoom_border(), INFO_OT_select_box(), MASK_OT_select_box(), nlaedit_box_select_invoke(), blender::ed::space_node::node_box_select_invoke(), blender::ed::space_node::NODE_OT_viewer_border(), blender::ed::outliner::outliner_box_select_invoke(), blender::ed::sculpt_paint::hide::PAINT_OT_hide_show(), blender::ed::sculpt_paint::mask::PAINT_OT_mask_box_gesture(), blender::ed::vse::sequencer_box_select_invoke(), blender::ed::vse::SEQUENCER_OT_view_ghost_border(), uv_box_select_invoke(), UV_OT_custom_region_set(), VIEW2D_OT_zoom_border(), view3d_clipping_invoke(), VIEW3D_OT_render_border(), VIEW3D_OT_select_box(), and VIEW3D_OT_zoom_border().
| wmOperatorStatus WM_gesture_box_modal | ( | bContext * | C, |
| wmOperator * | op, | ||
| const wmEvent * | event ) |
Definition at line 196 of file wm_gesture_ops.cc.
References BLI_rcti_translate(), C, CTX_wm_window(), wmGesture::customdata, wmOperator::customdata, EVT_MODAL_MAP, gesture_box_apply(), gesture_box_apply_rect(), GESTURE_MODAL_BEGIN, GESTURE_MODAL_CANCEL, GESTURE_MODAL_DESELECT, gesture_modal_end(), GESTURE_MODAL_IN, GESTURE_MODAL_MOVE, GESTURE_MODAL_OUT, GESTURE_MODAL_SELECT, wmGesture::is_active, wmGesture::is_active_prev, wmGesture::modal_state, MOUSEMOVE, wmGesture::move, NDOF_MOTION, OPERATOR_CANCELLED, OPERATOR_FINISHED, OPERATOR_PASS_THROUGH, OPERATOR_RUNNING_MODAL, wmEvent::type, wmGesture::type, wmEvent::val, wmGesture::wait_for_input, wmGesture::winrct, WM_GESTURE_CROSS_RECT, wm_gesture_tag_redraw(), rcti::xmax, rcti::xmin, wmEvent::xy, rcti::ymax, and rcti::ymin.
Referenced by ACTION_OT_select_box(), ANIM_OT_channels_select_box(), ANIM_OT_previewrange_set(), CLIP_OT_graph_select_box(), CLIP_OT_select_box(), file_box_select_modal(), GRAPH_OT_select_box(), blender::ed::sculpt_paint::GREASE_PENCIL_OT_erase_box(), IMAGE_OT_render_border(), IMAGE_OT_view_zoom_border(), INFO_OT_select_box(), MARKER_OT_select_box(), MASK_OT_select_box(), NLA_OT_select_box(), blender::ed::space_node::NODE_OT_select_box(), blender::ed::space_node::NODE_OT_viewer_border(), blender::ed::outliner::OUTLINER_OT_select_box(), blender::ed::sculpt_paint::hide::PAINT_OT_hide_show(), blender::ed::sculpt_paint::mask::PAINT_OT_mask_box_gesture(), blender::ed::sculpt_paint::face_set::SCULPT_OT_face_set_box_gesture(), blender::ed::sculpt_paint::trim::SCULPT_OT_trim_box_gesture(), blender::ed::vse::SEQUENCER_OT_select_box(), blender::ed::vse::SEQUENCER_OT_view_ghost_border(), UV_OT_custom_region_set(), 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().
| void WM_gesture_circle_cancel | ( | bContext * | C, |
| wmOperator * | op ) |
Definition at line 451 of file wm_gesture_ops.cc.
References C, and gesture_modal_end().
Referenced by ACTION_OT_select_circle(), GRAPH_OT_select_circle(), UV_OT_select_circle(), and view3d_circle_select_cancel().
| wmOperatorStatus WM_gesture_circle_invoke | ( | bContext * | C, |
| wmOperator * | op, | ||
| const wmEvent * | event ) |
Definition at line 293 of file wm_gesture_ops.cc.
References C, CTX_wm_region(), CTX_wm_window(), wmGesture::customdata, wmOperator::customdata, gesture_circle_apply(), wmGesture::is_active, wmGesture::is_active_prev, OPERATOR_RUNNING_MODAL, wmOperator::ptr, RNA_boolean_get(), RNA_int_get(), wmGesture::wait_for_input, WM_event_add_modal_handler(), WM_event_is_mouse_drag_or_press(), WM_GESTURE_CIRCLE, WM_gesture_new(), wm_gesture_tag_redraw(), and rcti::xmax.
Referenced by ACTION_OT_select_circle(), CLIP_OT_select_circle(), GRAPH_OT_select_circle(), MASK_OT_select_circle(), blender::ed::space_node::NODE_OT_select_circle(), blender::ed::vse::SEQUENCER_OT_select_circle(), UV_OT_select_circle(), and VIEW3D_OT_select_circle().
| wmOperatorStatus WM_gesture_circle_modal | ( | bContext * | C, |
| wmOperator * | op, | ||
| const wmEvent * | event ) |
Definition at line 351 of file wm_gesture_ops.cc.
References C, ceil, CTX_wm_window(), wmGesture::customdata, wmOperator::customdata, EVT_MODAL_MAP, floor, gesture_circle_apply(), GESTURE_MODAL_CANCEL, GESTURE_MODAL_CIRCLE_ADD, GESTURE_MODAL_CIRCLE_SIZE, GESTURE_MODAL_CIRCLE_SUB, GESTURE_MODAL_CONFIRM, GESTURE_MODAL_DESELECT, gesture_modal_end(), GESTURE_MODAL_NOP, GESTURE_MODAL_SELECT, wmGesture::is_active, wmGesture::is_active_prev, wmGesture::modal_state, MOUSEMOVE, NDOF_MOTION, OPERATOR_FINISHED, OPERATOR_PASS_THROUGH, OPERATOR_RUNNING_MODAL, wmOperator::ptr, RNA_int_set(), wmEvent::type, wmEvent::val, wmGesture::wait_for_input, wmGesture::winrct, wm_gesture_tag_redraw(), rcti::xmax, rcti::xmin, and rcti::ymin.
Referenced by ACTION_OT_select_circle(), CLIP_OT_select_circle(), GRAPH_OT_select_circle(), MASK_OT_select_circle(), blender::ed::space_node::NODE_OT_select_circle(), blender::ed::vse::SEQUENCER_OT_select_circle(), UV_OT_select_circle(), and view3d_circle_select_modal().
Definition at line 99 of file wm_gesture.cc.
References BLI_remlink(), wmGesture::customdata, wmWindow::gesture, MEM_freeN(), wmGesture::user_data, and WM_generic_user_data_free().
Referenced by gesture_modal_end(), WM_gestures_free_all(), and WM_gestures_remove().
| bool WM_gesture_is_modal_first | ( | const wmGesture * | gesture | ) |
Definition at line 121 of file wm_gesture.cc.
References wmGesture::is_active_prev.
Referenced by action_circle_select_exec(), circle_select_exec(), circle_select_exec(), graph_circle_select_exec(), blender::ed::space_node::node_circleselect_exec(), uv_circle_select_exec(), view3d_circle_select_exec(), and blender::ed::vse::vse_circle_select_exec().
| void WM_gesture_lasso_cancel | ( | bContext * | C, |
| wmOperator * | op ) |
Definition at line 647 of file wm_gesture_ops.cc.
References C, and gesture_modal_end().
Referenced by ACTION_OT_select_lasso(), CLIP_OT_select_lasso(), GRAPH_OT_select_lasso(), blender::ed::sculpt_paint::GREASE_PENCIL_OT_erase_lasso(), GREASE_PENCIL_OT_stroke_trim(), MASK_OT_select_lasso(), blender::ed::space_node::NODE_OT_select_lasso(), blender::ed::vse::SEQUENCER_OT_select_lasso(), UV_OT_select_lasso(), and VIEW3D_OT_select_lasso().
| wmOperatorStatus WM_gesture_lasso_invoke | ( | bContext * | C, |
| wmOperator * | op, | ||
| const wmEvent * | event ) |
Definition at line 484 of file wm_gesture_ops.cc.
References C, CTX_wm_region(), CTX_wm_window(), wmOperator::customdata, OPERATOR_RUNNING_MODAL, wmOperator::ptr, RNA_boolean_get(), RNA_property_int_get(), RNA_struct_find_property(), wmGesture::use_smooth, WM_cursor_modal_set(), WM_event_add_modal_handler(), WM_GESTURE_LASSO, WM_gesture_new(), and wm_gesture_tag_redraw().
Referenced by ACTION_OT_select_lasso(), CLIP_OT_select_lasso(), blender::ed::sculpt_paint::face_set::gesture_lasso_invoke(), blender::ed::sculpt_paint::trim::gesture_lasso_invoke(), GRAPH_OT_select_lasso(), blender::ed::sculpt_paint::GREASE_PENCIL_OT_erase_lasso(), GREASE_PENCIL_OT_stroke_trim(), MASK_OT_select_lasso(), blender::ed::space_node::node_lasso_select_invoke(), blender::ed::sculpt_paint::hide::PAINT_OT_hide_show_lasso_gesture(), blender::ed::sculpt_paint::mask::PAINT_OT_mask_lasso_gesture(), blender::ed::vse::SEQUENCER_OT_select_lasso(), UV_OT_select_lasso(), and VIEW3D_OT_select_lasso().
| wmOperatorStatus WM_gesture_lasso_modal | ( | bContext * | C, |
| wmOperator * | op, | ||
| const wmEvent * | event ) |
Definition at line 557 of file wm_gesture_ops.cc.
References C, CTX_wm_window(), wmGesture::customdata, wmOperator::customdata, EVT_ESCKEY, EVT_MODAL_MAP, float, gesture_lasso_apply(), gesture_modal_end(), GESTURE_MODAL_MOVE, i, INBETWEEN_MOUSEMOVE, blender::math::interpolate(), wmGesture::is_active, wmGesture::is_active_prev, KM_RELEASE, LEFTMOUSE, blender::math::length_squared(), MEM_reallocN, MIDDLEMOUSE, MOUSEMOVE, wmGesture::move, wmGesture::mval, OPERATOR_CANCELLED, OPERATOR_RUNNING_MODAL, wmGesture::points, wmGesture::points_alloc, pow2f(), wmOperator::ptr, result, RIGHTMOUSE, RNA_float_get(), RNA_int_get(), square_f(), wmEvent::type, UI_SCALE_FAC, wmGesture::use_smooth, wmEvent::val, wmGesture::winrct, wm_gesture_tag_redraw(), float2::x, rcti::xmin, wmEvent::xy, float2::y, and rcti::ymin.
Referenced by ACTION_OT_select_lasso(), CLIP_OT_select_lasso(), GRAPH_OT_select_lasso(), blender::ed::sculpt_paint::GREASE_PENCIL_OT_erase_lasso(), GREASE_PENCIL_OT_stroke_trim(), MASK_OT_select_lasso(), blender::ed::space_node::NODE_OT_select_lasso(), blender::ed::sculpt_paint::hide::PAINT_OT_hide_show_lasso_gesture(), blender::ed::sculpt_paint::mask::PAINT_OT_mask_lasso_gesture(), blender::ed::sculpt_paint::face_set::SCULPT_OT_face_set_lasso_gesture(), blender::ed::sculpt_paint::trim::SCULPT_OT_trim_lasso_gesture(), blender::ed::vse::SEQUENCER_OT_select_lasso(), UV_OT_select_lasso(), VIEW3D_OT_select_lasso(), and WM_gesture_lines_modal().
| blender::Array< blender::int2 > WM_gesture_lasso_path_to_array | ( | bContext * | C, |
| wmOperator * | op ) |
helper function, we may want to add options for conversion to view space
Definition at line 657 of file wm_gesture_ops.cc.
References BLI_assert, i, len, wmOperator::ptr, RNA_float_get_array(), RNA_PROP_BEGIN, RNA_PROP_END, RNA_property_collection_length(), and RNA_struct_find_property().
Referenced by actkeys_lassoselect_exec(), clip_lasso_select_exec(), clip_lasso_select_exec(), graphkeys_lassoselect_exec(), blender::ed::sculpt_paint::grease_pencil_erase_lasso_exec(), blender::ed::greasepencil::grease_pencil_stroke_trim_exec(), blender::ed::sculpt_paint::gesture::init_from_lasso(), blender::ed::space_node::node_lasso_select_exec(), uv_lasso_select_exec(), view3d_lasso_select_exec(), and blender::ed::vse::vse_lasso_select_exec().
| void WM_gesture_lines_cancel | ( | bContext * | C, |
| wmOperator * | op ) |
Definition at line 652 of file wm_gesture_ops.cc.
References C, and gesture_modal_end().
Referenced by blender::ed::space_node::NODE_OT_add_reroute(), blender::ed::space_node::NODE_OT_links_cut(), and blender::ed::space_node::NODE_OT_links_mute().
| wmOperatorStatus WM_gesture_lines_invoke | ( | bContext * | C, |
| wmOperator * | op, | ||
| const wmEvent * | event ) |
Definition at line 505 of file wm_gesture_ops.cc.
References C, CTX_wm_region(), CTX_wm_window(), wmOperator::customdata, OPERATOR_RUNNING_MODAL, wmOperator::ptr, RNA_property_boolean_get(), RNA_property_int_get(), RNA_struct_find_property(), wmGesture::use_smooth, WM_cursor_modal_set(), WM_event_add_modal_handler(), WM_GESTURE_LINES, WM_gesture_new(), and wm_gesture_tag_redraw().
Referenced by blender::ed::space_node::NODE_OT_add_reroute(), blender::ed::space_node::NODE_OT_links_cut(), and blender::ed::space_node::NODE_OT_links_mute().
| wmOperatorStatus WM_gesture_lines_modal | ( | bContext * | C, |
| wmOperator * | op, | ||
| const wmEvent * | event ) |
Definition at line 642 of file wm_gesture_ops.cc.
References C, and WM_gesture_lasso_modal().
Referenced by blender::ed::space_node::NODE_OT_add_reroute(), blender::ed::space_node::NODE_OT_links_cut(), and blender::ed::space_node::NODE_OT_links_mute().
| wmGesture * WM_gesture_new | ( | wmWindow * | window, |
| const ARegion * | region, | ||
| const wmEvent * | event, | ||
| int | type ) |
Context checked on having screen, window and area.
Definition at line 39 of file wm_gesture.cc.
References BLI_addtail(), wmGesture::customdata, ELEM, wmGesture::event_keymodifier, wmGesture::event_modifier, wmGesture::event_type, wmWindow::gesture, GESTURE_MODAL_NOP, MEM_callocN(), MEM_malloc_arrayN(), wmGesture::modal_state, wmGesture::move, wmGesture::mval, wmGesture::points, wmGesture::points_alloc, wmGesture::type, wmGenericUserData::use_free, wmGesture::user_data, ARegion::winrct, wmGesture::winrct, WM_event_drag_start_xy(), WM_GESTURE_CIRCLE, WM_GESTURE_CROSS_RECT, WM_GESTURE_LASSO, WM_GESTURE_LINES, WM_GESTURE_POLYLINE, WM_GESTURE_RECT, WM_GESTURE_STRAIGHTLINE, rcti::xmax, rcti::xmin, xy, rcti::ymax, and rcti::ymin.
Referenced by WM_gesture_box_invoke(), WM_gesture_circle_invoke(), WM_gesture_lasso_invoke(), WM_gesture_lines_invoke(), WM_gesture_polyline_invoke(), and WM_gesture_straightline_invoke().
| void WM_gesture_polyline_cancel | ( | bContext * | C, |
| wmOperator * | op ) |
Definition at line 907 of file wm_gesture_ops.cc.
References C, and gesture_modal_end().
| wmOperatorStatus WM_gesture_polyline_invoke | ( | bContext * | C, |
| wmOperator * | op, | ||
| const wmEvent * | event ) |
Definition at line 729 of file wm_gesture_ops.cc.
References C, CTX_wm_region(), CTX_wm_window(), wmOperator::customdata, OPERATOR_RUNNING_MODAL, wmOperator::ptr, RNA_property_int_get(), RNA_struct_find_property(), WM_cursor_modal_set(), WM_event_add_modal_handler(), WM_gesture_new(), WM_GESTURE_POLYLINE, and wm_gesture_tag_redraw().
Referenced by blender::ed::sculpt_paint::face_set::gesture_polyline_invoke(), blender::ed::sculpt_paint::trim::gesture_polyline_invoke(), blender::ed::sculpt_paint::hide::PAINT_OT_hide_show_polyline_gesture(), and blender::ed::sculpt_paint::mask::PAINT_OT_mask_polyline_gesture().
| wmOperatorStatus WM_gesture_polyline_modal | ( | bContext * | C, |
| wmOperator * | op, | ||
| const wmEvent * | event ) |
Definition at line 826 of file wm_gesture_ops.cc.
References C, CTX_wm_window(), wmGesture::customdata, wmOperator::customdata, EVT_MODAL_MAP, GESTURE_MODAL_CANCEL, GESTURE_MODAL_CONFIRM, gesture_modal_end(), GESTURE_MODAL_MOVE, GESTURE_MODAL_SELECT, gesture_polyline_apply(), gesture_polyline_can_apply(), INBETWEEN_MOUSEMOVE, len_v2v2(), MEM_reallocN, MOUSEMOVE, wmGesture::move, wmGesture::mval, OPERATOR_CANCELLED, wmGesture::points, wmGesture::points_alloc, blender::wm::gesture::POLYLINE_CLICK_RADIUS, wmEvent::type, UI_SCALE_FAC, wmEvent::val, wmGesture::winrct, wm_gesture_tag_redraw(), rcti::xmin, wmEvent::xy, and rcti::ymin.
Referenced by blender::ed::sculpt_paint::hide::PAINT_OT_hide_show_polyline_gesture(), blender::ed::sculpt_paint::mask::PAINT_OT_mask_polyline_gesture(), blender::ed::sculpt_paint::face_set::SCULPT_OT_face_set_polyline_gesture(), and blender::ed::sculpt_paint::trim::SCULPT_OT_trim_polyline_gesture().
| wmOperatorStatus WM_gesture_straightline_active_side_invoke | ( | bContext * | C, |
| wmOperator * | op, | ||
| const wmEvent * | event ) |
This invoke callback starts the straight-line gesture with a viewport preview to the right side of the line.
Definition at line 1027 of file wm_gesture_ops.cc.
References C, wmOperator::customdata, wmGesture::draw_active_side, OPERATOR_RUNNING_MODAL, wmGesture::use_flip, and WM_gesture_straightline_invoke().
Referenced by blender::ed::sculpt_paint::face_set::gesture_line_invoke(), blender::ed::sculpt_paint::project::gesture_line_invoke(), blender::ed::sculpt_paint::trim::gesture_line_invoke(), mesh_bisect_invoke(), blender::ed::sculpt_paint::hide::PAINT_OT_hide_show_line_gesture(), and blender::ed::sculpt_paint::mask::PAINT_OT_mask_line_gesture().
| void WM_gesture_straightline_cancel | ( | bContext * | C, |
| wmOperator * | op ) |
Definition at line 1255 of file wm_gesture_ops.cc.
References C, and gesture_modal_end().
Referenced by blender::ed::greasepencil::GREASE_PENCIL_OT_texture_gradient(), blender::ed::greasepencil::grease_pencil_texture_gradient_modal(), IMAGE_OT_sample_line(), MESH_OT_bisect(), PAINT_OT_weight_gradient(), and paint_weight_gradient_modal().
| wmOperatorStatus WM_gesture_straightline_invoke | ( | bContext * | C, |
| wmOperator * | op, | ||
| const wmEvent * | event ) |
Definition at line 1004 of file wm_gesture_ops.cc.
References C, CTX_wm_region(), CTX_wm_window(), wmOperator::customdata, wmGesture::is_active, OPERATOR_RUNNING_MODAL, wmOperator::ptr, RNA_property_int_get(), RNA_struct_find_property(), WM_cursor_modal_set(), WM_event_add_modal_handler(), WM_event_is_mouse_drag_or_press(), WM_gesture_new(), WM_GESTURE_STRAIGHTLINE, and wm_gesture_tag_redraw().
Referenced by blender::ed::greasepencil::grease_pencil_texture_gradient_invoke(), image_sample_line_invoke(), mesh_bisect_invoke(), paint_weight_gradient_invoke(), and WM_gesture_straightline_active_side_invoke().
| wmOperatorStatus WM_gesture_straightline_modal | ( | bContext * | C, |
| wmOperator * | op, | ||
| const wmEvent * | event ) |
This modal callback calls exec once per mouse move event while the gesture is active with the updated line start and end values, so it can be used for tools that have a real time preview (like a gradient updating in real time over the mesh).
Definition at line 1077 of file wm_gesture_ops.cc.
References BLI_rcti_translate(), C, CTX_data_scene(), CTX_wm_area(), CTX_wm_window(), wmGesture::customdata, wmOperator::customdata, EVT_MODAL_MAP, GESTURE_MODAL_BEGIN, GESTURE_MODAL_CANCEL, gesture_modal_end(), GESTURE_MODAL_FLIP, GESTURE_MODAL_MOVE, GESTURE_MODAL_SELECT, GESTURE_MODAL_SNAP, gesture_straightline_apply(), get_snap_angle(), SnapAngle::increment, wmGesture::is_active, wmGesture::is_active_prev, MOUSEMOVE, wmGesture::move, OPERATOR_CANCELLED, OPERATOR_FINISHED, OPERATOR_RUNNING_MODAL, Scene::toolsettings, wmEvent::type, wmGesture::use_flip, wmGesture::use_snap, wmEvent::val, wmGesture::winrct, wm_gesture_straightline_do_angle_snap(), wm_gesture_tag_redraw(), rcti::xmax, rcti::xmin, wmEvent::xy, rcti::ymax, and rcti::ymin.
Referenced by blender::ed::greasepencil::grease_pencil_texture_gradient_modal(), IMAGE_OT_sample_line(), mesh_bisect_modal(), and paint_weight_gradient_modal().
| wmOperatorStatus WM_gesture_straightline_oneshot_modal | ( | bContext * | C, |
| wmOperator * | op, | ||
| const wmEvent * | event ) |
This modal one-shot callback only calls exec once after the gesture finishes without any updates during the gesture execution. Should be used for operations that are intended to be applied once without real time preview (like a trimming tool that only applies the bisect operation once after finishing the gesture as the bisect operation is too heavy to be computed in real time for a preview).
Definition at line 1164 of file wm_gesture_ops.cc.
References BLI_rcti_translate(), C, CTX_data_scene(), CTX_wm_area(), CTX_wm_window(), wmGesture::customdata, wmOperator::customdata, EVT_MODAL_MAP, GESTURE_MODAL_BEGIN, GESTURE_MODAL_CANCEL, GESTURE_MODAL_DESELECT, gesture_modal_end(), GESTURE_MODAL_FLIP, GESTURE_MODAL_IN, GESTURE_MODAL_MOVE, GESTURE_MODAL_OUT, GESTURE_MODAL_SELECT, GESTURE_MODAL_SNAP, gesture_straightline_apply(), get_snap_angle(), SnapAngle::increment, wmGesture::is_active, wmGesture::is_active_prev, wmGesture::modal_state, MOUSEMOVE, wmGesture::move, OPERATOR_CANCELLED, OPERATOR_FINISHED, OPERATOR_RUNNING_MODAL, Scene::toolsettings, wmEvent::type, wmGesture::use_flip, wmGesture::use_snap, wmEvent::val, wmGesture::wait_for_input, wmGesture::winrct, wm_gesture_straightline_do_angle_snap(), wm_gesture_tag_redraw(), rcti::xmax, rcti::xmin, wmEvent::xy, rcti::ymax, and rcti::ymin.
Referenced by blender::ed::sculpt_paint::hide::PAINT_OT_hide_show_line_gesture(), blender::ed::sculpt_paint::mask::PAINT_OT_mask_line_gesture(), blender::ed::sculpt_paint::face_set::SCULPT_OT_face_set_line_gesture(), blender::ed::sculpt_paint::project::SCULPT_OT_project_line_gesture(), and blender::ed::sculpt_paint::trim::SCULPT_OT_trim_line_gesture().
| void WM_gestures_free_all | ( | wmWindow * | win | ) |
Definition at line 107 of file wm_gesture.cc.
References ListBase::first, wmWindow::gesture, and WM_gesture_end().
Referenced by wm_window_free().
| void WM_gestures_remove | ( | wmWindow * | win | ) |
Definition at line 114 of file wm_gesture.cc.
References ListBase::first, wmWindow::gesture, and WM_gesture_end().
Referenced by ui_but_drag_init().
| const char * WM_ghost_backend | ( | ) |
Return an identifier for the underlying GHOST implementation.
Definition at line 2181 of file wm_window.cc.
References g_system, and g_system_backend_id.
Referenced by bpy_ghost_backend().
| void WM_global_report | ( | eReportType | type, |
| const char * | message ) |
Report directly to the window manager without any context.
Global reports are bad practice because the caller can't handle or suppress them. This means for example, if an automated tasks/scripts can generate many reports that are shown to the user without any way to control error handling.
When used in operators it prevents the Python script from raising an exception form the error as it should do, showing a popup instead.
Definition at line 1041 of file wm_event_system.cc.
References BKE_report(), BKE_report_print_level_set(), BKE_reports_free(), BKE_reports_init(), RPT_PRINT, RPT_STORE, RPT_WARNING, and WM_reports_from_reports_move().
Referenced by action_preview_render_prepare(), button_activate_state(), cachefile_layer_add_exec(), dpaint_bake_endjob(), blender::io::alembic::export_startjob(), fmodifier_reorder(), import_endjob(), is_compositing_possible(), lineart_bake_common(), blender::ed::sculpt_paint::min_distance_edit::min_distance_edit_invoke(), ui_but_paste_color(), ui_but_paste_normalized_vector(), ui_but_paste_numeric_array(), ui_but_paste_numeric_value(), ui_do_but_HOTKEYEVT(), wm_draw_region_buffer_create(), WM_global_reportf(), wm_xr_disable_passthrough(), and wm_xr_error_handler().
| void WM_global_reportf | ( | eReportType | type, |
| const char * | format, | ||
| ... ) |
Report directly to the window manager without any context.
See WM_global_report for details.
References ATTR_PRINTF_FORMAT.
| void WM_init | ( | bContext * | C, |
| int | argc, | ||
| const char ** | argv ) |
Initialize Blender and load the startup file & preferences (only called once).
NOTE(@ideasman42): Startup file and order of initialization.
Loading BLENDER_STARTUP_FILE, BLENDER_USERPREF_FILE, starting Python and other sub-systems, have inter-dependencies, for example.
Loading preferences early, then application subsystems and finally the startup data would simplify things if it weren't for key-maps being part of the window-manager which is blend file data. Creating a dummy window-manager early, or moving the key-maps into the preferences would resolve this and may be worth looking into long-term, see: D12184 for details.
Definition at line 199 of file wm_init_exit.cc.
References wmHomeFileRead_Params::app_template_override, BIFICONID_LAST_STATIC, BKE_addon_pref_type_init(), 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_preview_images_init(), 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(), BLF_init(), BLI_assert, BLT_lang_init(), BLT_lang_set(), BPY_python_reset(), BPY_python_start(), C, CTX_py_init_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_single(), ED_spacemacros_init(), ED_spacetypes_init(), ED_undosys_type_init(), wmHomeFileRead_Params::filepath_startup_override, G, G_FILE_NO_UI, G_MAIN, GHOST_kConsoleWindowStateHideForNonConsoleLaunch, GHOST_kConsoleWindowStateShow, GHOST_setConsoleWindowState(), GPU_context_active_get(), GPU_context_begin_frame(), GPU_context_end_frame(), GPU_render_begin(), GPU_render_end(), blender::bke::subdiv::init(), wmHomeFileRead_Params::is_first_time, blender::ui::string_search::read_recent_searches_file(), sound_jack_sync_callback(), STRNCPY(), U, UI_init(), UNUSED_VARS, wmHomeFileRead_Params::use_data, wmHomeFileRead_Params::use_empty_data, wmHomeFileRead_Params::use_factory_settings, wmHomeFileRead_Params::use_userdef, WM_exit(), wm_ghost_init(), wm_gizmogrouptype_init(), wm_gizmomap_remove(), WM_gizmomap_tag_refresh(), wm_gizmotype_init(), wm_history_file_read(), wm_homefile_read_ex(), wm_homefile_read_post(), wm_init_cursor_data(), WM_init_gpu(), wm_init_scripts_extensions_once(), WM_init_state_app_template_get(), WM_keyconfig_init(), WM_keyconfig_update_on_startup(), WM_keyconfig_update_postpone_begin(), WM_keyconfig_update_postpone_end(), WM_main_remap_editor_id_reference(), WM_main_remove_notifier_reference(), WM_menutype_init(), WM_msgbus_types_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_gpu | ( | ) |
Definition at line 146 of file wm_init_exit.cc.
References BLI_assert, DRW_gpu_context_create(), DRW_gpu_context_disable_ex(), G, G_DEBUG_GPU_COMPILE_SHADERS, GPU_backend_supported(), GPU_init(), gpu_is_init, GPU_shader_compile_static(), and wm_ghost_init_background().
Referenced by DRW_gpu_context_enable(), DRW_render_context_enable(), and WM_init().
| void WM_init_input_devices | ( | ) |
Definition at line 2845 of file wm_window.cc.
References g_system, GHOST_kTabletAutomatic, GHOST_kTabletWinPointer, GHOST_kTabletWintab, GHOST_SetMultitouchGestures(), GHOST_SetTabletAPI(), U, UNLIKELY, USER_NO_MULTITOUCH_GESTURES, USER_TABLET_AUTOMATIC, USER_TABLET_NATIVE, and USER_TABLET_WINTAB.
Referenced by wm_init_userdef().
| void WM_init_native_pixels | ( | bool | do_it | ) |
Definition at line 2834 of file wm_window.cc.
References wm_init_state.
Referenced by arg_handle_native_pixels_set().
| void WM_init_splash | ( | bContext * | C | ) |
Show the splash screen.
Definition at line 391 of file wm_init_exit.cc.
References BLI_listbase_is_empty(), C, CTX_wm_manager(), CTX_wm_window(), CTX_wm_window_set(), ListBase::first, blender::wm::InvokeDefault, UNLIKELY, wmWindowManager::windows, and WM_operator_name_call().
Referenced by wm_homefile_read_exec(), and WM_init_splash_on_startup().
| void WM_init_splash_on_startup | ( | bContext * | C | ) |
Show the splash screen as needed on startup.
The splash may not show depending on a file being loaded and user preferences.
Definition at line 382 of file wm_init_exit.cc.
References C, WM_init_splash(), and wm_init_splash_show_on_startup_check().
Referenced by main().
| const char * WM_init_state_app_template_get | ( | ) |
Definition at line 1207 of file wm_files.cc.
References 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 1195 of file wm_files.cc.
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 | ( | ) |
For border-less and border windows set from command-line.
Definition at line 2801 of file wm_window.cc.
References GHOST_kWindowStateFullScreen, WIN_OVERRIDE_WINSTATE, and wm_init_state.
Referenced by arg_handle_window_fullscreen().
| void WM_init_state_maximized_set | ( | ) |
Definition at line 2813 of file wm_window.cc.
References GHOST_kWindowStateMaximized, WIN_OVERRIDE_WINSTATE, and wm_init_state.
Referenced by arg_handle_window_maximized().
| void WM_init_state_normal_set | ( | ) |
Definition at line 2807 of file wm_window.cc.
References GHOST_kWindowStateNormal, WIN_OVERRIDE_WINSTATE, and wm_init_state.
Referenced by arg_handle_window_border().
| void WM_init_state_size_set | ( | int | stax, |
| int | stay, | ||
| int | sizx, | ||
| int | sizy ) |
Called when no ghost system was initialized.
Definition at line 2794 of file wm_window.cc.
References 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 132 of file wm_init_exit.cc.
References wm_start_with_console.
Referenced by arg_handle_start_with_console().
| void WM_init_window_focus_set | ( | bool | do_it | ) |
Definition at line 2829 of file wm_window.cc.
References wm_init_state.
Referenced by arg_handle_no_window_focus().
| bool WM_init_window_frame_get | ( | ) |
Definition at line 2819 of file wm_window.cc.
References wm_init_state.
Referenced by wm_main_playanim_intern().
| void WM_init_window_frame_set | ( | bool | do_it | ) |
Definition at line 2824 of file wm_window.cc.
References wm_init_state.
Referenced by arg_handle_no_window_frame().
| void WM_job_main_thread_lock_acquire | ( | wmJob * | wm_job | ) |
Definition at line 145 of file wm_jobs.cc.
References BLI_ticket_mutex_lock(), and wmJob::main_thread_mutex.
Referenced by opengl_render_startjob(), WM_jobs_get(), wm_jobs_kill_job(), and wm_jobs_timer().
| void WM_job_main_thread_lock_release | ( | wmJob * | wm_job | ) |
Definition at line 150 of file wm_jobs.cc.
References BLI_ticket_mutex_unlock(), and wmJob::main_thread_mutex.
Referenced by opengl_render_startjob(), wm_job_free(), wm_jobs_kill_job(), and wm_jobs_timer().
| void WM_jobs_callbacks | ( | wmJob * | wm_job, |
| wm_jobs_start_callback | startjob, | ||
| void(* | initjob )(void *), | ||
| void(* | update )(void *), | ||
| void(* | endjob )(void *) ) |
Definition at line 388 of file wm_jobs.cc.
References update(), and WM_jobs_callbacks_ex().
Referenced by ABC_export(), ABC_import(), clip_rebuild_proxy_exec(), clip_start_prefetch_job(), dynamicpaint_bake_exec(), ED_preview_icon_job(), ED_preview_shader_job(), blender::seq::ED_seq_proxy_job_get(), EEVEE_lightbake_job_create(), blender::seq::ThumbGenerationJob::ensure_job(), PreviewLoadJob::ensure_job(), blender::ed::space_node::ensure_nodetree_previews(), filelist_readjob_start_ex(), fluid_bake_invoke(), fluid_free_exec(), lineart_bake_common(), blender::ed::object::multiresbake_image_exec(), blender::ed::object::ocean_bake_exec(), pack_islands_exec(), ptcache_bake_invoke(), blender::ed::object::quadriflow_remesh_exec(), screen_opengl_render_invoke(), screen_render_invoke(), blender::ed::vse::sequencer_preview_add_sound(), blender::ed::object::bake_simulation::simulate_to_frame_invoke(), solve_camera_invoke(), blender::ed::vse::start_audio_video_job(), blender::ed::object::bake_simulation::start_bake_job(), track_markers(), ui_icon_ensure_deferred(), blender::io::usd::USD_export(), and blender::io::usd::USD_import().
| void WM_jobs_callbacks_ex | ( | wmJob * | wm_job, |
| wm_jobs_start_callback | startjob, | ||
| void(* | initjob )(void *), | ||
| void(* | update )(void *), | ||
| void(* | endjob )(void *), | ||
| void(* | completed )(void *), | ||
| void(* | canceled )(void *) ) |
Definition at line 397 of file wm_jobs.cc.
References wmJob::canceled, wmJob::completed, wmJob::endjob, wmJob::initjob, wmJob::startjob, update(), and wmJob::update.
Referenced by blender::ed::object::bake_invoke(), ED_node_composite_job(), and WM_jobs_callbacks().
| void * WM_jobs_customdata_from_type | ( | wmWindowManager * | wm, |
| const void * | owner, | ||
| int | job_type ) |
Definition at line 330 of file wm_jobs.cc.
References wm_job_find(), and WM_jobs_customdata_get().
Referenced by ED_preview_draw(), and render_job_get().
| void * WM_jobs_customdata_get | ( | wmJob * | wm_job | ) |
Definition at line 352 of file wm_jobs.cc.
References wmJob::customdata, and wmJob::run_customdata.
Referenced by ED_preview_icon_job(), blender::seq::ED_seq_proxy_job_get(), PreviewLoadJob::ensure_job(), blender::ed::vse::sequencer_preview_add_sound(), and WM_jobs_customdata_from_type().
| void WM_jobs_customdata_set | ( | wmJob * | wm_job, |
| void * | customdata, | ||
| void(* | free )(void *) ) |
Definition at line 360 of file wm_jobs.cc.
References wmJob::customdata, free(), wmJob::free, wmJob::running, wmJobWorkerStatus::stop, and wmJob::worker_status.
Referenced by ABC_export(), ABC_import(), blender::ed::object::bake_invoke(), clip_rebuild_proxy_exec(), clip_start_prefetch_job(), dynamicpaint_bake_exec(), ED_node_composite_job(), ED_preview_icon_job(), ED_preview_shader_job(), blender::seq::ED_seq_proxy_job_get(), EEVEE_lightbake_job_create(), blender::seq::ThumbGenerationJob::ensure_job(), PreviewLoadJob::ensure_job(), blender::ed::space_node::ensure_nodetree_previews(), filelist_readjob_start_ex(), fluid_bake_invoke(), fluid_free_exec(), lineart_bake_common(), blender::ed::object::multiresbake_image_exec(), blender::ed::object::ocean_bake_exec(), pack_islands_exec(), ptcache_bake_invoke(), blender::ed::object::quadriflow_remesh_exec(), screen_opengl_render_invoke(), screen_render_invoke(), blender::ed::vse::sequencer_preview_add_sound(), blender::ed::object::bake_simulation::simulate_to_frame_invoke(), solve_camera_invoke(), blender::ed::vse::start_audio_video_job(), blender::ed::object::bake_simulation::start_bake_job(), track_markers(), ui_icon_ensure_deferred(), blender::io::usd::USD_export(), and blender::io::usd::USD_import().
| void WM_jobs_delay_start | ( | wmJob * | wm_job, |
| double | delay_time ) |
Definition at line 383 of file wm_jobs.cc.
References wmJob::start_delay_time.
Referenced by ED_preview_icon_job(), and screen_render_invoke().
| wmJob * WM_jobs_get | ( | wmWindowManager * | wm, |
| wmWindow * | win, | ||
| const void * | owner, | ||
| const char * | name, | ||
| eWM_JobFlag | flag, | ||
| eWM_JobType | job_type ) |
Definition at line 211 of file wm_jobs.cc.
References BKE_report_print_level_set(), BKE_reports_init(), BLI_addtail(), BLI_assert, BLI_ticket_mutex_alloc(), flag, wmJob::flag, wmJob::job_type, wmJob::main_thread_mutex, MEM_callocN(), name, wmJob::name, wmJob::owner, wmJobWorkerStatus::reports, RPT_PRINT, RPT_STORE, RPT_WARNING, wmWindowManager::runtime, STRNCPY(), wmJob::win, wm_job_find(), WM_job_main_thread_lock_acquire(), WM_JOB_TYPE_ANY, wm_jobs_update_qos(), and wmJob::worker_status.
Referenced by ABC_export(), ABC_import(), blender::ed::object::bake_invoke(), clip_rebuild_proxy_exec(), clip_start_prefetch_job(), dynamicpaint_bake_exec(), ED_node_composite_job(), ED_preview_icon_job(), ED_preview_shader_job(), blender::seq::ED_seq_proxy_wm_job_get(), EEVEE_lightbake_job_create(), blender::seq::ThumbGenerationJob::ensure_job(), PreviewLoadJob::ensure_job(), blender::ed::space_node::ensure_nodetree_previews(), filelist_readjob_start_ex(), fluid_bake_invoke(), fluid_free_exec(), lineart_bake_common(), blender::ed::object::multiresbake_image_exec(), blender::ed::object::ocean_bake_exec(), pack_islands_exec(), ptcache_bake_invoke(), blender::ed::object::quadriflow_remesh_exec(), screen_opengl_render_invoke(), screen_render_invoke(), blender::ed::vse::sequencer_preview_add_sound(), blender::ed::object::bake_simulation::simulate_to_frame_invoke(), solve_camera_invoke(), blender::ed::vse::start_audio_video_job(), blender::ed::object::bake_simulation::start_bake_job(), track_markers(), ui_icon_ensure_deferred(), blender::io::usd::USD_export(), and blender::io::usd::USD_import().
| bool WM_jobs_has_running | ( | const wmWindowManager * | wm | ) |
Definition at line 771 of file wm_jobs.cc.
References LISTBASE_FOREACH, wmJob::running, and wmWindowManager::runtime.
| bool WM_jobs_has_running_type | ( | const wmWindowManager * | wm, |
| int | job_type ) |
Definition at line 782 of file wm_jobs.cc.
References wmJob::job_type, LISTBASE_FOREACH, wmJob::running, and wmWindowManager::runtime.
Referenced by bpy_app_is_job_running().
| bool WM_jobs_is_running | ( | const wmJob * | wm_job | ) |
Definition at line 341 of file wm_jobs.cc.
References wmJob::running.
Referenced by blender::seq::ThumbGenerationJob::ensure_job(), PreviewLoadJob::ensure_job(), blender::ed::vse::seq_build_proxy(), blender::ed::vse::seq_proxy_build_job(), and blender::ed::vse::sequencer_preview_add_sound().
| bool WM_jobs_is_stopped | ( | const wmWindowManager * | wm, |
| const void * | owner ) |
Definition at line 346 of file wm_jobs.cc.
References wmJobWorkerStatus::stop, wm_job_find(), WM_JOB_TYPE_ANY, and wmJob::worker_status.
Referenced by uiTemplateRunningJobs().
| void WM_jobs_kill_all | ( | wmWindowManager * | wm | ) |
Wait until every job ended.
Definition at line 602 of file wm_jobs.cc.
References blender::seq::prefetch_stop_all(), wmWindowManager::runtime, and wm_jobs_kill_job().
Referenced by ed_undo_step_pre(), WM_exit_ex(), and wm_file_read_setup_wm_init().
| void WM_jobs_kill_all_except | ( | wmWindowManager * | wm, |
| const void * | owner ) |
Wait until every job ended, except for one owner (used in undo to keep screen job alive).
Definition at line 614 of file wm_jobs.cc.
References LISTBASE_FOREACH_MUTABLE, wmJob::owner, wmWindowManager::runtime, and wm_jobs_kill_job().
Referenced by screen_opengl_render_init(), and screen_render_invoke().
| void WM_jobs_kill_all_from_owner | ( | wmWindowManager * | wm, |
| const void * | owner ) |
Terminate thread and timer of all jobs from this owner.
Beware of the impact of calling this. For example passing the scene will kill all jobs having the scene as owner, even otherwise unrelated jobs.
Definition at line 638 of file wm_jobs.cc.
References LISTBASE_FOREACH_MUTABLE, wmJob::owner, wmWindowManager::runtime, and wm_jobs_kill_job().
Referenced by ED_scene_delete().
| void WM_jobs_kill_type | ( | wmWindowManager * | wm, |
| const void * | owner, | ||
| int | job_type ) |
Terminate thread and timer of all jobs of this type and owner (if non-null).
Don't pass WM_JOB_TYPE_ANY as job_type. Use WM_jobs_kill_all_from_owner() instead.
Definition at line 623 of file wm_jobs.cc.
References BLI_assert, wmJob::job_type, LISTBASE_FOREACH_MUTABLE, wmJob::owner, wmWindowManager::runtime, WM_JOB_TYPE_ANY, and wm_jobs_kill_job().
Referenced by ED_preview_kill_jobs(), ED_preview_kill_jobs_for_id(), ED_view3d_stop_render_preview(), filelist_readjob_stop(), blender::ed::space_node::free_previews(), lightprobe_cache_bake_cancel(), lightprobe_cache_free_exec(), ptcache_bake_cancel(), reload_exec(), screen_opengl_render_cancel(), screen_render_cancel(), blender::ed::vse::sequencer_stop_running_jobs(), and ui_studiolight_kill_icon_preview_job().
| const char * WM_jobs_name | ( | const wmWindowManager * | wm, |
| const void * | owner ) |
Definition at line 319 of file wm_jobs.cc.
References wmJob::name, wm_job_find(), and WM_JOB_TYPE_ANY.
Referenced by uiTemplateRunningJobs().
| float WM_jobs_progress | ( | const wmWindowManager * | wm, |
| const void * | owner ) |
Definition at line 267 of file wm_jobs.cc.
References wmJob::flag, wmJobWorkerStatus::progress, wm_job_find(), WM_JOB_PROGRESS, WM_JOB_TYPE_ANY, and wmJob::worker_status.
Referenced by progress_tooltip_func(), and uiTemplateRunningJobs().
| void WM_jobs_start | ( | wmWindowManager * | wm, |
| wmJob * | wm_job ) |
Register the given wm_job and try to start it immediately.
The new wm_job will not start immediately and wait for other blocking jobs to end in some way if:
If the new wm_job is flagged with WM_JOB_PRIORITY, it will request other blocking jobs to stop (using #WM_jobs_stop(), so this doesn't take immediate effect) rather than finish its work. Additionally, it will hint the operating system to use performance cores on hybrid CPUs.
Definition at line 479 of file wm_jobs.cc.
References BLI_threadpool_init(), BLI_threadpool_insert(), BLI_time_now_seconds(), wmJob::customdata, do_job_thread(), wmJob::free, wmJob::initjob, printf, wmJobWorkerStatus::progress, wmJob::ready, wmJob::run_customdata, wmJob::run_free, wmJob::running, wmJob::start_delay_time, wmJob::start_time, wmJob::startjob, wmJobWorkerStatus::stop, wmJob::suspended, wmJob::threads, wmJob::time_step, wmTimer::time_step, TIMERJOBS, wmJob::win, WM_event_timer_add(), WM_event_timer_remove(), wm_jobs_test_suspend_stop(), wmJob::worker_status, and wmJob::wt.
Referenced by ABC_export(), ABC_import(), blender::ed::object::bake_invoke(), clip_rebuild_proxy_exec(), clip_start_prefetch_job(), dynamicpaint_bake_exec(), ED_node_composite_job(), ED_preview_icon_job(), ED_preview_shader_job(), blender::seq::ThumbGenerationJob::ensure_job(), PreviewLoadJob::ensure_job(), blender::ed::space_node::ensure_nodetree_previews(), filelist_readjob_start_ex(), fluid_bake_invoke(), fluid_free_exec(), lightprobe_cache_bake_invoke(), lineart_bake_common(), blender::ed::object::multiresbake_image_exec(), blender::ed::object::ocean_bake_exec(), pack_islands_exec(), ptcache_bake_invoke(), blender::ed::object::quadriflow_remesh_exec(), screen_opengl_render_invoke(), screen_render_invoke(), blender::ed::vse::seq_build_proxy(), blender::ed::vse::seq_proxy_build_job(), blender::ed::vse::sequencer_preview_add_sound(), blender::ed::object::bake_simulation::simulate_to_frame_invoke(), solve_camera_invoke(), blender::ed::vse::start_audio_video_job(), blender::ed::object::bake_simulation::start_bake_job(), track_markers(), ui_icon_ensure_deferred(), blender::io::usd::USD_export(), blender::io::usd::USD_import(), and wm_jobs_timer().
| double WM_jobs_starttime | ( | const wmWindowManager * | wm, |
| const void * | owner ) |
Time that job started.
Definition at line 308 of file wm_jobs.cc.
References wmJob::flag, wmJob::start_time, wm_job_find(), WM_JOB_PROGRESS, and WM_JOB_TYPE_ANY.
Referenced by progress_tooltip_func().
| void WM_jobs_stop_all_from_owner | ( | wmWindowManager * | wm, |
| const void * | owner ) |
Signal all jobs from this owner to stop, timer is required to get handled.
Beware of the impact of calling this. For example passing the scene will stop all jobs having the scene as owner, even otherwise unrelated jobs.
Definition at line 663 of file wm_jobs.cc.
References LISTBASE_FOREACH, wmJob::owner, wmJob::running, wmWindowManager::runtime, wmJobWorkerStatus::stop, and wmJob::worker_status.
Referenced by do_running_jobs().
| void WM_jobs_stop_type | ( | wmWindowManager * | wm, |
| const void * | owner, | ||
| eWM_JobType | job_type ) |
Signal all jobs of this type and owner (if non-null) to stop, timer is required to get handled.
Don't pass WM_JOB_TYPE_ANY as job_type. Use WM_jobs_stop_all_from_owner() instead.
Definition at line 647 of file wm_jobs.cc.
References BLI_assert, wmJob::job_type, LISTBASE_FOREACH, wmJob::owner, wmJob::running, wmWindowManager::runtime, wmJobWorkerStatus::stop, WM_JOB_TYPE_ANY, and wmJob::worker_status.
Referenced by EEVEE_lightbake_job_create(), and blender::ed::space_node::ensure_nodetree_previews().
| bool WM_jobs_test | ( | const wmWindowManager * | wm, |
| const void * | owner, | ||
| int | job_type ) |
Returns true if job runs, for UI (progress) indicators.
Definition at line 247 of file wm_jobs.cc.
References ELEM, LISTBASE_FOREACH, wmWindowManager::runtime, WM_JOB_PROGRESS, and WM_JOB_TYPE_ANY.
Referenced by blender::ed::object::bake_invoke(), blender::ed::object::bake_modal(), blender::ed::object::bake_simulation::bake_simulation_modal(), blender::ed::object::bake_simulation::bake_single_node_modal(), clip_prefetch_modal(), ED_preview_draw(), ED_undo_operator_repeat(), EEVEE_lightbake_job_create(), filelist_readjob_running(), fluid_bake_modal(), lightprobe_cache_bake_modal(), lineart_bake_strokes_common_modal(), blender::ed::object::objects_bake_render_modal(), ptcache_bake_modal(), RE_FreeUnusedGPUResources(), screen_opengl_render_init(), screen_opengl_render_modal(), screen_render_invoke(), screen_render_modal(), blender::ed::object::bake_simulation::simulate_to_frame_modal(), solve_camera_invoke(), solve_camera_modal(), track_markers(), track_markers_modal(), uiTemplateRunningJobs(), WM_operator_check_ui_enabled(), and wm_set_working_space_check_safe().
Definition at line 376 of file wm_jobs.cc.
References wmJob::endnote, wmJob::note, and wmJob::time_step.
Referenced by ABC_export(), ABC_import(), blender::ed::object::bake_invoke(), clip_rebuild_proxy_exec(), clip_start_prefetch_job(), dynamicpaint_bake_exec(), ED_node_composite_job(), ED_preview_icon_job(), ED_preview_shader_job(), blender::seq::ED_seq_proxy_job_get(), EEVEE_lightbake_job_create(), blender::seq::ThumbGenerationJob::ensure_job(), PreviewLoadJob::ensure_job(), blender::ed::space_node::ensure_nodetree_previews(), filelist_readjob_start_ex(), fluid_bake_invoke(), fluid_free_exec(), lineart_bake_common(), blender::ed::object::multiresbake_image_exec(), blender::ed::object::ocean_bake_exec(), pack_islands_exec(), ptcache_bake_invoke(), blender::ed::object::quadriflow_remesh_exec(), screen_opengl_render_invoke(), screen_render_invoke(), blender::ed::vse::sequencer_preview_add_sound(), blender::ed::object::bake_simulation::simulate_to_frame_invoke(), solve_camera_invoke(), blender::ed::vse::start_audio_video_job(), blender::ed::object::bake_simulation::start_bake_job(), track_markers(), ui_icon_ensure_deferred(), blender::io::usd::USD_export(), and blender::io::usd::USD_import().
| void WM_lib_reload | ( | Library * | lib, |
| bContext * | C, | ||
| ReportList * | reports ) |
Definition at line 840 of file wm_files_link.cc.
References BKE_blendfile_extension_check(), BKE_blendfile_library_relocate(), BKE_blendfile_link_append_context_finalize(), BKE_blendfile_link_append_context_free(), BKE_blendfile_link_append_context_library_add(), BKE_blendfile_link_append_context_new(), BKE_main_id_tag_all(), BKE_main_lib_objects_recalc_all(), BKE_reportf(), BLI_exists(), BLO_LIBLINK_FORCE_INDIRECT, BLO_LIBLINK_USE_PLACEHOLDERS, BLO_library_link_params_init_with_context(), C, CTX_data_main(), CTX_data_scene(), CTX_data_view_layer(), DEG_relations_tag_update(), FILE_LINK, ID_TAG_PRE_EXISTING, IMB_colormanagement_check_file_config(), lib, NC_WINDOW, RPT_ERROR, and WM_event_add_notifier().
| void WM_locked_interface_set | ( | wmWindowManager * | wm, |
| bool | lock ) |
Lock the interface for any communication. For WM_locked_interface_set_with_flags, #lock_flags is ARegionDrawLockFlags
Definition at line 6487 of file wm_event_system.cc.
References lock, REGION_DRAW_LOCK_ALL, and WM_locked_interface_set_with_flags().
Referenced by blender::ed::object::bake_simulation::bake_geometry_nodes_endjob(), dpaint_bake_endjob(), blender::io::alembic::export_endjob(), blender::io::usd::export_endjob(), blender::io::alembic::export_startjob(), blender::io::usd::export_startjob(), flip_pose(), fluid_bake_endjob(), fluid_free_endjob(), blender::io::usd::import_endjob(), import_endjob(), blender::io::usd::import_startjob(), import_startjob(), lineart_bake_endjob(), pack_islands_freejob(), ptcache_bake_invoke(), ptcache_job_endjob(), ptcache_job_startjob(), blender::ed::object::quadriflow_end_job(), blender::ed::object::quadriflow_remesh_exec(), render_endjob(), blender::ed::object::bake_simulation::simulate_to_frame_endjob(), blender::ed::object::bake_simulation::simulate_to_frame_startjob(), solve_camera_freejob(), solve_camera_initjob(), blender::ed::object::bake_simulation::start_bake_job(), track_markers_freejob(), and track_markers_initjob().
| void WM_locked_interface_set_with_flags | ( | wmWindowManager * | wm, |
| short | lock_flags ) |
Definition at line 6473 of file wm_event_system.cc.
References BKE_spacedata_draw_locks(), and wmWindowManager::runtime.
Referenced by dynamicpaint_bake_exec(), fluid_bake_invoke(), fluid_free_exec(), lineart_bake_common(), pack_islands_exec(), screen_render_invoke(), and WM_locked_interface_set().
| void WM_main | ( | bContext * | C | ) |
Definition at line 583 of file wm.cc.
References C, wm_draw_update(), wm_event_do_handlers(), wm_event_do_notifiers(), wm_event_do_refresh_wm_and_depsgraph(), and wm_window_events_process().
Referenced by main().
| void WM_main_add_notifier | ( | unsigned int | type, |
| void * | reference ) |
Definition at line 404 of file wm_event_system.cc.
References ListBase::first, G_MAIN, Main::wm, and WM_event_add_notifier_ex().
Referenced by action_unlink_exec(), blender::ed::asset_browser::AssetCatalogTreeView::activate_catalog_by_id(), blender::ed::viewer_path::activate_geometry_node(), ANIM_armature_bonecoll_remove_from_index(), armature_circle_select(), armature_select_linked_impl(), blender::ed::asset::asset_clear_exec(), blender::ed::asset::asset_mark_exec(), blender::ed::space_node::backimage_fit_exec(), blender::ed::space_node::backimage_zoom_exec(), blender::ed::object::bake_simulation::bake_geometry_nodes_endjob(), blender::ed::object::base_active_refresh(), bone_collection_assign_exec(), bone_collection_create_and_assign_exec(), bpy_app_debug_value_set(), bpy_batch_remove(), bpy_orphans_purge(), bpy_rna_region_from_string(), blender::ed::sculpt_paint::brush_asset_activate_exec(), blender::ed::sculpt_paint::brush_asset_delete_exec(), blender::ed::sculpt_paint::brush_asset_edit_metadata_exec(), blender::ed::sculpt_paint::brush_asset_load_preview_exec(), blender::ed::sculpt_paint::brush_asset_revert_exec(), blender::ed::sculpt_paint::brush_asset_save_as_exec(), blender::ed::sculpt_paint::brush_asset_save_exec(), brush_scale_size_exec(), cachefile_layer_add_exec(), cachefile_layer_move_exec(), cachefile_layer_remove_exec(), blender::ed::asset::catalog_add(), blender::ed::asset::catalog_move(), blender::ed::asset::catalog_remove(), blender::ed::asset::catalog_rename(), blender::ed::asset::list::AssetList::clear(), blender::ed::asset::list::AssetList::clear_current_file_assets(), blender::ed::outliner::collection_duplicate_exec(), blender::ed::outliner::collection_flag_exec(), blender::ed::outliner::collection_hierarchy_delete_exec(), blender::ed::outliner::collection_instance_exec(), blender::ed::outliner::collection_isolate_exec(), blender::ed::outliner::collection_link_exec(), blender::ed::outliner::collection_new_exec(), blender::ed::outliner::collection_objects_select_exec(), blender::ed::outliner::collection_view_layer_exec(), blender::ed::outliner::collection_visibility_exec(), blender::ed::space_node::compo_updatejob(), blender::ed::object::constraint_copy_for_object(), blender::ed::object::constraint_copy_for_pose(), blender::ed::object::constraint_link(), blender::ed::object::constraint_move_to_index(), convert_action_exec(), copy_particle_systems_to_object(), blender::ed::animrig::create_pose_asset_local(), blender::ed::animrig::create_pose_asset_user_library(), blender::ed::curves::convert_from_particle_system::curves_convert_from_particle_system_exec(), blender::ed::curves::convert_to_particle_system::curves_convert_to_particle_system_exec(), blender::ed::curves::set_selection_domain::curves_set_selection_domain_exec(), blender::ed::object::bake_simulation::delete_single_bake_exec(), do_lasso_select_armature(), do_lasso_select_objects(), do_lasso_select_pose(), blender::ed::asset_browser::AssetCatalogDropTarget::drop_asset_catalog_into_catalog(), blender::ed::asset_browser::AssetCatalogDropTarget::drop_assets_into_catalog(), ED_fileselect_activate_asset_catalog(), ED_fileselect_activate_by_id(), ED_fileselect_activate_by_relpath(), ED_fileselect_clear(), ED_fileselect_clear_main_assets(), ED_fileselect_deselect_all(), ED_gpencil_set_active_channel(), ED_id_rename(), ED_mesh_color_add(), ED_mesh_shapes_join_objects_exec(), ED_mesh_uv_add(), ED_node_set_active(), ED_node_set_active_viewer_key(), ED_node_tree_pop(), ED_node_tree_push(), ED_node_tree_start(), ED_object_particle_edit_mode_enter_ex(), ED_object_particle_edit_mode_exit_ex(), 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_view3d_camera_autokey(), ED_view3d_camera_lock_sync(), ED_view3d_persp_switch_from_camera(), EDBM_selectmode_disable(), EDBM_selectmode_set_multi_ex(), edbm_selectmode_sync_multi_ex(), EDBM_selectmode_toggle_multi(), edbm_shortest_path_pick_ex(), EDBM_update(), edgering_select(), blender::ed::object::editmode_enter_ex(), blender::ed::object::editmode_exit_ex(), blender::ed::sculpt_paint::AddOperationExecutor::execute(), blender::ed::sculpt_paint::CombOperationExecutor::execute(), blender::ed::sculpt_paint::CurvesEffectOperationExecutor::execute(), blender::ed::sculpt_paint::DeleteOperationExecutor::execute(), blender::ed::sculpt_paint::DensitySubtractOperationExecutor::execute(), blender::ed::sculpt_paint::PinchOperationExecutor::execute(), blender::ed::sculpt_paint::PuffOperationExecutor::execute(), blender::ed::sculpt_paint::SelectionPaintOperationExecutor::execute(), blender::ed::sculpt_paint::SlideOperationExecutor::execute(), blender::ed::sculpt_paint::SmoothOperationExecutor::execute(), blender::ed::sculpt_paint::SnakeHookOperatorExecutor::execute(), blender::ui::greasepencil::eyedropper_add_material(), blender::ui::greasepencil::eyedropper_grease_pencil_modal(), find_missing_files_exec(), blender::ed::geometry::geometry_attribute_add_exec(), blender::ed::geometry::geometry_attribute_convert_exec(), blender::ed::geometry::geometry_attribute_remove_exec(), blender::ed::geometry::geometry_color_attribute_add_exec(), blender::ed::geometry::geometry_color_attribute_convert_exec(), blender::ed::geometry::geometry_color_attribute_duplicate_exec(), blender::ed::geometry::geometry_color_attribute_remove_exec(), blender::ed::geometry::geometry_color_attribute_set_render_exec(), ghost_event_proc(), gizmo_area_light_prop_matrix_set(), gizmo_empty_image_prop_matrix_set(), blender::ed::sculpt_paint::grease_pencil_fill_event_modal_map(), blender::ed::sculpt_paint::grease_pencil_fill_exit(), blender::ed::sculpt_paint::grease_pencil_fill_modal(), icon_preview_endjob(), blender::io::usd::import_endjob(), import_endjob(), blender::animrig::insert_key_to_keying_set_path(), blender::ed::object::lattice_add_to_selected_exec(), lib_id_override_editable_toggle_exec(), lineart_bake_endjob(), make_paths_absolute_exec(), make_paths_relative_exec(), blender::ed::object::material_active_index_set(), merge_actions_selection_exec(), mesh_uv_texture_remove_exec(), blender::ed::sculpt_paint::min_distance_edit::min_distance_edit_modal(), blender::ed::object::modifier_copy_to_object(), blender::ed::object::modifier_move_to_index(), blender::ed::vse::modifier_set_active_exec(), blender::ed::object::modifiers_clear_exec(), nlaedit_disable_tweakmode(), blender::ed::space_node::node_activate_viewer_exec(), obedit_circle_select(), blender::ed::object::object_duplicates_make_real_exec(), blender::ed::object::object_grease_pencil_add_exec(), blender::ed::spreadsheet::InstancesTreeViewItem::on_activate(), blender::ed::spreadsheet::ViewerDataTreeItem::on_activate(), blender::ed::spreadsheet::ViewerPathTreeViewItem::on_activate(), blender::ed::outliner::outliner_hide_exec(), blender::ed::outliner::outliner_orphans_purge_exec(), blender::ed::outliner::outliner_select_sync_to_edit_bone(), blender::ed::outliner::outliner_select_sync_to_pose_bone(), blender::ed::outliner::outliner_unhide_all_exec(), override_add_button_exec(), override_remove_button_exec(), pack_all_exec(), pack_islands_endjob(), blender::ed::object::bake_simulation::pack_single_bake_exec(), blender::ed::animrig::pose_asset_delete_exec(), blender::ed::animrig::pose_asset_modify_exec(), blender::ed::transform::posttrans_gpd_clean(), blender::ed::transform::posttrans_mask_clean(), preferences_asset_library_add_exec(), preferences_asset_library_remove_exec(), blender::ed::vse::preview_endjob(), proj_paint_add_slot(), blender::seq::proxy_endjob(), proxy_endjob(), ptcache_job_endjob(), rearrange_gpencil_channels(), render_endjob(), report_missing_files_exec(), rna_property_update(), save_image_op(), blender::ed::outliner::scene_drop_invoke(), screen_modal_action_end(), screen_opengl_render_end(), blender::ed::asset::screenshot_preview_exec(), blender::ed::sculpt_paint::dyntopo::sculpt_dynamic_topology_toggle_exec(), blender::ed::sculpt_paint::dyntopo::sculpt_sample_detail_size_modal(), blender::ed::spreadsheet::select_component_domain_invoke(), blender::ed::object::select_grouped_exec(), blender::ed::greasepencil::select_layer_channel(), blender::ed::greasepencil::select_set_mode_exec(), send_notifiers_after_node_tree_change(), blender::ed::object::shade_auto_smooth_exec(), blender::ed::object::shade_smooth_exec(), blender::ed::object::shaderfx_copy(), blender::ed::object::shaderfx_copy_exec(), blender::ed::object::shaderfx_link(), blender::ed::object::shaderfx_move_to_index(), blender::ed::object::bake_simulation::simulate_to_frame_endjob(), blender::ed::space_node::snode_bg_viewmove_modal(), solve_camera_freejob(), blender::ed::space_node::tag_update_id(), blender::ed::greasepencil::toggle_weight_tool_direction_exec(), track_markers_endjob(), blender::ed::outliner::tree_element_layer_collection_activate(), blender::ed::outliner::tree_element_master_collection_activate(), ui_rna_update_preferences_dirty(), unpack_all_exec(), blender::ed::object::bake_simulation::unpack_single_bake_exec(), blender::nodes::socket_items::ops::update_after_node_change(), uv_select_mode_exec(), uv_select_tag_update_for_object(), uv_shortest_path_pick_ex(), uvedit_pack_islands_multi(), uvedit_unwrap_multi(), view3d_collection_drop_copy_external_asset(), view3d_ob_drop_copy_external_asset(), view3d_smoothview_apply_and_finish_ex(), blender::ed::transform::viewRedrawPost(), blender::ed::object::visual_geometry_to_objects_exec(), blender::ed::greasepencil::weight_sample_invoke(), weight_sample_invoke(), blender::ed::view3d::geometry_nodes_gizmos::WIDGETGROUP_geometry_nodes_refresh(), WM_file_tag_modified(), WM_operator_stack_clear(), wm_set_working_color_space_exec(), wm_window_close(), wm_window_timers_process(), wm_xr_session_gpu_binding_context_create(), wm_xr_session_gpu_binding_context_destroy(), and wm_xr_session_update_screen().
| int WM_main_playanim | ( | int | argc, |
| const char ** | argv ) |
Definition at line 2214 of file wm_playanim.cc.
References PlayArgs::argc, PlayArgs::argv, BKE_blender_atexit(), BLI_assert, i, MEM_freeN(), and wm_main_playanim_intern().
Referenced by arg_handle_playback_mode().
| void WM_main_remap_editor_id_reference | ( | const blender::bke::id::IDRemapper & | mappings | ) |
Definition at line 449 of file wm_event_system.cc.
References AS_asset_library_remap_ids(), ED_spacedata_id_remap(), ListBase::first, G_MAIN, blender::bke::id::IDRemapper::iter(), LISTBASE_FOREACH, Main::screens, blender::ed::asset::list::storage_id_remap(), 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 412 of file wm_event_system.cc.
References BLI_assert, BLI_gset_remove(), BLI_remlink(), ListBase::first, G_MAIN, LISTBASE_FOREACH_MUTABLE, MEM_freeN(), wmWindowManager::runtime, UNUSED_VARS_NDEBUG, Main::wm, WM_msg_id_remove(), and wm_notifier_clear().
Referenced by WM_init().
| wmOperatorStatus WM_menu_invoke | ( | bContext * | C, |
| wmOperator * | op, | ||
| const wmEvent * | event ) |
Definition at line 1137 of file wm_operators.cc.
References C, blender::wm::InvokeRegionWin, and WM_menu_invoke_ex().
Referenced by ACTION_OT_easing_type(), ACTION_OT_extrapolation_type(), ACTION_OT_handle_type(), ACTION_OT_interpolation_type(), ACTION_OT_keyframe_insert(), ACTION_OT_keyframe_type(), ACTION_OT_mirror(), ACTION_OT_snap(), ANIM_OT_channels_setting_disable(), ANIM_OT_channels_setting_enable(), ANIM_OT_channels_setting_toggle(), ARMATURE_OT_autoside_names(), ARMATURE_OT_calculate_roll(), ARMATURE_OT_select_similar(), BOID_OT_rule_add(), blender::ed::object::COLLECTION_OT_objects_add_active(), blender::ed::object::COLLECTION_OT_objects_remove(), blender::ed::object::COLLECTION_OT_objects_remove_active(), CURVE_OT_delete(), CURVE_OT_handle_type_set(), CURVE_OT_select_similar(), CURVE_OT_spline_type_set(), blender::ed::curves::CURVES_OT_handle_type_set(), blender::ed::object::datalayout_transfer_invoke(), GRAPH_OT_easing_type(), GRAPH_OT_extrapolation_type(), GRAPH_OT_fmodifier_add(), GRAPH_OT_handle_type(), GRAPH_OT_interpolation_type(), GRAPH_OT_keyframe_insert(), GRAPH_OT_mirror(), graphkeys_selected_control_points_invoke(), blender::ed::greasepencil::GREASE_PENCIL_OT_caps_set(), blender::ed::greasepencil::GREASE_PENCIL_OT_convert_curve_type(), blender::ed::greasepencil::GREASE_PENCIL_OT_cyclical_set(), blender::ed::greasepencil::GREASE_PENCIL_OT_delete_frame(), blender::ed::greasepencil::GREASE_PENCIL_OT_dissolve(), blender::ed::greasepencil::GREASE_PENCIL_OT_reproject(), blender::ed::greasepencil::GREASE_PENCIL_OT_select_similar(), blender::ed::greasepencil::GREASE_PENCIL_OT_separate(), blender::ed::greasepencil::GREASE_PENCIL_OT_set_curve_type(), blender::ed::greasepencil::GREASE_PENCIL_OT_set_handle_type(), LATTICE_OT_flip(), MARKER_OT_make_links_scene(), MASK_OT_handle_type_set(), MBALL_OT_select_similar(), MESH_OT_delete(), MESH_OT_merge(), MESH_OT_select_similar(), MESH_OT_separate(), MESH_OT_sort_elements(), blender::ed::object::modifier_add_invoke(), new_sequencer_scene_invoke(), NLA_OT_fmodifier_add(), NLA_OT_snap(), blender::ed::space_node::NODE_OT_select_grouped(), blender::ed::object::OBJECT_OT_constraint_add(), blender::ed::object::OBJECT_OT_constraint_add_with_targets(), blender::ed::object::OBJECT_OT_convert(), blender::ed::object::OBJECT_OT_data_transfer(), blender::ed::object::OBJECT_OT_empty_add(), blender::ed::object::OBJECT_OT_hook_remove(), blender::ed::object::OBJECT_OT_light_add(), blender::ed::object::OBJECT_OT_make_local(), blender::ed::object::OBJECT_OT_metaball_add(), blender::ed::object::OBJECT_OT_origin_set(), blender::ed::object::OBJECT_OT_parent_clear(), blender::ed::object::OBJECT_OT_select_by_type(), blender::ed::object::OBJECT_OT_select_grouped(), blender::ed::object::OBJECT_OT_select_linked(), blender::ed::object::OBJECT_OT_shaderfx_add(), blender::ed::object::OBJECT_OT_track_clear(), blender::ed::object::OBJECT_OT_track_set(), blender::ed::object::OBJECT_OT_vertex_group_set_active(), blender::ed::outliner::OUTLINER_OT_animdata_operation(), blender::ed::outliner::OUTLINER_OT_constraint_operation(), blender::ed::outliner::OUTLINER_OT_data_operation(), blender::ed::outliner::OUTLINER_OT_id_operation(), blender::ed::outliner::OUTLINER_OT_lib_operation(), blender::ed::outliner::OUTLINER_OT_liboverride_operation(), blender::ed::outliner::OUTLINER_OT_liboverride_troubleshoot_operation(), blender::ed::outliner::OUTLINER_OT_modifier_operation(), blender::ed::outliner::OUTLINER_OT_object_operation(), blender::ed::outliner::OUTLINER_OT_scene_operation(), PAINT_OT_weight_from_bones(), PARTICLE_OT_delete(), POSE_OT_autoside_names(), blender::ed::object::POSE_OT_constraint_add(), blender::ed::object::POSE_OT_constraint_add_with_targets(), POSE_OT_rotation_mode_set(), POSE_OT_select_grouped(), RIGIDBODY_OT_mass_calculate(), RIGIDBODY_OT_shape_change(), SCENE_OT_new(), SCENE_OT_new_sequencer(), SCENE_OT_view_layer_add(), blender::ed::vse::SEQUENCER_OT_select_grouped(), blender::ed::vse::SEQUENCER_OT_strip_modifier_copy(), UV_OT_select_similar(), VIEW3D_OT_bone_select_menu(), VIEW3D_OT_select_menu(), WM_event_add(), WM_OT_previews_clear(), and WM_OT_redraw_timer().
| wmOperatorStatus WM_menu_invoke_ex | ( | bContext * | C, |
| wmOperator * | op, | ||
| blender::wm::OpCallContext | opcontext ) |
Invoke callback, uses enum property named "type".
Definition at line 1099 of file wm_operators.cc.
References C, CLOG_ERROR, PointerRNA::data, wmOperatorType::exec, wmOperatorType::idname, uiLayout::op_enum(), OPERATOR_CANCELLED, uiLayout::operator_context_set(), OPERATOR_INTERFACE, OPERATOR_RETVAL_CHECK, wmOperatorType::prop, PROP_ENUM, wmOperator::ptr, RNA_property_identifier(), RNA_property_is_set(), RNA_property_type(), wmOperator::type, UI_ITEM_NONE, UI_popup_menu_begin(), UI_popup_menu_end(), UI_popup_menu_layout(), WM_LOG_OPERATORS, and WM_operatortype_name().
Referenced by add_driver_button_menu_invoke(), WM_event_add(), and WM_menu_invoke().
| void WM_menu_name_call | ( | bContext * | C, |
| const char * | menu_name, | ||
| blender::wm::OpCallContext | context ) |
Call an existent menu. The menu can be created in C or Python.
Definition at line 1971 of file wm_event_system.cc.
References C, 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 blender::ed::outliner::do_outliner_operation_event(), blender::ed::greasepencil::grease_pencil_move_to_layer_invoke(), blender::ed::object::move_to_collection_invoke(), undo_history_invoke(), and WM_event_add().
| bool WM_menutype_add | ( | MenuType * | mt | ) |
Definition at line 61 of file wm_menu_type.cc.
References BLI_assert, MenuType::description, and get_menu_type_map().
Referenced by blender::ed::object::collection_exporter_register(), ED_screen_user_menu_register(), ED_spacetype_node(), blender::ed::vse::ED_spacetype_sequencer(), ED_spacetype_view3d(), file_external_operations_menu_register(), blender::ed::object::link_to_collection_menu_register(), blender::ed::object::move_to_collection_menu_register(), blender::ed::object::object_modifier_add_asset_register(), override_idtemplate_menu(), recent_files_menu_register(), and undo_history_menu_register().
| MenuType * WM_menutype_find | ( | blender::StringRef | idname, |
| bool | quiet ) |
Definition at line 41 of file wm_menu_type.cc.
References get_menu_type_map(), blender::StringRefBase::is_empty(), and printf.
Referenced by blender::ed::asset_browser::AssetCatalogTreeViewItem::build_context_menu(), blender::ed::object::shapekey::ShapeKeyItem::build_context_menu(), blender::ui::bonecollections::BoneCollectionItem::build_context_menu(), blender::ui::greasepencil::LayerGroupViewItem::build_context_menu(), uiLayout::menu(), uiLayout::menu_contents(), 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_handle_menu_event(), ui_item_menu_hold(), UI_pie_menu_invoke(), ui_popup_context_menu_for_button(), UI_popup_menu_invoke(), wm_block_about_create(), wm_block_splash_create(), and wm_call_menu_get_name().
| void WM_menutype_free | ( | ) |
Definition at line 83 of file wm_menu_type.cc.
References get_menu_type_map(), and MEM_freeN().
Referenced by WM_exit_ex().
| void WM_menutype_freelink | ( | MenuType * | mt | ) |
Definition at line 68 of file wm_menu_type.cc.
References BLI_assert, get_menu_type_map(), MEM_freeN(), and UNUSED_VARS_NDEBUG.
| void WM_menutype_idname_visit_for_search | ( | const bContext * | C, |
| PointerRNA * | ptr, | ||
| PropertyRNA * | prop, | ||
| const char * | edit_text, | ||
| blender::FunctionRef< void(StringPropertySearchVisitParams)> | visit_fn ) |
Definition at line 110 of file wm_menu_type.cc.
References get_menu_type_map(), StringPropertySearchVisitParams::info, and StringPropertySearchVisitParams::text.
Referenced by WM_OT_call_menu(), and WM_OT_call_menu_pie().
| void WM_menutype_init | ( | ) |
Definition at line 77 of file wm_menu_type.cc.
References get_menu_type_map().
Referenced by WM_init().
Definition at line 94 of file wm_menu_type.cc.
References BKE_workspace_owner_id_check(), C, CTX_wm_workspace(), MenuType::owner_id, and MenuType::poll.
Referenced by uiLayout::menu(), uiLayout::menu_contents(), menu_items_from_ui_create(), UI_pie_menu_invoke(), and UI_popup_menu_invoke().
| blender::Span< MenuType * > WM_menutypes_registered_get | ( | ) |
Definition at line 56 of file wm_menu_type.cc.
References get_menu_type_map().
Referenced by menu_items_from_ui_create().
| size_t WM_operator_bl_idname | ( | char * | dst, |
| const char * | src ) |
Convert: some.op -> SOME_OT_op or leave as-is.
| bool WM_operator_bl_idname_is_valid | ( | const char * | idname | ) |
Return true when an operators name follows the SOME_OT_op naming convention.
Definition at line 174 of file wm_operators.cc.
References OP_BL_SEP_LEN, and OP_BL_SEP_STRING.
Referenced by PYOP_wrap_macro_define(), wm_operatortype_append__end(), WM_operatortype_append_macro(), and WM_operatortype_append_macro_ptr().
| wmOperatorStatus WM_operator_call | ( | bContext * | C, |
| wmOperator * | op ) |
Definition at line 1437 of file wm_event_system.cc.
References C, and WM_operator_call_ex().
Referenced by WM_event_add().
| wmOperatorStatus WM_operator_call_ex | ( | bContext * | C, |
| wmOperator * | op, | ||
| bool | store ) |
For running operators with frozen context (modal handlers, menus).
| store | Store properties for re-use when an operator has finished (unless PROP_SKIP_SAVE is set). |
Definition at line 1432 of file wm_event_system.cc.
References C, and wm_operator_exec().
Referenced by dialog_exec_cb(), WM_event_add(), WM_operator_call(), and wm_operator_ui_popup_ok().
| wmOperatorStatus WM_operator_call_notest | ( | bContext * | C, |
| wmOperator * | op ) |
This is intended to be used when an invoke operator wants to call exec on itself 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 1442 of file wm_event_system.cc.
References C, and wm_operator_exec_notest().
Referenced by op_generic_value_invoke(), WM_event_add(), and WM_operator_filesel().
| wmOperatorStatus WM_operator_call_py | ( | bContext * | C, |
| wmOperatorType * | ot, | ||
| blender::wm::OpCallContext | context, | ||
| PointerRNA * | properties, | ||
| ReportList * | reports, | ||
| bool | is_undo ) |
Similar to WM_operator_name_call called with blender::wm::OpCallContext::ExecDefault context.
Definition at line 1982 of file wm_event_system.cc.
References C, CTX_wm_manager(), wmWindowManager::op_undo_depth, OPERATOR_CANCELLED, ot, and wm_operator_call_internal().
Referenced by pyop_call(), and WM_event_add().
| bool WM_operator_check_ui_enabled | ( | const bContext * | C, |
| const char * | idname ) |
Return false, if the UI should be disabled.
Definition at line 1295 of file wm_operators.cc.
References C, CTX_data_scene(), CTX_wm_manager(), ED_undo_is_valid(), WM_JOB_TYPE_ANY, and WM_jobs_test().
Referenced by ed_undo_redo_poll(), hud_panel_operator_redo_draw(), wm_block_create_redo(), and WM_event_add().
| wmOperatorStatus WM_operator_confirm | ( | bContext * | C, |
| wmOperator * | op, | ||
| const wmEvent * | event ) |
Invoke callback, confirm menu + exec.
Definition at line 1245 of file wm_operators.cc.
References ALERT_ICON_NONE, C, IFACE_, wmOperatorType::name, wmOperator::type, and WM_operator_confirm_ex().
Referenced by WM_event_add(), WM_OT_read_history(), WM_OT_read_userpref(), and WM_OT_save_userpref().
| wmOperatorStatus WM_operator_confirm_ex | ( | bContext * | C, |
| wmOperator * | op, | ||
| const char * | title = nullptr, | ||
| const char * | message = nullptr, | ||
| const char * | confirm_text = nullptr, | ||
| int | icon = 0, | ||
| bool | cancel_default = false ) |
Like WM_operator_confirm, but with more options and can't be used as an invoke directly.
Definition at line 1764 of file wm_operators.cc.
References C, data, IFACE_, OPERATOR_RUNNING_MODAL, wmOperator::ptr, wmOperator::type, UI_DEFAULT_TEXT_POINTS, UI_popup_block_ex(), UI_SCALE_FAC, UI_style_get(), wm_block_dialog_create(), wm_operator_ui_popup_cancel(), wm_operator_ui_popup_ok(), WM_operatortype_name(), WM_POPUP_POSITION_CENTER, WM_POPUP_POSITION_MOUSE, WM_POPUP_SIZE_LARGE, and WM_POPUP_SIZE_SMALL.
Referenced by actkeys_delete_invoke(), armature_delete_selected_invoke(), blender::ed::object::bake_simulation::bake_simulation_invoke(), blender::ed::sculpt_paint::brush_asset_delete_invoke(), clear_anim_v3d_invoke(), clear_anim_vse_invoke(), blender::ed::object::collection_exporter_remove_invoke(), delete_curve_invoke(), delete_invoke(), delete_key_v3d_invoke(), delete_key_vse_invoke(), delete_marker_invoke(), delete_metaelems_invoke(), delete_track_invoke(), ed_marker_delete_invoke(), file_delete_invoke(), file_directory_new_invoke(), graphkeys_delete_invoke(), blender::ed::object::modifier_apply_invoke(), nlaedit_make_single_user_invoke(), blender::ed::object::object_delete_invoke(), blender::ed::object::object_transform_apply_invoke(), pack_all_invoke(), blender::ed::animrig::pose_asset_delete_invoke(), preferences_extension_repo_remove_invoke(), blender::ed::sculpt_paint::dyntopo::sculpt_dynamic_topology_toggle_invoke(), text_reload_invoke(), text_unlink_invoke(), unpack_libraries_invoke(), WM_event_add(), wm_homefile_write_invoke(), WM_operator_confirm(), WM_operator_confirm_message(), WM_operator_confirm_message_ex(), WM_operator_confirm_or_exec(), wm_read_factory_settings_invoke(), wm_revert_mainfile_invoke(), and wm_userpref_read_invoke().
| wmOperatorStatus WM_operator_confirm_message | ( | bContext * | C, |
| wmOperator * | op, | ||
| const char * | message ) |
Definition at line 1239 of file wm_operators.cc.
References ALERT_ICON_NONE, C, IFACE_, and WM_operator_confirm_ex().
Referenced by WM_event_add().
| wmOperatorStatus WM_operator_confirm_message_ex | ( | bContext * | C, |
| wmOperator * | op, | ||
| const char * | title, | ||
| int | icon, | ||
| const char * | message, | ||
| blender::wm::OpCallContext | opcontext ) |
Can't be used as an invoke directly, needs message arg (can be NULL).
Definition at line 1211 of file wm_operators.cc.
References ALERT_ICON_ERROR, ALERT_ICON_INFO, ALERT_ICON_NONE, ALERT_ICON_QUESTION, ALERT_ICON_WARNING, C, IFACE_, and WM_operator_confirm_ex().
Referenced by WM_event_add().
| wmOperatorStatus WM_operator_confirm_or_exec | ( | bContext * | C, |
| wmOperator * | op, | ||
| const wmEvent * | event ) |
Definition at line 1251 of file wm_operators.cc.
References ALERT_ICON_NONE, C, wmOperatorType::exec, IFACE_, wmOperatorType::name, wmOperator::ptr, RNA_boolean_get(), wmOperator::type, and WM_operator_confirm_ex().
Referenced by WM_event_add().
| bool WM_operator_depends_on_cursor | ( | bContext & | C, |
| wmOperatorType & | ot, | ||
| PointerRNA * | properties ) |
Check the OPTYPE_DEPENDS_ON_CURSOR flag and the callback.
Definition at line 633 of file wm_operator_type.cc.
References C, OPTYPE_DEPENDS_ON_CURSOR, and ot.
Referenced by WM_operator_name_call_ptr_with_depends_on_cursor().
| ID * WM_operator_drop_load_path | ( | bContext * | C, |
| wmOperator * | op, | ||
| short | idcode ) |
Use for drag & drop a path or name with operators invoke() function. Returns null if no operator property is set to identify the file or ID to use.
Definition at line 1331 of file wm_operators.cc.
References BKE_idtype_idcode_to_name(), BKE_image_load_exists(), BKE_main_blendfile_path(), BKE_reportf(), BLI_assert_unreachable, BLI_path_rel(), C, CTX_data_main(), FILE_MAX, ID_IM, id_us_plus(), MAX_ID_NAME, name, wmOperator::ptr, wmOperator::reports, RNA_boolean_get(), RNA_string_get(), RNA_struct_property_is_set(), RPT_, RPT_ERROR, WM_operator_properties_id_lookup_from_name_or_session_uid(), and WM_operator_properties_id_lookup_is_set().
Referenced by camera_background_image_add_exec(), blender::ed::space_node::node_add_image_exec(), blender::ed::object::object_image_add_exec(), blender::ed::object::object_image_add_invoke(), and WM_event_add().
| wmOperatorStatus WM_operator_filesel | ( | bContext * | C, |
| wmOperator * | op, | ||
| const wmEvent * | event ) |
Invoke callback, file selector "filepath" unset + exec.
wmOperatorType.invoke, opens file-select if path property not set, otherwise executes.
Definition at line 1263 of file wm_operators.cc.
References C, OPERATOR_RUNNING_MODAL, wmOperator::ptr, RNA_struct_property_is_set(), WM_event_add_fileselect(), and WM_operator_call_notest().
Referenced by blender::ed::sculpt_paint::brush_asset_load_preview_invoke(), graphkeys_sound_to_samples_invoke(), lib_id_load_custom_preview_invoke(), blender::ed::space_node::node_add_image_invoke(), sound_mixdown_invoke(), sound_open_invoke(), and WM_event_add().
| bool WM_operator_filesel_ensure_ext_imtype | ( | wmOperator * | op, |
| const ImageFormatData * | im_format ) |
Definition at line 1272 of file wm_operators.cc.
References BKE_image_path_ext_from_imformat_ensure(), FILE_MAX, wmOperator::ptr, RNA_property_string_get(), RNA_property_string_set(), and RNA_struct_find_property().
Referenced by image_save_as_check(), screenshot_check(), and WM_event_add().
| wmOperator * WM_operator_find_modal_by_type | ( | wmWindow * | win, |
| const wmOperatorType * | ot ) |
Return the first modal operator of type ot or NULL.
Definition at line 5167 of file wm_event_system.cc.
References LISTBASE_FOREACH, wmWindow::modalhandlers, wmEventHandler_Op::op, ot, wmOperator::type, and WM_HANDLER_TYPE_OP.
Referenced by blender::ed::transform::gizmo_modal().
| wmOperatorStatus WM_operator_flag_only_pass_through_on_press | ( | wmOperatorStatus | retval, |
| const wmEvent * | event ) |
Indented for use in a selection (picking) operators wmOperatorType::invoke callback to implement click-drag, where the initial click selects and the drag action grabs or performs box-select (for example).
This function handles the details of checking the operator return value, clearing OPERATOR_PASS_THROUGH when the wmEvent::val is not KM_PRESS.
Definition at line 38 of file wm_operator_utils.cc.
References BLI_assert, KM_PRESS, OPERATOR_CANCELLED, OPERATOR_FINISHED, OPERATOR_PASS_THROUGH, and wmEvent::val.
Referenced by add_vertex_invoke(), animchannels_mouseclick_invoke(), armature_click_extrude_invoke(), edbm_dupli_extrude_cursor_invoke(), blender::ed::space_node::node_select_invoke(), select_invoke(), blender::ed::vse::sequencer_select_invoke(), uv_select_edge_ring_invoke(), uv_select_invoke(), uv_select_loop_invoke(), and view3d_select_invoke().
| void WM_operator_free | ( | wmOperator * | op | ) |
Definition at line 259 of file wm.cc.
References BKE_reports_free(), 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, RPT_FREE, and WM_operator_free().
Referenced by wm_block_redo_cancel_cb(), WM_event_add(), WM_event_remove_handlers(), wm_handler_operator_call(), wm_operator_exec(), wm_operator_finished(), WM_operator_free(), WM_operator_free_all_after(), wm_operator_free_for_fileselect(), WM_operator_handlers_clear(), wm_operator_invoke(), wm_operator_register(), WM_operator_stack_clear(), wm_operator_ui_popup_cancel(), and blender::bke::WindowManagerRuntime::~WindowManagerRuntime().
| void WM_operator_free_all_after | ( | wmWindowManager * | wm, |
| wmOperator * | op ) |
Definition at line 294 of file wm.cc.
References BLI_remlink(), wmOperator::next, wmWindowManager::runtime, and WM_operator_free().
Referenced by ED_undo_operator_repeat(), gizmo_tweak_start_and_finish(), repeat_last_exec(), and WM_event_add().
| 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 367 of file wm.cc.
References bScreen::areabase, ARRAY_SIZE, wmEventHandler::flag, wmEventHandler_Op::head, i, LISTBASE_FOREACH, SpaceFile::op, wmEventHandler_Op::op, ot, SPACE_FILE, wmOperator::type, wmWindowManager::windows, WM_HANDLER_DO_FREE, WM_HANDLER_TYPE_OP, WM_operator_free(), and WM_window_get_active_screen().
Referenced by WM_event_add().
| bool WM_operator_is_repeat | ( | const bContext * | C, |
| const wmOperator * | op ) |
Definition at line 1482 of file wm_event_system.cc.
References C, CTX_wm_manager(), wmOperator::next, wmOperator::prev, wmWindowManager::runtime, and wmOperator::type.
Referenced by WM_event_add().
| void WM_operator_last_properties_ensure | ( | wmOperatorType * | ot, |
| PointerRNA * | ptr ) |
Definition at line 1325 of file wm_operators.cc.
References G_MAIN, ot, ptr, RNA_pointer_create_discrete(), and WM_operator_last_properties_ensure_idprops().
Referenced by WM_event_add().
| IDProperty * WM_operator_last_properties_ensure_idprops | ( | wmOperatorType * | ot | ) |
Definition at line 1317 of file wm_operators.cc.
References blender::bke::idprop::create_group(), and ot.
Referenced by WM_event_add(), and WM_operator_last_properties_ensure().
| bool WM_operator_last_properties_init | ( | wmOperator * | op | ) |
Definition at line 915 of file wm_operators.cc.
References IDP_GetPropertyFromGroup(), wmOperatorType::last_properties, LISTBASE_FOREACH, wmOperator::macro, operator_last_properties_init_impl(), and wmOperator::type.
Referenced by WM_event_add(), and wm_operator_invoke().
| bool WM_operator_last_properties_store | ( | wmOperator * | op | ) |
Definition at line 930 of file wm_operators.cc.
References BLI_listbase_is_empty(), CLOG_DEBUG, blender::bke::idprop::create_group(), IDProperty::data, ListBase::first, IDPropertyData::group, wmOperatorType::idname, IDP_CopyProperty(), IDP_FreeProperty(), IDP_ReplaceInGroup(), wmOperatorType::last_properties, LISTBASE_FOREACH, wmOperator::macro, IDProperty::name, wmOperator::properties, STRNCPY(), wmOperator::type, and WM_LOG_OPERATORS.
Referenced by WM_event_add(), wm_handler_fileselect_do(), and wm_operator_finished().
| wmOperator * WM_operator_last_redo | ( | const bContext * | C | ) |
Definition at line 1303 of file wm_operators.cc.
References C, CTX_wm_manager(), LISTBASE_FOREACH_BACKWARD, OPTYPE_REGISTER, OPTYPE_UNDO, and wmWindowManager::runtime.
Referenced by ED_gizmo_poll_or_unlink_delayed_from_operator(), ed_undo_redo_exec(), ed_undo_redo_poll(), file_browse_exec(), gizmo_bisect_exec(), gizmo_mesh_bisect_draw_prepare(), gizmo_mesh_bisect_setup(), gizmo_mesh_placement_draw_prepare(), gizmo_mesh_placement_setup(), gizmo_mesh_spin_redo_draw_prepare(), gizmo_mesh_spin_redo_setup(), gizmo_placement_exec(), gizmo_spin_exec(), gizmo_tweak_start_and_finish(), hud_panel_operator_redo_draw(), hud_panel_operator_redo_draw_header(), last_redo_poll(), redo_last_invoke(), screen_ctx_active_operator(), uiTemplateOperatorRedoProperties(), wm_block_create_redo(), wm_block_redo_cancel_cb(), wm_block_redo_cb(), WM_event_add(), and wm_operator_finished().
| wmOperatorStatus WM_operator_name_call | ( | bContext * | C, |
| const char * | opstring, | ||
| blender::wm::OpCallContext | context, | ||
| PointerRNA * | properties, | ||
| const wmEvent * | event ) |
See WM_operator_name_call_ptr.
Definition at line 1935 of file wm_event_system.cc.
References C, ot, WM_operator_name_call_ptr(), and WM_operatortype_find().
Referenced by annotation_draw_modal(), blender::ed::asset::asset_bundle_install_exec(), console_indent_or_autocomplete_exec(), console_main_region_draw(), console_paste_exec(), do_running_jobs(), file_smoothscroll_invoke(), blender::ed::transform::flushTransNodes(), image_save_invoke(), keyframe_jump_exec(), blender::ed::object::mode_compat_set(), mouse_nla_strips(), nlaedit_select_leftright(), blender::ed::space_node::node_render_changed_exec(), blender::ed::space_node::node_toggle_button_cb(), blender::ed::space_node::node_toggle_viewer_exec(), blender::ed::outliner::outliner_animdata_operation_exec(), blender::ed::outliner::outliner_id_operation_exec(), paintcurve_draw_exec(), pyop_call(), report_replay_exec(), save_file_overwrite_confirm(), save_file_overwrite_saveas(), 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(), viewroll_modal(), wm_block_autorun_warning_enable_scripts(), wm_block_autorun_warning_reload_with_scripts(), wm_block_file_close_save(), WM_event_add(), WM_gizmo_modal_set_from_setup(), and WM_init_splash().
| wmOperatorStatus WM_operator_name_call_ptr | ( | bContext * | C, |
| wmOperatorType * | ot, | ||
| blender::wm::OpCallContext | context, | ||
| PointerRNA * | properties, | ||
| const wmEvent * | event ) |
Invokes operator in context.
| event | Optionally pass in an event to use when context uses one of the WM_OP_INVOKE_* values. When left unset the wmWindow.eventstate will be used, this can cause problems for operators that read the events type - for example, storing the key that was pressed so as to be able to detect its release. In these cases it's necessary to forward the current event being handled. |
Definition at line 1926 of file wm_event_system.cc.
References BLI_assert, C, ot, wm_operator_call_internal(), and WM_operatortype_find().
Referenced by add_driver_button_menu_exec(), bone_mouse_select_menu(), blender::ed::object::collection_exporter_export(), constraint_reorder(), doc_view_manual_ui_context_exec(), file_browse_invoke(), file_directory_enter_handle(), file_external_operation_exec(), ghost_event_proc(), blender::ed::outliner::id_remap_fn(), image_file_browse_invoke(), blender::ed::outliner::lib_relocate(), blender::ed::space_node::link_drag_search_exec_fn(), blender::ed::object::mode_set_ex(), blender::seq::modifier_reorder(), modifier_reorder(), blender::ed::vse::move_strips(), blender::ed::space_node::node_add_group_asset_invoke(), blender::ed::space_node::node_swap_group_asset_invoke(), object_mouse_select_menu(), blender::ed::asset::shelf::AssetViewItem::on_activate(), blender::ed::asset::shelf::AssetDragController::on_drag_start(), operator_search_exec_fn(), blender::ed::outliner::outliner_id_relocate_invoke(), blender::ed::outliner::outliner_item_drag_drop_invoke(), preferences_extension_url_drop_invoke(), shaderfx_reorder(), blender::ed::transform::special_aftertrans_update__node(), toolsystem_ref_set_by_brush_type(), blender::ed::transform::transform_from_gizmo_invoke(), blender::ed::space_node::tree_path_handle_func(), ui_but_anim_decorate_cb(), ui_handler_wait_for_input(), view3d_interactive_add_modal(), wm_drop_import_file_exec(), WM_event_add(), WM_gizmo_operator_invoke(), WM_menu_name_call(), WM_operator_name_call(), WM_operator_name_call_ptr_with_depends_on_cursor(), WM_operator_name_call_with_properties(), wm_test_autorun_revert_action_exec(), and WM_toolsystem_ref_set_by_id_ex().
| void WM_operator_name_call_ptr_with_depends_on_cursor | ( | bContext * | C, |
| wmOperatorType * | ot, | ||
| blender::wm::OpCallContext | opcontext, | ||
| PointerRNA * | properties, | ||
| const wmEvent * | event, | ||
| blender::StringRef | drawstr ) |
Definition at line 2109 of file wm_event_system.cc.
References uiOperatorWaitForInput::area, C, uiOperatorWaitForInput::context, CTX_IFACE_, CTX_store_get(), CTX_wm_area(), CTX_wm_window(), PointerRNA::data, ED_area_status_text(), ED_workspace_status_text(), IDP_CopyProperty(), IFACE_, blender::StringRefBase::is_empty(), LISTBASE_FOREACH, wmWindow::modalhandlers, wmOperatorCallParams::opcontext, wmOperatorCallParams::opptr, wmOperatorCallParams::optype, uiOperatorWaitForInput::optype_params, ot, ui_handler_wait_for_input(), ui_handler_wait_for_input_remove(), WM_cursor_modal_set(), WM_event_add_ui_handler(), WM_HANDLER_BLOCKING, WM_OP_CONTEXT_HAS_AREA, WM_operator_depends_on_cursor(), WM_operator_name_call_ptr(), and WM_operatortype_find().
Referenced by menu_search_exec_fn(), ui_apply_but_funcs_after(), ui_but_extra_operator_icon_apply(), and WM_event_add().
| wmOperatorStatus WM_operator_name_call_with_properties | ( | bContext * | C, |
| const char * | opstring, | ||
| blender::wm::OpCallContext | context, | ||
| IDProperty * | properties, | ||
| const wmEvent * | event ) |
Definition at line 1959 of file wm_event_system.cc.
References C, G_MAIN, wmWindowManager::id, ot, RNA_pointer_create_discrete(), WM_operator_name_call_ptr(), and WM_operatortype_find().
Referenced by WM_event_add(), wm_homefile_read_after_dialog_callback(), wm_open_mainfile_after_dialog_callback(), and wm_recover_last_session_after_dialog_callback().
| bool WM_operator_name_poll | ( | bContext * | C, |
| const char * | opstring ) |
Definition at line 1949 of file wm_event_system.cc.
References C, ot, WM_operator_poll(), and WM_operatortype_find().
Referenced by file_panel_asset_catalog_buttons_draw(), and WM_event_add().
| bool WM_operator_poll | ( | bContext * | C, |
| wmOperatorType * | ot ) |
Definition at line 1095 of file wm_event_system.cc.
References C, LISTBASE_FOREACH, ot, WM_operator_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(), blender::ed::outliner::outliner_operator_menu(), WM_event_add(), wm_operator_exec(), wm_operator_invoke(), WM_operator_name_poll(), WM_operator_poll(), and WM_operator_poll_or_report_error().
| bool WM_operator_poll_context | ( | bContext * | C, |
| wmOperatorType * | ot, | ||
| blender::wm::OpCallContext | context ) |
Definition at line 1137 of file wm_event_system.cc.
References C, ot, and wm_operator_call_internal().
Referenced by dropbox_active(), pyop_call(), pyop_poll(), ui_but_context_poll_operator_ex(), wm_drop_prepare(), WM_event_add(), WM_event_match_keymap_item(), and wm_handlers_do_gizmo_handler().
| bool WM_operator_poll_or_report_error | ( | bContext * | C, |
| wmOperatorType * | ot, | ||
| ReportList * | reports ) |
Check poll succeeds or returns false & report an error.
This can be used from wmOperatorType::exec for operators that use the file-selector. It's needed in this case because the context can be changed once the file-selector has been activated.
Definition at line 1117 of file wm_event_system.cc.
References BKE_reportf(), C, CTX_IFACE_, CTX_wm_operator_poll_msg_clear(), CTX_wm_operator_poll_msg_get(), IFACE_, MEM_freeN(), ot, RPT_ERROR, and WM_operator_poll().
Referenced by paste_from_file_exec(), and WM_event_add().
| void WM_operator_properties_alloc | ( | PointerRNA ** | ptr, |
| IDProperty ** | properties, | ||
| const char * | opstring ) |
Similar to the function above except its uses ID properties used for key-maps and macros.
Definition at line 757 of file wm_operators.cc.
References blender::bke::idprop::create_group(), IDProperty::data, ptr, and WM_operator_properties_create().
Referenced by uiLayout::op_menu_enum(), save_file_overwrite_confirm(), WM_dropbox_add(), wm_dropbox_item_update_ot(), WM_event_add(), wm_keymap_item_properties_set(), WM_operatortype_macro_define(), and wm_xr_actionmap_item_properties_set().
| void WM_operator_properties_border | ( | wmOperatorType * | ot | ) |
Definition at line 380 of file wm_operator_props.cc.
References ot, PROP_HIDDEN, PROP_SKIP_SAVE, RNA_def_boolean(), RNA_def_int(), and RNA_def_property_flag().
Referenced by ANIM_OT_previewrange_set(), blender::ed::sculpt_paint::GREASE_PENCIL_OT_erase_box(), IMAGE_OT_render_border(), blender::ed::sculpt_paint::hide::PAINT_OT_hide_show(), blender::ed::sculpt_paint::mask::PAINT_OT_mask_box_gesture(), blender::ed::sculpt_paint::face_set::SCULPT_OT_face_set_box_gesture(), blender::ed::sculpt_paint::trim::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().
| blender::Bounds< blender::int2 > WM_operator_properties_border_to_bounds | ( | wmOperator * | op | ) |
Definition at line 412 of file wm_operator_props.cc.
References wmOperator::ptr, and RNA_int_get().
Referenced by blender::ed::sculpt_paint::grease_pencil_erase_box_exec().
| void WM_operator_properties_border_to_rctf | ( | wmOperator * | op, |
| rctf * | r_rect ) |
Definition at line 405 of file wm_operator_props.cc.
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(), blender::ed::space_node::node_box_select_exec(), blender::ed::outliner::outliner_box_select_exec(), render_border_exec(), blender::ed::vse::sequencer_box_select_exec(), blender::ed::vse::sequencer_retiming_box_select_exec(), uv_box_select_exec(), uv_custom_region_set_exec(), view_borderzoom_exec(), and blender::ed::vse::view_ghost_border_exec().
| void WM_operator_properties_border_to_rcti | ( | wmOperator * | op, |
| rcti * | r_rect ) |
Definition at line 397 of file wm_operator_props.cc.
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(), box_select_exec(), box_select_exec(), file_box_select_exec(), file_box_select_modal(), graphkeys_box_select_exec(), blender::ed::sculpt_paint::gesture::init_from_box(), nlaedit_box_select_exec(), previewrange_define_exec(), render_border_exec(), view3d_box_select_exec(), view3d_clipping_exec(), view3d_zoom_border_exec(), blender::ed::space_node::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 651 of file wm_operator_props.cc.
References min_ii(), ot, and RNA_def_int().
Referenced by CURVE_OT_select_nth(), MESH_OT_select_nth(), path_select_properties(), and path_select_properties().
| void WM_operator_properties_checker_interval_from_op | ( | wmOperator * | op, |
| CheckerIntervalParams * | op_params ) |
Definition at line 684 of file wm_operator_props.cc.
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(), path_select_params_from_op(), and select_nth_exec().
| bool WM_operator_properties_checker_interval_test | ( | const CheckerIntervalParams * | op_params, |
| int | depth ) |
Definition at line 698 of file wm_operator_props.cc.
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_edge(), mouse_mesh_uv_shortest_path_face(), mouse_mesh_uv_shortest_path_vert(), select_nth_bezt(), select_nth_bp(), walker_deselect_nth(), walker_deselect_nth_edge_chain(), walker_deselect_nth_face_chain(), and walker_deselect_nth_vertex_chain().
| void WM_operator_properties_clear | ( | PointerRNA * | ptr | ) |
Definition at line 850 of file wm_operators.cc.
References IDP_ClearProperty(), and ptr.
Referenced by WM_event_add(), and wm_macro_modal().
| void WM_operator_properties_confirm_or_exec | ( | wmOperatorType * | ot | ) |
Definition at line 33 of file wm_operator_props.cc.
References ot, PROP_HIDDEN, PROP_SKIP_SAVE, RNA_def_boolean(), and RNA_def_property_flag().
Referenced by ACTION_OT_delete(), ANIM_OT_keyframe_clear_v3d(), ANIM_OT_keyframe_clear_vse(), ANIM_OT_keyframe_delete_v3d(), ANIM_OT_keyframe_delete_vse(), ARMATURE_OT_delete(), CLIP_OT_delete_marker(), CLIP_OT_delete_track(), CLIP_OT_graph_delete_curve(), FILE_OT_directory_new(), GRAPH_OT_delete(), MARKER_OT_delete(), MASK_OT_delete(), MBALL_OT_delete_metaelems(), NLA_OT_make_single_user(), blender::ed::object::OBJECT_OT_delete(), and WM_event_add().
| void WM_operator_properties_create | ( | PointerRNA * | ptr, |
| const char * | opstring ) |
Definition at line 743 of file wm_operators.cc.
References G_MAIN, ot, ptr, RNA_pointer_create_discrete(), WM_operator_properties_create_ptr(), and WM_operatortype_find().
Referenced by doc_view_manual_ui_context_exec(), file_smoothscroll_invoke(), blender::ed::space_node::node_render_changed_exec(), WM_event_add(), wm_keymap_item_copy(), WM_operator_properties_alloc(), and wm_xr_actionmap_item_copy().
| void WM_operator_properties_create_ptr | ( | PointerRNA * | ptr, |
| wmOperatorType * | ot ) |
Definition at line 737 of file wm_operators.cc.
References G_MAIN, ot, ptr, and RNA_pointer_create_discrete().
Referenced by bone_mouse_select_menu(), constraint_reorder(), blender::ed::asset::shelf::create_asset_operator_params(), file_browse_invoke(), file_directory_enter_handle(), file_external_operation_exec(), ghost_event_proc(), blender::ed::outliner::id_remap_fn(), image_file_browse_invoke(), blender::ed::outliner::lib_relocate(), blender::ed::space_node::link_drag_search_exec_fn(), menu_item_enum_opname_menu_active(), blender::seq::modifier_reorder(), modifier_reorder(), blender::ed::vse::move_strips(), blender::ed::space_node::node_add_group_asset_invoke(), blender::ed::space_node::node_swap_group_asset_invoke(), object_mouse_select_menu(), uiLayout::op_enum(), uiLayout::op_menu_enum(), blender::ed::outliner::outliner_id_relocate_invoke(), blender::ed::outliner::outliner_item_drag_drop_invoke(), preferences_extension_url_drop_invoke(), pyop_call(), shaderfx_reorder(), blender::ed::transform::special_aftertrans_update__node(), toolsystem_ref_set_by_brush_type(), blender::ed::transform::transform_from_gizmo_invoke(), blender::ed::space_node::tree_path_handle_func(), ui_but_anim_decorate_cb(), ui_but_extra_operator_icon_add_ptr(), UI_but_operator_ptr_ensure(), ui_handle_menu_letter_press_search(), ui_pie_menu_level_invoke(), ui_tooltip_data_from_tool(), view3d_interactive_add_modal(), wm_drop_import_file_exec(), wm_dropbox_item_update_ot(), WM_event_add(), WM_gizmo_operator_set(), wm_keymap_item_properties_update_ot(), WM_menu_name_call(), WM_operator_properties_create(), WM_operator_pystring_ex(), WM_operator_type_set(), WM_operator_ui_poll(), WM_operatortype_props_advanced_end(), wm_recover_auto_save_exec(), wm_recover_last_session_impl(), wm_test_autorun_revert_action_exec(), WM_toolsystem_ref_set_by_id_ex(), and WM_xr_actionmap_item_properties_update_ot().
| bool WM_operator_properties_default | ( | PointerRNA * | ptr, |
| bool | do_update ) |
Set all props to their default.
| do_update | Only update un-initialized props. |
Definition at line 806 of file wm_operators.cc.
References PROP_POINTER, ptr, RNA_property_is_set(), RNA_property_pointer_get(), RNA_property_pointer_type(), RNA_property_reset(), RNA_property_type(), RNA_STRUCT_BEGIN, RNA_STRUCT_END, and WM_operator_properties_default().
Referenced by WM_event_add(), wm_keymap_item_find(), wm_keymap_item_find_in_keymap(), WM_operator_properties_default(), and WM_operator_type_set().
| void WM_operator_properties_filesel | ( | wmOperatorType * | ot, |
| int | filter, | ||
| short | type, | ||
| eFileSel_Action | action, | ||
| eFileSel_Flag | flag, | ||
| short | display, | ||
| short | sort ) |
Default properties for file-select.
Definition at line 65 of file wm_operator_props.cc.
References 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_FOLDER, FILE_TYPE_FTFONT, FILE_TYPE_IMAGE, FILE_TYPE_MOVIE, FILE_TYPE_OBJECT_IO, FILE_TYPE_PYSCRIPT, FILE_TYPE_SOUND, FILE_TYPE_TEXT, FILE_TYPE_USD, FILE_TYPE_VOLUME, FILE_VERTICALDISPLAY, filter, flag, ot, PROP_HIDDEN, PROP_SKIP_PRESET, 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_enum_dummy_NULL_items, sort(), 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 blender::ed::asset::ASSET_OT_bundle_install(), blender::ed::sculpt_paint::BRUSH_OT_asset_load_preview(), BUTTONS_OT_directory_browse(), BUTTONS_OT_file_browse(), CACHEFILE_OT_layer_add(), 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_to_samples(), IMAGE_OT_file_browse(), IMAGE_OT_open(), IMAGE_OT_replace(), IMAGE_OT_save_as(), blender::ed::space_node::NODE_OT_add_image(), blender::ed::object::OBJECT_OT_empty_image_add(), blender::ed::object::OBJECT_OT_multires_external_save(), blender::ed::object::OBJECT_OT_volume_import(), PREFERENCES_OT_asset_library_add(), RIGIDBODY_OT_world_export(), screen_screenshot_impl(), blender::ed::vse::SEQUENCER_OT_change_path(), blender::ed::vse::SEQUENCER_OT_export_subtitles(), blender::ed::vse::SEQUENCER_OT_image_strip_add(), blender::ed::vse::SEQUENCER_OT_movie_strip_add(), blender::ed::vse::SEQUENCER_OT_sound_strip_add(), SOUND_OT_mixdown(), SOUND_OT_open(), SOUND_OT_open_mono(), TEXT_OT_open(), TEXT_OT_save_as(), WM_OT_append(), WM_OT_id_linked_relocate(), 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 | ( | PointerRNA * | ptr | ) |
Definition at line 859 of file wm_operators.cc.
References IDP_FreeProperty(), and ptr.
Referenced by bone_mouse_select_menu(), constraint_reorder(), doc_view_manual_ui_context_exec(), file_browse_invoke(), file_directory_enter_handle(), file_external_operation_exec(), file_smoothscroll_invoke(), ghost_event_proc(), blender::ed::outliner::id_remap_fn(), image_file_browse_invoke(), blender::ed::outliner::lib_relocate(), blender::ed::space_node::link_drag_search_exec_fn(), blender::seq::modifier_reorder(), modifier_reorder(), blender::ed::vse::move_strips(), blender::ed::space_node::node_add_group_asset_invoke(), blender::ed::space_node::node_render_changed_exec(), blender::ed::space_node::node_swap_group_asset_invoke(), object_mouse_select_menu(), blender::ed::asset::shelf::AssetViewItem::on_activate(), blender::ed::asset::shelf::AssetDragController::on_drag_start(), blender::ed::outliner::outliner_id_relocate_invoke(), blender::ed::outliner::outliner_item_drag_drop_invoke(), preferences_extension_url_drop_invoke(), pyop_as_string(), pyop_call(), shaderfx_reorder(), blender::ed::transform::special_aftertrans_update__node(), toolsystem_ref_set_by_brush_type(), blender::ed::transform::transform_from_gizmo_invoke(), blender::ed::space_node::tree_path_handle_func(), 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(), wm_drop_import_file_exec(), wm_drop_item_free_data(), WM_event_add(), WM_gizmo_free(), WM_gizmo_operator_set(), wm_handler_operator_call(), wm_keymap_item_free_data(), 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(), WM_toolsystem_ref_set_by_id_ex(), wm_xr_actionmap_item_properties_free(), and MenuSearch_Item::OperatorData::~OperatorData().
| 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 504 of file wm_operator_props.cc.
References ot, PROP_HIDDEN, PROP_SKIP_SAVE, RNA_def_boolean(), RNA_def_int(), and RNA_def_property_flag().
Referenced by ACTION_OT_clickselect(), FILE_OT_select(), GRAPH_OT_clickselect(), MARKER_OT_select(), NLA_OT_click_select(), blender::ed::vse::SEQUENCER_OT_select(), blender::ed::vse::SEQUENCER_OT_select_handle(), and UI_OT_view_item_select().
| void WM_operator_properties_gesture_box | ( | wmOperatorType * | ot | ) |
Definition at line 454 of file wm_operator_props.cc.
References ot, and WM_operator_properties_gesture_box_ex().
Referenced by ACTION_OT_select_box(), CLIP_OT_select_box(), FILE_OT_select_box(), GRAPH_OT_select_box(), INFO_OT_select_box(), MARKER_OT_select_box(), MASK_OT_select_box(), NLA_OT_select_box(), blender::ed::space_node::NODE_OT_select_box(), blender::ed::space_node::NODE_OT_viewer_border(), blender::ed::outliner::OUTLINER_OT_select_box(), blender::ed::vse::SEQUENCER_OT_select_box(), blender::ed::vse::SEQUENCER_OT_view_ghost_border(), UV_OT_custom_region_set(), 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 419 of file wm_operator_props.cc.
References ot, PROP_SKIP_SAVE, RNA_def_boolean(), RNA_def_property_flag(), 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 | ( | wmOperatorType * | ot | ) |
Definition at line 450 of file wm_operator_props.cc.
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 | ( | wmOperatorType * | ot | ) |
Definition at line 529 of file wm_operator_props.cc.
References ot, PROP_HIDDEN, PROP_SKIP_SAVE, RNA_def_boolean(), RNA_def_property_flag(), 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 605 of file wm_operator_props.cc.
References ot, PROP_HIDDEN, PROP_SKIP_SAVE, RNA_def_boolean(), RNA_def_int(), and RNA_def_property_flag().
Referenced by ACTION_OT_select_circle(), CLIP_OT_select_circle(), GRAPH_OT_select_circle(), MASK_OT_select_circle(), blender::ed::space_node::NODE_OT_select_circle(), blender::ed::vse::SEQUENCER_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 538 of file wm_operator_props.cc.
References ot, PROP_HIDDEN, PROP_PIXEL, PROP_SKIP_SAVE, RNA_def_boolean(), RNA_def_collection_runtime(), RNA_def_float(), RNA_def_int(), RNA_def_property_flag(), and RNA_def_property_subtype().
Referenced by ACTION_OT_select_lasso(), CLIP_OT_select_lasso(), GRAPH_OT_select_lasso(), blender::ed::sculpt_paint::GREASE_PENCIL_OT_erase_lasso(), GREASE_PENCIL_OT_stroke_trim(), MASK_OT_select_lasso(), blender::ed::space_node::NODE_OT_select_lasso(), blender::ed::sculpt_paint::hide::PAINT_OT_hide_show_lasso_gesture(), blender::ed::sculpt_paint::mask::PAINT_OT_mask_lasso_gesture(), blender::ed::sculpt_paint::face_set::SCULPT_OT_face_set_lasso_gesture(), blender::ed::sculpt_paint::trim::SCULPT_OT_trim_lasso_gesture(), blender::ed::vse::SEQUENCER_OT_select_lasso(), UV_OT_select_lasso(), and VIEW3D_OT_select_lasso().
| void WM_operator_properties_gesture_polyline | ( | wmOperatorType * | ot | ) |
Use with WM_gesture_polyline_invoke
Definition at line 569 of file wm_operator_props.cc.
References ot, PROP_HIDDEN, PROP_SKIP_SAVE, RNA_def_collection_runtime(), and RNA_def_property_flag().
Referenced by blender::ed::sculpt_paint::hide::PAINT_OT_hide_show_polyline_gesture(), blender::ed::sculpt_paint::mask::PAINT_OT_mask_polyline_gesture(), blender::ed::sculpt_paint::face_set::SCULPT_OT_face_set_polyline_gesture(), and blender::ed::sculpt_paint::trim::SCULPT_OT_trim_polyline_gesture().
| void WM_operator_properties_gesture_straightline | ( | wmOperatorType * | ot, |
| int | cursor ) |
Use with WM_gesture_straightline_invoke
Definition at line 576 of file wm_operator_props.cc.
References ot, PROP_HIDDEN, PROP_SKIP_SAVE, RNA_def_boolean(), RNA_def_int(), and RNA_def_property_flag().
Referenced by blender::ed::greasepencil::GREASE_PENCIL_OT_texture_gradient(), IMAGE_OT_sample_line(), MESH_OT_bisect(), blender::ed::sculpt_paint::hide::PAINT_OT_hide_show_line_gesture(), blender::ed::sculpt_paint::mask::PAINT_OT_mask_line_gesture(), PAINT_OT_weight_gradient(), blender::ed::sculpt_paint::face_set::SCULPT_OT_face_set_line_gesture(), blender::ed::sculpt_paint::project::SCULPT_OT_project_line_gesture(), and blender::ed::sculpt_paint::trim::SCULPT_OT_trim_line_gesture().
| void WM_operator_properties_id_lookup | ( | wmOperatorType * | ot, |
| const bool | add_name_prop ) |
Adds "name" and "session_uid" properties so the caller can tell the operator which ID to act on. See WM_operator_properties_id_lookup_from_name_or_session_uid(). Both properties will be hidden in the UI and not be saved over consecutive operator calls.
Definition at line 271 of file wm_operator_props.cc.
References INT32_MAX, INT32_MIN, MAX_ID_NAME, ot, PROP_HIDDEN, PROP_SKIP_SAVE, RNA_def_int(), RNA_def_property_flag(), and RNA_def_string().
Referenced by blender::ed::geometry::GEOMETRY_OT_execute_node_group(), blender::ed::space_node::NODE_OT_add_collection(), blender::ed::space_node::NODE_OT_add_group(), blender::ed::space_node::NODE_OT_add_image(), blender::ed::space_node::NODE_OT_add_mask(), blender::ed::space_node::NODE_OT_add_material(), blender::ed::space_node::NODE_OT_add_object(), blender::ed::object::OBJECT_OT_add_named(), blender::ed::object::OBJECT_OT_collection_external_asset_drop(), blender::ed::object::OBJECT_OT_collection_instance_add(), blender::ed::object::OBJECT_OT_data_instance_add(), blender::ed::object::OBJECT_OT_drop_named_material(), blender::ed::object::OBJECT_OT_empty_image_add(), blender::ed::object::OBJECT_OT_modifier_add_node_group(), SCENE_OT_drop_scene_asset(), blender::ed::object::bake_simulation::single_bake_operator_props(), UI_OT_drop_material(), VIEW3D_OT_camera_background_image_add(), and VIEW3D_OT_drop_world().
| ID * WM_operator_properties_id_lookup_from_name_or_session_uid | ( | Main * | bmain, |
| PointerRNA * | ptr, | ||
| enum ID_Type | type ) |
Tries to find an ID in bmain. There needs to be either a "session_uid" int or "name" string property defined and set. The former has priority. See WM_operator_properties_id_lookup() for a helper to add the properties.
Definition at line 246 of file wm_operator_props.cc.
References BKE_libblock_find_name(), BKE_libblock_find_session_uid(), MAX_ID_NAME, name, ptr, RNA_property_int_get(), RNA_property_is_set(), RNA_property_string_get(), and RNA_struct_find_property().
Referenced by blender::ed::object::bake_simulation::bake_single_node_gather_bake_request(), blender::ed::object::collection_add_info_get_from_op(), blender::ed::object::bake_simulation::delete_single_bake_exec(), blender::ed::object::drop_named_material_invoke(), drop_scene_asset_exec(), drop_world_exec(), blender::ed::geometry::get_asset_or_local_node_group(), blender::ed::object::get_asset_or_local_node_group(), blender::ed::space_node::node_add_collection_exec(), blender::ed::space_node::node_add_group_exec(), blender::ed::space_node::node_add_mask_exec(), blender::ed::space_node::node_add_material_exec(), blender::ed::space_node::node_add_object_exec(), blender::ed::object::object_add_named_exec(), blender::ed::object::object_data_instance_add_exec(), blender::ed::object::object_transform_to_mouse_exec(), blender::ed::object::bake_simulation::pack_single_bake_exec(), blender::ed::geometry::run_node_group_depends_on_cursor(), ui_drop_material_exec(), blender::ed::object::bake_simulation::unpack_single_bake_exec(), WM_drag_free_imported_drag_ID(), and WM_operator_drop_load_path().
| bool WM_operator_properties_id_lookup_is_set | ( | PointerRNA * | ptr | ) |
Check if either the "session_uid" or "name" property is set inside ptr. If this is the case the ID can be looked up by WM_operator_properties_id_lookup_from_name_or_session_uid().
Definition at line 266 of file wm_operator_props.cc.
References ptr, and RNA_struct_property_is_set().
Referenced by blender::ed::space_node::node_add_image_invoke(), blender::ed::object::object_image_add_invoke(), blender::ed::object::object_instance_add_invoke(), and WM_operator_drop_load_path().
| void WM_operator_properties_id_lookup_set_from_id | ( | PointerRNA * | ptr, |
| const ID * | id ) |
Tries to pass id to an operator via either a "session_uid" or a "name" property defined in the properties of ptr. The former is preferred, since it works properly with linking and library overrides (which may both result in multiple IDs with the same name and type).
Also see WM_operator_properties_id_lookup() and WM_operator_properties_id_lookup_from_name_or_session_uid()
Definition at line 230 of file wm_operator_props.cc.
References BLI_assert_unreachable, ID::name, ptr, RNA_int_set(), RNA_string_set(), RNA_struct_find_property(), and ID::session_uid.
Referenced by blender::ed::geometry::catalog_assets_draw_unassigned(), blender::nodes::draw_bake_button_row(), blender::ed::object::unassigned_assets_draw(), view3d_id_drop_copy(), view3d_id_drop_copy_with_type(), and view3d_id_path_drop_copy().
| void WM_operator_properties_mouse_select | ( | wmOperatorType * | ot | ) |
See ED_select_pick_params_from_operator to initialize parameters defined here.
Definition at line 620 of file wm_operator_props.cc.
References ot, PROP_SKIP_SAVE, RNA_def_boolean(), and RNA_def_property_flag().
Referenced by CURVE_OT_pen(), GIZMOGROUP_OT_gizmo_select(), MASK_OT_select(), blender::ed::space_node::NODE_OT_select(), blender::ed::curves::pen_tool::pen_tool_common_props(), blender::ed::vse::SEQUENCER_OT_select(), UV_OT_select(), and VIEW3D_OT_select().
| void WM_operator_properties_reset | ( | wmOperator * | op | ) |
Remove all props without PROP_SKIP_SAVE or PROP_SKIP_PRESET.
Definition at line 833 of file wm_operators.cc.
References PointerRNA::data, PROP_SKIP_PRESET, PROP_SKIP_SAVE, wmOperator::ptr, RNA_PROP_BEGIN, RNA_PROP_END, RNA_property_flag(), RNA_property_identifier(), RNA_struct_iterator_property(), RNA_struct_system_idprops_unset(), wmOperatorType::srna, and wmOperator::type.
Referenced by WM_event_add(), and wm_operator_defaults_exec().
| void WM_operator_properties_sanitize | ( | PointerRNA * | ptr, |
| bool | no_context ) |
Make props context sensitive or not.
Definition at line 777 of file wm_operators.cc.
References PROP_ENUM, PROP_ENUM_NO_CONTEXT, PROP_POINTER, ptr, RNA_def_property_clear_flag(), RNA_def_property_flag(), RNA_property_pointer_get(), RNA_property_pointer_type(), RNA_property_type(), RNA_STRUCT_BEGIN, RNA_STRUCT_END, RNA_struct_is_a(), and WM_operator_properties_sanitize().
Referenced by menu_item_enum_opname_menu_active(), uiLayout::op_enum(), pyop_call(), UI_but_rna_enum_item_get(), ui_pie_menu_level_invoke(), UI_tooltip_uibut_python_add(), uiTemplateKeymapItemProperties(), WM_dropbox_add(), wm_dropbox_item_update_ot(), WM_event_add(), wm_keymap_item_properties_set(), wm_keymap_item_properties_update_ot(), wm_operator_create(), WM_operator_properties_sanitize(), WM_operatortype_macro_define(), wm_xr_actionmap_item_properties_set(), and WM_xr_actionmap_item_properties_update_ot().
| void WM_operator_properties_select_action | ( | wmOperatorType * | ot, |
| int | default_action, | ||
| bool | hide_gui ) |
Definition at line 311 of file wm_operator_props.cc.
References 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 for select/de-select.
Definition at line 324 of file wm_operator_props.cc.
References 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 | ( | wmOperatorType * | ot | ) |
Definition at line 375 of file wm_operator_props.cc.
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(), blender::ed::curves::CURVES_OT_select_all(), FILE_OT_select_all(), GRAPH_OT_select_all(), blender::ed::greasepencil::GREASE_PENCIL_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(), blender::ed::space_node::NODE_OT_select_all(), blender::ed::object::OBJECT_OT_select_all(), blender::ed::outliner::OUTLINER_OT_select_all(), PAINT_OT_face_select_all(), PAINT_OT_vert_select_all(), PARTICLE_OT_select_all(), blender::ed::pointcloud::POINTCLOUD_OT_select_all(), POSE_OT_select_all(), blender::ed::vse::SEQUENCER_OT_select_all(), and UV_OT_select_all().
| void WM_operator_properties_select_operation | ( | wmOperatorType * | ot | ) |
Definition at line 459 of file wm_operator_props.cc.
References ot, PROP_SKIP_SAVE, RNA_def_enum(), RNA_def_property_flag(), SEL_OP_ADD, SEL_OP_AND, SEL_OP_SET, SEL_OP_SUB, and SEL_OP_XOR.
Referenced by VIEW3D_OT_select_box(), and VIEW3D_OT_select_lasso().
| void WM_operator_properties_select_operation_simple | ( | wmOperatorType * | ot | ) |
Definition at line 473 of file wm_operator_props.cc.
References ot, PROP_SKIP_SAVE, RNA_def_enum(), RNA_def_property_flag(), SEL_OP_ADD, SEL_OP_SET, and SEL_OP_SUB.
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(), 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(), blender::ed::space_node::NODE_OT_select_box(), blender::ed::space_node::NODE_OT_select_circle(), blender::ed::space_node::NODE_OT_select_lasso(), blender::ed::outliner::OUTLINER_OT_select_box(), blender::ed::vse::SEQUENCER_OT_select_box(), blender::ed::vse::SEQUENCER_OT_select_circle(), blender::ed::vse::SEQUENCER_OT_select_lasso(), 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 337 of file wm_operator_props.cc.
References ot, RNA_def_float_factor(), RNA_def_int(), SEL_SELECT, and WM_operator_properties_select_action_simple().
Referenced by CURVE_OT_select_random(), blender::ed::greasepencil::GREASE_PENCIL_OT_select_random(), LATTICE_OT_select_random(), MBALL_OT_select_random_metaelems(), MESH_OT_select_random(), blender::ed::object::OBJECT_OT_select_random(), and PARTICLE_OT_select_random().
| int WM_operator_properties_select_random_seed_increment_get | ( | wmOperator * | op | ) |
Definition at line 361 of file wm_operator_props.cc.
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(), blender::ed::object::object_select_random_exec(), blender::ed::greasepencil::select_random_exec(), select_random_exec(), and select_random_metaelems_exec().
| void WM_operator_properties_select_walk_direction | ( | wmOperatorType * | ot | ) |
Definition at line 485 of file wm_operator_props.cc.
References ot, PROP_SKIP_SAVE, RNA_def_enum(), RNA_def_property_flag(), UI_SELECT_WALK_DOWN, UI_SELECT_WALK_LEFT, UI_SELECT_WALK_RIGHT, and UI_SELECT_WALK_UP.
Referenced by FILE_OT_select_walk(), and blender::ed::outliner::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 440 of file wm_operator_props.cc.
References ot, PROP_HIDDEN, PROP_SKIP_SAVE, RNA_def_boolean(), and RNA_def_property_flag().
Referenced by CLIP_OT_view_zoom(), IMAGE_OT_view_zoom(), VIEW2D_OT_zoom(), and view3d_operator_properties_common().
| wmOperatorStatus WM_operator_props_dialog_popup | ( | bContext * | C, |
| wmOperator * | op, | ||
| int | width, | ||
| std::optional< std::string > | title = std::nullopt, | ||
| std::optional< std::string > | confirm_text = std::nullopt, | ||
| bool | cancel_default = false, | ||
| std::optional< std::string > | message = std::nullopt ) |
Definition at line 1887 of file wm_operators.cc.
References ALERT_ICON_NONE, C, data, IFACE_, OPERATOR_RUNNING_MODAL, wmOperator::ptr, wmOperator::type, UI_DEFAULT_TEXT_POINTS, UI_popup_block_ex(), UI_SCALE_FAC, UI_style_get(), wm_block_dialog_create(), wm_operator_ui_popup_cancel(), wm_operator_ui_popup_ok(), WM_operatortype_name(), WM_POPUP_POSITION_CENTER, WM_POPUP_POSITION_MOUSE, and WM_POPUP_SIZE_SMALL.
Referenced by blender::ed::greasepencil::bake_grease_pencil_animation_invoke(), blender::ed::sculpt_paint::brush_asset_edit_metadata_invoke(), blender::ed::sculpt_paint::brush_asset_save_as_invoke(), blender::ed::io::filesel_drop_import_invoke(), blender::ed::geometry::geometry_attribute_convert_invoke(), blender::ed::geometry::geometry_color_attribute_convert_invoke(), image_new_invoke(), image_scale_invoke(), blender::ed::object::move_to_collection_invoke(), move_to_new_collection_invoke(), blender::ed::object::object_calculate_paths_invoke(), blender::ed::outliner::outliner_id_remap_invoke(), blender::ed::outliner::outliner_orphans_purge_invoke(), blender::ed::animrig::pose_asset_create_invoke(), pose_calculate_paths_invoke(), blender::ed::vse::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_event_add(), wm_operator_props_popup_ex(), and wm_stereo3d_set_invoke().
| wmOperatorStatus WM_operator_props_popup | ( | bContext * | C, |
| wmOperator * | op, | ||
| const wmEvent * | event ) |
Definition at line 1882 of file wm_operators.cc.
References C, and wm_operator_props_popup_ex().
Referenced by ANIM_OT_channels_group(), CURVE_OT_radius_set(), CURVE_OT_spline_weight_set(), blender::ed::geometry::geometry_randomization_invoke(), blender::ed::mesh::set_attribute::mesh_set_attribute_invoke(), PARTICLE_OT_rekey(), blender::ed::vse::sequencer_retiming_segment_speed_set_invoke(), blender::ed::curves::set_attribute_invoke(), blender::ed::pointcloud::set_attribute_invoke(), and WM_event_add().
| wmOperatorStatus WM_operator_props_popup_call | ( | bContext * | C, |
| wmOperator * | op, | ||
| const wmEvent * | event ) |
Same as WM_operator_props_popup but call the operator first, This way - the button values correspond to the result of the operator. Without this, first access to a button will make the result jump, see #32452.
Definition at line 1875 of file wm_operators.cc.
References C, and wm_operator_props_popup_ex().
Referenced by UV_OT_pack_islands(), and WM_event_add().
| wmOperatorStatus WM_operator_props_popup_confirm | ( | bContext * | C, |
| wmOperator * | op, | ||
| const wmEvent * | event ) |
Invoke callback, exec + redo popup.
Same as WM_operator_props_popup but don't use operator redo. just wraps WM_operator_props_dialog_popup.
Definition at line 1868 of file wm_operators.cc.
References C, and wm_operator_props_popup_ex().
Referenced by WM_event_add().
| wmOperatorStatus WM_operator_props_popup_confirm_ex | ( | bContext * | C, |
| wmOperator * | op, | ||
| const wmEvent * | event, | ||
| std::optional< std::string > | title = std::nullopt, | ||
| std::optional< std::string > | confirm_text = std::nullopt, | ||
| bool | cancel_default = false, | ||
| std::optional< std::string > | message = std::nullopt ) |
Definition at line 1856 of file wm_operators.cc.
References C, and wm_operator_props_popup_ex().
Referenced by ed_marker_rename_invoke(), blender::ed::geometry::geometry_attribute_add_invoke(), blender::ed::geometry::geometry_color_attribute_add_invoke(), blender::ed::greasepencil::grease_pencil_clean_loose_invoke(), blender::ed::greasepencil::grease_pencil_layer_add_invoke(), blender::ed::greasepencil::grease_pencil_move_to_layer_invoke(), blender::ed::object::make_single_user_invoke(), paint_mask_extract_invoke(), preferences_extension_repo_add_invoke(), blender::ed::object::quadriflow_remesh_invoke(), blender::ed::vse::sequencer_separate_images_invoke(), smart_project_invoke(), uv_pack_islands_invoke(), wm_clear_recent_files_invoke(), WM_event_add(), and wm_set_working_color_space_invoke().
| size_t size_t WM_operator_py_idname | ( | char * | dst, |
| const char * | src ) |
| size_t size_t 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 198 of file wm_operators.cc.
References BKE_reportf(), dot(), i, OP_MAX_PY_IDNAME, and RPT_ERROR.
| std::string WM_operator_pystring | ( | bContext * | C, |
| wmOperator * | op, | ||
| bool | all_args, | ||
| bool | macro_args ) |
Definition at line 325 of file wm_operators.cc.
References C, wmOperator::ptr, wmOperator::type, and WM_operator_pystring_ex().
Referenced by wm_operator_finished(), wm_operator_invoke(), and wm_operator_reports().
| std::string WM_operator_pystring_abbreviate | ( | std::string | str, |
| int | str_len_max ) |
Definition at line 333 of file wm_operators.cc.
References str.
Referenced by ui_tooltip_text_python_from_op().
| std::string WM_operator_pystring_ex | ( | bContext * | C, |
| wmOperator * | op, | ||
| bool | all_args, | ||
| bool | macro_args, | ||
| wmOperatorType * | ot, | ||
| PointerRNA * | opptr ) |
Operator as a Python command.
Return a string representation of the operator, with the arguments 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);
Definition at line 255 of file wm_operators.cc.
References C, ListBase::first, wmOperatorType::idname, wmOperator::macro, wmOperator::next, 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().
| wmOperatorStatus WM_operator_redo_popup | ( | bContext * | C, |
| wmOperator * | op ) |
Definition at line 1917 of file wm_operators.cc.
References BKE_reportf(), C, CTX_wm_reports(), wmOperatorType::flag, wmOperatorType::idname, OPERATOR_CANCELLED, OPTYPE_REGISTER, wmOperatorType::poll, RPT_ERROR, wmOperator::type, UI_popup_block_invoke(), and wm_block_create_redo().
Referenced by redo_last_invoke(), and WM_event_add().
| void WM_operator_region_active_win_set | ( | bContext * | C | ) |
Sets the active region for this space from the context.
Definition at line 1177 of file wm_event_system.cc.
References BLI_findindex(), C, CTX_wm_area(), CTX_wm_region(), ScrArea::region_active_win, ScrArea::regionbase, ARegion::regiontype, and RGN_TYPE_WINDOW.
Referenced by wm_operator_finished().
| wmOperatorStatus WM_operator_repeat | ( | bContext * | C, |
| wmOperator * | op ) |
Execute this operator again, put here so it can share above code
Definition at line 1447 of file wm_event_system.cc.
References C, wmOperator::flag, OP_IS_REPEAT, ret, and wm_operator_exec().
Referenced by ED_undo_operator_repeat(), repeat_history_exec(), wm_block_redo_cb(), and WM_event_add().
| bool WM_operator_repeat_check | ( | const bContext * | C, |
| wmOperator * | op ) |
Definition at line 1463 of file wm_event_system.cc.
References wmOperatorType::exec, LISTBASE_FOREACH, wmOperatorType::macro, wmOperator::opm, wmOperator::type, and WM_operatortype_find().
Referenced by ED_undo_operator_repeat(), last_redo_poll(), repeat_history_invoke(), template_operator_property_buts_draw_single(), uiTemplateOperatorRedoProperties(), and WM_event_add().
| wmOperatorStatus WM_operator_repeat_last | ( | bContext * | C, |
| wmOperator * | op ) |
Definition at line 1455 of file wm_event_system.cc.
References C, wmOperator::flag, OP_IS_REPEAT_LAST, ret, and wm_operator_exec().
Referenced by repeat_last_exec(), and WM_event_add().
| int WM_operator_smooth_viewtx_get | ( | const wmOperator * | op | ) |
Definition at line 1094 of file wm_operators.cc.
References wmOperator::flag, OP_IS_INVOKE, U, and USER_REDUCE_MOTION.
Referenced by actkeys_view_frame_exec(), graphkeys_channel_view_pick_invoke(), graphkeys_view_frame_exec(), graphkeys_view_selected_channels_exec(), graphkeys_view_selected_exec(), graphkeys_viewall_exec(), localview_exec(), localview_remove_from_exec(), nlaedit_viewframe_exec(), blender::ed::space_node::node_select_same_type_step_exec(), blender::ed::space_node::node_view_all_exec(), blender::ed::space_node::node_view_selected_exec(), blender::ed::vse::sequencer_view_all_exec(), blender::ed::vse::sequencer_view_frame_exec(), blender::ed::vse::sequencer_view_selected_exec(), view3d_all_exec(), view3d_setobjectascamera_exec(), view3d_zoom_border_exec(), view_axis_exec(), view_borderzoom_exec(), view_camera_exec(), view_curve_in_graph_editor_exec(), blender::ed::vse::view_frame_preview_scope(), viewcenter_cursor_exec(), viewcenter_pick_invoke(), vieworbit_exec(), viewroll_exec(), viewselected_exec(), and WM_event_add().
| void WM_operator_stack_clear | ( | wmWindowManager * | wm | ) |
Definition at line 358 of file wm.cc.
References BLI_pophead(), NC_WM, ND_HISTORY, wmWindowManager::runtime, WM_main_add_notifier(), and WM_operator_free().
Referenced by ed_undo_exec(), ed_undo_refresh_for_op(), ui_apply_but_funcs_after(), and WM_event_add().
| 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 324 of file wm_operator_utils.cc.
References BLI_assert, op_generic_value_cancel(), op_generic_value_invoke(), op_generic_value_modal(), ot, PROP_HIDDEN, PROP_SKIP_SAVE, RNA_def_boolean(), and RNA_def_property_flag().
Referenced by MESH_OT_vertices_smooth(), and blender::ed::object::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 305 of file wm.cc.
References BLI_assert, IDP_SyncGroupTypes(), ot, wmOperator::properties, ptr, wmOperator::ptr, wmOperator::py_instance, PointerRNA::type, wmOperator::type, WM_operator_properties_create_ptr(), WM_operator_properties_default(), and WM_operator_properties_free().
Referenced by blender::ed::transform::transform_modal(), view3d_navigate_modal_fn(), and WM_event_add().
| bool WM_operator_ui_poll | ( | wmOperatorType * | ot, |
| PointerRNA * | ptr ) |
Definition at line 1143 of file wm_event_system.cc.
References flag, LISTBASE_FOREACH, ot, PROP_HIDDEN, ptr, result, RNA_property_flag(), RNA_STRUCT_BEGIN, RNA_STRUCT_END, WM_operator_properties_create_ptr(), WM_operator_ui_poll(), and WM_operatortype_find().
Referenced by last_redo_poll(), WM_event_add(), and WM_operator_ui_poll().
| wmOperatorStatus WM_operator_ui_popup | ( | bContext * | C, |
| wmOperator * | op, | ||
| int | width ) |
Definition at line 1797 of file wm_operators.cc.
References C, data, OPERATOR_RUNNING_MODAL, UI_popup_block_ex(), UI_SCALE_FAC, wm_operator_ui_create(), and wm_operator_ui_popup_cancel().
Referenced by WM_event_add().
| void WM_operator_view3d_unit_defaults | ( | bContext * | C, |
| wmOperator * | op ) |
Definition at line 1065 of file wm_operators.cc.
References BLI_assert, C, CTX_data_scene(), CTX_wm_view3d(), ED_scene_grid_scale(), ED_view3d_grid_scale(), wmOperator::flag, 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, and RNA_STRUCT_END.
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(), blender::ed::object::effector_add_exec(), blender::ed::object::lattice_add_to_selected_exec(), blender::ed::object::lightprobe_add_exec(), blender::ed::object::object_add_exec(), blender::ed::object::object_add_text_exec(), blender::ed::object::object_armature_add_exec(), blender::ed::object::object_empty_add_exec(), blender::ed::object::object_grease_pencil_add_exec(), blender::ed::object::object_light_add_exec(), blender::ed::object::object_metaball_add_exec(), and WM_event_add().
| bool WM_operator_winactive | ( | bContext * | C | ) |
Callback for wmOperatorType.poll.
Definition at line 1287 of file wm_operators.cc.
References C, and CTX_wm_window().
Referenced by redraw_timer_poll(), SCENE_OT_new(), SCREEN_OT_new(), SCREEN_OT_spacedata_cleanup(), screenshot_poll(), blender::ed::asset::screenshot_preview_poll(), WM_event_add(), wm_link_append_poll(), WM_OT_call_menu(), WM_OT_call_menu_pie(), WM_OT_call_panel(), WM_OT_debug_menu(), WM_OT_search_menu(), WM_OT_search_operator(), WM_OT_search_single_menu(), 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(* | opfunc )(wmOperatorType *ot) | ) |
Definition at line 149 of file wm_operator_type.cc.
References ot, wm_operatortype_append__begin(), and wm_operatortype_append__end().
Referenced by action_operatortypes(), buttons_operatortypes(), clip_operatortypes(), blender::ed::object::collection_exporter_register(), console_operatortypes(), ED_operatortypes_anim(), ED_operatortypes_animchannels(), ED_operatortypes_armature(), ED_operatortypes_curve(), blender::ed::curves::ED_operatortypes_curves_pen(), ED_operatortypes_edutils(), ED_operatortypes_gpencil_legacy(), ED_operatortypes_grease_pencil_bake_animation(), ED_operatortypes_grease_pencil_draw(), ED_operatortypes_grease_pencil_edit(), ED_operatortypes_grease_pencil_frames(), ED_operatortypes_grease_pencil_interpolate(), ED_operatortypes_grease_pencil_join(), ED_operatortypes_grease_pencil_layers(), ED_operatortypes_grease_pencil_lineart(), ED_operatortypes_grease_pencil_material(), ED_operatortypes_grease_pencil_modes(), ED_operatortypes_grease_pencil_pen(), ED_operatortypes_grease_pencil_primitives(), ED_operatortypes_grease_pencil_select(), ED_operatortypes_grease_pencil_trace(), ED_operatortypes_grease_pencil_vertex_paint(), ED_operatortypes_grease_pencil_weight_paint(), ED_operatortypes_io(), ED_operatortypes_lattice(), ED_operatortypes_marker(), ED_operatortypes_mask(), ED_operatortypes_mesh(), ED_operatortypes_metaball(), ED_operatortypes_paint(), ED_operatortypes_render(), ED_operatortypes_scene(), ED_operatortypes_screen(), ED_operatortypes_sculpt_curves(), ED_operatortypes_sound(), ED_operatortypes_ui(), ED_operatortypes_userpref(), ED_operatortypes_uvedit(), ED_operatortypes_view2d(), ED_operatortypes_workspace(), file_operatortypes(), graphedit_operatortypes(), image_operatortypes(), info_operatortypes(), blender::nodes::socket_items::ops::make_common_operators(), nla_operatortypes(), blender::nodes::node_geo_index_switch_cc::node_operators(), blender::ed::space_node::node_operatortypes(), blender::ed::object::object_modifier_add_asset_register(), blender::ed::asset::operatortypes_asset(), operatortypes_boids(), blender::ed::curves::operatortypes_curves(), operatortypes_dynamicpaint(), operatortypes_fluid(), blender::ed::geometry::operatortypes_geometry(), blender::ed::object::operatortypes_object(), operatortypes_particle(), operatortypes_pointcache(), blender::ed::pointcloud::operatortypes_pointcloud(), blender::ed::sculpt_paint::operatortypes_sculpt(), blender::ed::outliner::outliner_operatortypes(), script_operatortypes(), blender::ed::vse::sequencer_operatortypes(), blender::ed::spreadsheet::spreadsheet_operatortypes(), text_operatortypes(), blender::ed::transform::transform_operatortypes(), view3d_operatortypes(), wm_operatortypes_register(), and wm_xr_operatortypes_register().
| wmOperatorType * WM_operatortype_append_macro | ( | const char * | idname, |
| const char * | name, | ||
| const char * | description, | ||
| int | flag ) |
Definition at line 486 of file wm_operator_type.cc.
References BLENDER_RNA, BLI_assert, BLT_I18NCONTEXT_OPERATOR_DEFAULT, CLOG_ERROR, flag, get_operators_map(), MEM_callocN(), name, OPTYPE_MACRO, ot, RNA_def_struct_identifier(), RNA_def_struct_ptr(), RNA_def_struct_translation_context(), RNA_def_struct_ui_text(), RNA_struct_translation_context(), UNDOCUMENTED_OPERATOR_TIP, WM_LOG_OPERATORS, wm_macro_cancel(), wm_macro_exec(), wm_macro_invoke(), wm_macro_modal(), WM_operator_bl_idname_is_valid(), and WM_operatortype_find().
Referenced by ED_operatormacros_action(), ED_operatormacros_armature(), ED_operatormacros_clip(), ED_operatormacros_curve(), ED_operatormacros_graph(), ED_operatormacros_grease_pencil(), ED_operatormacros_mask(), ED_operatormacros_mesh(), ED_operatormacros_metaball(), ED_operatormacros_nla(), ED_operatormacros_node(), ED_operatormacros_paint(), blender::ed::vse::ED_operatormacros_sequencer(), ED_operatormacros_uvedit(), blender::ed::curves::operatormacros_curves(), blender::ed::object::operatormacros_object(), and blender::ed::pointcloud::operatormacros_pointcloud().
| void WM_operatortype_append_macro_ptr | ( | void(* | opfunc )(wmOperatorType *ot, void *userdata), |
| void * | userdata ) |
Definition at line 531 of file wm_operator_type.cc.
References BLENDER_RNA, BLI_assert, BLT_I18NCONTEXT_OPERATOR_DEFAULT, get_operators_map(), MEM_callocN(), OPTYPE_MACRO, ot, RNA_def_struct_identifier(), RNA_def_struct_ptr(), RNA_def_struct_translation_context(), RNA_def_struct_ui_text(), UNDOCUMENTED_OPERATOR_TIP, wm_macro_cancel(), wm_macro_exec(), wm_macro_invoke(), wm_macro_modal(), and WM_operator_bl_idname_is_valid().
| void WM_operatortype_append_ptr | ( | void(* | opfunc )(wmOperatorType *ot, void *userdata), |
| void * | userdata ) |
Definition at line 156 of file wm_operator_type.cc.
References ot, wm_operatortype_append__begin(), and wm_operatortype_append__end().
| std::string WM_operatortype_description | ( | bContext * | C, |
| wmOperatorType * | ot, | ||
| PointerRNA * | properties ) |
Definition at line 603 of file wm_operator_type.cc.
References C, ot, and RNA_struct_ui_description().
Referenced by UI_but_extra_icon_string_get_tooltip(), UI_but_string_get_rna_tooltip(), and WM_operatortype_description_or_name().
| std::string WM_operatortype_description_or_name | ( | bContext * | C, |
| wmOperatorType * | ot, | ||
| PointerRNA * | properties ) |
Use when we want a label, preferring the description.
Definition at line 619 of file wm_operator_type.cc.
References C, ot, WM_operatortype_description(), and WM_operatortype_name().
Referenced by ui_tooltip_data_from_gizmo().
| wmOperatorType * WM_operatortype_find | ( | const char * | idname, |
| bool | quiet ) |
Definition at line 78 of file wm_operator_type.cc.
References CLOG_INFO, get_operators_map(), OP_MAX_TYPENAME, ot, WM_LOG_OPERATORS, and WM_operator_bl_idname().
Referenced by add_driver_button_menu_exec(), bone_mouse_select_menu(), blender::ed::geometry::catalog_assets_draw(), blender::ed::object::catalog_assets_draw(), blender::ed::geometry::catalog_assets_draw_unassigned(), blender::ed::object::collection_exporter_add_exec(), blender::ed::object::collection_exporter_export(), blender::ed::object::collection_exporter_menu_draw(), constraint_reorder(), blender::ed::asset::shelf::create_asset_operator_params(), doc_view_manual_ui_context_exec(), drop_import_file_poll_file_handlers(), drop_import_file_tooltip(), file_browse_invoke(), file_directory_enter_handle(), file_draw_invalid_asset_library_hint(), file_external_operation_exec(), file_os_operations_menu_draw(), ghost_event_proc(), blender::ed::transform::gizmo2d_resize_setup(), blender::ed::transform::gizmo2d_rotate_setup(), blender::ed::transform::gizmo2d_xform_setup(), blender::ed::transform::gizmo_mesh_extrude_setup(), gizmo_mesh_spin_init_setup(), gizmo_mesh_spin_redo_setup(), blender::ed::transform::gizmogroup_init_properties_from_twtype(), blender::ed::outliner::id_remap_fn(), image_file_browse_invoke(), is_brush_related_tool(), keymap_handler_log_kmi_op_str(), blender::ed::outliner::lib_reload_fn(), blender::ed::outliner::lib_relocate_fn(), blender::ed::space_node::link_drag_search_exec_fn(), menu_item_enum_opname_menu_active(), blender::ed::object::mode_compat_set(), blender::ed::object::mode_set_ex(), blender::seq::modifier_reorder(), modifier_reorder(), blender::ed::vse::move_strips(), blender::ed::object::move_to_collection_menu_draw(), blender::ed::space_node::node_add_group_asset_invoke(), blender::ed::space_node::node_draw_basis(), blender::ed::space_node::node_swap_group_asset_invoke(), object_mouse_select_menu(), uiLayout::op(), uiLayout::op_enum(), uiLayout::op_menu_enum(), ot_lookup_from_py_string(), blender::ed::outliner::outliner_id_relocate_invoke(), blender::ed::outliner::outliner_item_drag_drop_invoke(), blender::ed::outliner::outliner_lib_relocate_invoke_do(), blender::ed::outliner::outliner_operator_menu(), panel_activate_state(), preferences_extension_url_drop_invoke(), pyop_as_string(), pyop_call(), pyop_poll(), PYOP_wrap_macro_define(), screen_user_menu_draw(), shaderfx_reorder(), blender::ed::transform::special_aftertrans_update__node(), template_operator_property_buts_draw_single(), toolsystem_ref_set_by_brush_type(), blender::ed::transform::transform_from_gizmo_invoke(), blender::ed::transform::transform_modal(), blender::ed::space_node::tree_path_handle_func(), 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_handle_menu_letter_press_search(), ui_popup_context_menu_for_button(), uiDefButO(), uiDefIconButO(), uiDefIconTextButO(), uiTemplateCollectionExporters(), uiTemplateEditModeSelection(), blender::ed::object::unassigned_assets_draw(), unpack_menu(), view3d_interactive_add_modal(), view3d_navigate_modal_fn(), view3d_panel_vgroup(), weight_sample_group_invoke(), WIDGETGROUP_light_target_setup(), WIDGETGROUP_navigate_setup(), WIDGETGROUP_navigate_setup(), WIDGETGROUP_ruler_setup(), blender::ed::transform::WIDGETGROUP_xform_cage_setup(), blender::ed::transform::WIDGETGROUP_xform_shear_setup(), wm_drop_import_file_exec(), wm_drop_import_file_invoke(), WM_dropbox_add(), wm_dropbox_item_update_ot(), 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_create(), WM_operator_name_call(), WM_operator_name_call_ptr(), WM_operator_name_call_ptr_with_depends_on_cursor(), WM_operator_name_call_with_properties(), WM_operator_name_poll(), WM_operator_poll(), WM_operator_properties_create(), WM_operator_repeat_check(), WM_operator_ui_poll(), 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(), WM_xr_actionmap_item_properties_update_ot(), and workspace_add_menu().
| void WM_operatortype_idname_visit_for_search | ( | const bContext * | C, |
| PointerRNA * | ptr, | ||
| PropertyRNA * | prop, | ||
| const char * | edit_text, | ||
| blender::FunctionRef< void(StringPropertySearchVisitParams)> | visit_fn ) |
Definition at line 274 of file wm_operator_type.cc.
References get_operators_map(), StringPropertySearchVisitParams::info, OP_MAX_TYPENAME, ot, StringPropertySearchVisitParams::text, and WM_operator_py_idname().
| void WM_operatortype_last_properties_clear_all | ( | ) |
Remove memory of all previously executed tools.
Definition at line 264 of file wm_operator_type.cc.
References get_operators_map(), IDP_FreeProperty(), and ot.
Referenced by wm_file_read_post().
| wmOperatorTypeMacro * WM_operatortype_macro_define | ( | wmOperatorType * | ot, |
| const char * | idname ) |
Definition at line 562 of file wm_operator_type.cc.
References BLI_addtail(), wmOperatorTypeMacro::idname, MEM_callocN(), ot, wmOperatorTypeMacro::properties, wmOperatorTypeMacro::ptr, RNA_def_pointer_runtime(), STRNCPY(), 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_graph(), ED_operatormacros_grease_pencil(), ED_operatormacros_mask(), ED_operatormacros_mesh(), ED_operatormacros_metaball(), ED_operatormacros_nla(), ED_operatormacros_node(), ED_operatormacros_paint(), blender::ed::vse::ED_operatormacros_sequencer(), ED_operatormacros_uvedit(), blender::ed::curves::operatormacros_curves(), blender::ed::object::operatormacros_object(), blender::ed::pointcloud::operatormacros_pointcloud(), and PYOP_wrap_macro_define().
| std::string WM_operatortype_name | ( | wmOperatorType * | ot, |
| PointerRNA * | properties ) |
Definition at line 593 of file wm_operator_type.cc.
References name, ot, and RNA_struct_ui_name().
Referenced by dropbox_tooltip(), file_draw_invalid_asset_library_hint(), file_panel_operator_header(), blender::ed::io::filesel_drop_import_invoke(), fileselect_ensure_updated_file_params(), graph_slider_modal(), hud_panel_operator_redo_draw_header(), insert_key_menu_invoke(), menu_items_from_ui_create_item_from_button(), uiLayout::op_menu_enum(), blender::ed::outliner::outliner_operator_menu(), repeat_history_invoke(), screen_area_options_invoke(), template_operator_property_buts_draw_single(), UI_but_extra_icon_string_get_label(), UI_but_string_get_rna_label(), ui_but_user_menu_add(), uiItemFullO_ptr_ex(), uiTemplateOperatorRedoProperties(), weight_sample_group_invoke(), wm_block_create_redo(), wm_enum_search_menu(), WM_menu_invoke_ex(), WM_operator_confirm_ex(), WM_operator_props_dialog_popup(), 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 233 of file wm_operator_type.cc.
References ot, ot_prop_basic_count, and RNA_struct_count_properties().
Referenced by MESH_OT_loopcut(), MESH_OT_mark_seam(), MESH_OT_merge(), MESH_OT_subdivide(), MESH_OT_vertices_smooth(), MESH_OT_vertices_smooth_laplacian(), blender::ed::transform::TRANSFORM_OT_bbone_resize(), blender::ed::transform::TRANSFORM_OT_bend(), blender::ed::transform::TRANSFORM_OT_create_orientation(), blender::ed::transform::TRANSFORM_OT_edge_bevelweight(), blender::ed::transform::TRANSFORM_OT_edge_crease(), blender::ed::transform::TRANSFORM_OT_edge_slide(), blender::ed::transform::TRANSFORM_OT_push_pull(), blender::ed::transform::TRANSFORM_OT_resize(), blender::ed::transform::TRANSFORM_OT_rotate(), blender::ed::transform::TRANSFORM_OT_seq_slide(), blender::ed::transform::TRANSFORM_OT_shear(), blender::ed::transform::TRANSFORM_OT_shrink_fatten(), blender::ed::transform::TRANSFORM_OT_skin_resize(), blender::ed::transform::TRANSFORM_OT_tilt(), blender::ed::transform::TRANSFORM_OT_tosphere(), blender::ed::transform::TRANSFORM_OT_trackball(), blender::ed::transform::TRANSFORM_OT_transform(), blender::ed::transform::TRANSFORM_OT_translate(), blender::ed::transform::TRANSFORM_OT_vert_crease(), and blender::ed::transform::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 241 of file wm_operator_type.cc.
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 194 of file wm_operator_type.cc.
References ot, WM_operatortype_find(), and WM_operatortype_remove_ptr().
| void WM_operatortype_remove_ptr | ( | wmOperatorType * | ot | ) |
Called on initialize WM_exit().
Definition at line 165 of file wm_operator_type.cc.
References BLENDER_RNA, BLI_assert, BPY_free_srna_pytype(), get_operators_map(), IDP_FreeProperty(), MEM_freeN(), ot, RNA_struct_free(), WM_keyconfig_update_operatortype_tag(), WM_operatortype_find(), and wm_operatortype_free_macro().
Referenced by WM_operatortype_remove().
| blender::Span< wmOperatorType * > WM_operatortypes_registered_get | ( | ) |
Definition at line 70 of file wm_operator_type.cc.
References get_operators_map().
Referenced by menu_items_from_all_operators(), operator_search_update_fn(), and pyop_dir().
| wmPaintCursor * WM_paint_cursor_activate | ( | short | space_type, |
| short | region_type, | ||
| bool(* | poll )(bContext *C), | ||
| wmPaintCursorDraw | draw, | ||
| void * | customdata ) |
Definition at line 2501 of file wm_operators.cc.
References BLI_addtail(), C, wmPaintCursor::customdata, wmPaintCursor::draw, G_MAIN, MEM_callocN(), wmPaintCursor::poll, wmPaintCursor::region_type, wmWindowManager::runtime, and wmPaintCursor::space_type.
Referenced by annotation_draw_toggle_eraser_cursor(), annotation_draw_toggle_stabilizer_cursor(), ED_paint_cursor_start(), blender::ed::transform::initTransform(), blender::ed::sculpt_paint::min_distance_edit::min_distance_edit_invoke(), blender::ed::sculpt_paint::paint_stroke_modal(), pyrna_callback_classmethod_add(), radial_control_invoke(), blender::ed::sculpt_paint::image::ops::paint::texture_paint_init(), toggle_particle_cursor(), and v3d_cursor_snap_activate().
| bool WM_paint_cursor_end | ( | wmPaintCursor * | handle | ) |
Definition at line 2523 of file wm_operators.cc.
References BLI_remlink(), G_MAIN, LISTBASE_FOREACH, MEM_freeN(), and wmWindowManager::runtime.
Referenced by annotation_draw_toggle_eraser_cursor(), annotation_draw_toggle_stabilizer_cursor(), blender::ed::sculpt_paint::min_distance_edit::min_distance_edit_modal(), blender::ed::sculpt_paint::paint_stroke_free(), blender::ed::sculpt_paint::paint_stroke_modal(), blender::ed::transform::postTrans(), pyrna_callback_classmethod_remove(), radial_control_cancel(), toggle_paint_cursor(), toggle_particle_cursor(), v3d_cursor_snap_free(), and blender::ed::sculpt_paint::image::ops::paint::PaintOperation::~PaintOperation().
| void WM_paint_cursor_remove_by_type | ( | wmWindowManager * | wm, |
| void * | draw_fn, | ||
| void(* | free )(void *) ) |
Definition at line 2536 of file wm_operators.cc.
References BLI_remlink(), free(), LISTBASE_FOREACH_MUTABLE, MEM_freeN(), and wmWindowManager::runtime.
Referenced by BPY_callback_wm_free().
Definition at line 1606 of file wm_draw.cc.
References bScreen::do_draw_paintcursor, and WM_window_get_active_screen().
Referenced by blender::ed::sculpt_paint::paint_stroke_modal(), paintcurve_delete_point_exec(), paintcurve_point_add(), paintcurve_point_select(), paintcurve_slide_invoke(), paintcurve_slide_modal(), sample_color_exec(), sample_color_invoke(), blender::ed::transform::viewRedrawForce(), and wm_paintcursor_tag().
| bool WM_paneltype_add | ( | PanelType * | pt | ) |
Definition at line 55 of file wm_panel_type.cc.
References get_panel_type_map().
Referenced by blender::ed::asset::shelf::catalog_selector_panel_register(), graph_buttons_register(), and blender::ed::asset::shelf::popover_panel_register().
| void WM_paneltype_clear | ( | ) |
Definition at line 74 of file wm_panel_type.cc.
References get_panel_type_map().
Referenced by WM_exit_ex().
| PanelType * WM_paneltype_find | ( | blender::StringRef | idname, |
| bool | quiet ) |
Definition at line 40 of file wm_panel_type.cc.
References get_panel_type_map(), blender::StringRefBase::is_empty(), and printf.
Referenced by blender::ui::asset_shelf_popover_invoke(), blender::ed::asset::shelf::catalog_selector_panel_register(), blender::ed::asset::shelf::popover_panel_register(), ui_block_open_begin(), UI_popover_panel_invoke(), and wm_call_panel_get_name().
| void WM_paneltype_idname_visit_for_search | ( | const bContext * | C, |
| PointerRNA * | ptr, | ||
| PropertyRNA * | prop, | ||
| const char * | edit_text, | ||
| blender::FunctionRef< void(StringPropertySearchVisitParams)> | visit_fn ) |
Definition at line 79 of file wm_panel_type.cc.
References get_panel_type_map(), StringPropertySearchVisitParams::info, and StringPropertySearchVisitParams::text.
Referenced by WM_OT_call_panel().
| void WM_paneltype_init | ( | ) |
Called on initialize WM_init().
Definition at line 68 of file wm_panel_type.cc.
References get_panel_type_map().
Referenced by WM_init().
| void WM_paneltype_remove | ( | PanelType * | pt | ) |
Definition at line 61 of file wm_panel_type.cc.
References BLI_assert, get_panel_type_map(), and UNUSED_VARS_NDEBUG.
| bool WM_platform_associate_set | ( | bool | do_register, |
| bool | all_users, | ||
| char ** | r_error_msg ) |
Definition at line 31 of file wm_platform.cc.
References BLI_windows_execute_self(), BLI_windows_register_blend_extension(), BLI_windows_unregister_blend_extension(), BPY_run_string_as_string_or_none(), CTX_create(), CTX_free(), BPy_RunErrInfo::r_string, result, SNPRINTF, UNUSED_VARS, and BPy_RunErrInfo::use_single_line_error.
Referenced by arg_handle_extension_registration(), and associate_blend().
| void WM_progress_clear | ( | wmWindow * | win | ) |
Definition at line 2673 of file wm_window.cc.
References GHOST_EndProgressBar(), and wmWindow::ghostwin.
Referenced by redraw_timer_exec(), and wm_jobs_update_progress_bars().
Definition at line 2665 of file wm_window.cc.
References GHOST_SetProgressBar(), and wmWindow::ghostwin.
Referenced by redraw_timer_step(), and wm_jobs_update_progress_bars().
| std::optional< std::string > WM_prop_pystring_assign | ( | bContext * | C, |
| PointerRNA * | ptr, | ||
| PropertyRNA * | prop, | ||
| int | index ) |
Definition at line 713 of file wm_operators.cc.
References C, ptr, ret, rhs, RNA_path_full_property_py(), RNA_property_as_string(), and wm_prop_pystring_from_context().
Referenced by ui_apply_but_autokey().
| void WM_redraw_windows | ( | bContext * | C | ) |
High level function to redraw windows.
With some rare exceptions which require a redraw (e.g. screen-shot & sample screen color) explicitly redrawing should be avoided, see: #92704, #93950, #97627 & #98462.
Definition at line 1695 of file wm_draw.cc.
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 582 of file wm_draw.cc.
References ARegion::regiontype, ScrArea::spacetype, and wm_region_use_viewport_by_type().
Referenced by region_draw_azone_tab_arrow(), wm_draw_area_offscreen(), and wm_draw_region_test().
| void WM_reinit_gizmomap_all | ( | Main * | bmain | ) |
Definition at line 1471 of file wm_gizmo_map.cc.
References ED_region_tag_redraw(), ListBase::first, wmGizmoMap::is_init, LISTBASE_FOREACH, Main::screens, and WM_gizmomap_reinit().
Referenced by preferences_reset_default_theme_exec(), WM_gizmoconfig_update(), and wm_userpref_update_when_changed().
| void WM_report_banner_show | ( | wmWindowManager * | wm, |
| wmWindow * | win ) |
Show the report in the info header.
| win | When NULL, a best-guess is used. |
Definition at line 989 of file wm_event_system.cc.
References wmTimer::customdata, ListBase::first, MEM_callocN(), ReportList::reporttimer, wmWindowManager::runtime, TIMERREPORT, wmWindowManager::windows, WM_event_timer_add(), and WM_event_timer_remove().
Referenced by renamebutton_cb(), ui_but_string_set(), ui_textedit_end(), wm_block_file_close_save(), wm_file_read_report(), WM_reports_from_reports_move(), and wm_xr_error_handler().
| void WM_report_banners_cancel | ( | Main * | bmain | ) |
Hide all currently displayed banners and abort their timer.
Definition at line 1010 of file wm_event_system.cc.
References BKE_reports_clear(), ListBase::first, wmWindowManager::runtime, Main::wm, and WM_event_timer_remove().
Referenced by fluid_bake_exec(), fluid_bake_invoke(), and fluid_free_exec().
| void WM_reports_from_reports_move | ( | wmWindowManager * | wm, |
| ReportList * | reports ) |
Move a whole list of reports to the WM ReportList, and show the banner.
\params reports The ReportList from which to move reports to the WM one, may be nullptr. \params wm the WindowManager to add given reports to. If nullptr, the first WM of current G_MAIN will be used.
Definition at line 1024 of file wm_event_system.cc.
References BKE_reports_move_to_reports(), BLI_listbase_is_empty(), ReportList::flag, G_MAIN, ReportList::list, RPT_OP_HOLD, wmWindowManager::runtime, and WM_report_banner_show().
Referenced by handle_load_file(), blender::io::hydra::USDSceneDelegate::populate(), WM_global_report(), wm_handler_fileselect_do(), wm_handler_operator_call(), wm_jobs_reports_update(), and wm_operator_reports().
| void WM_script_tag_reload | ( | ) |
Needed for cases when operators are re-registered (when operator type pointers are stored).
Definition at line 703 of file wm_init_exit.cc.
References UI_interface_tag_script_reload(), and WM_gizmoconfig_update_tag_reinit_all().
| bool WM_stereo3d_enabled | ( | wmWindow * | win, |
| bool | skip_stereo3d_check ) |
Definition at line 140 of file wm_stereo.cc.
References Stereo3dFormat::display_mode, ED_screen_stereo3d_required(), GHOST_GetWindowState(), GHOST_kWindowStateFullScreen, wmWindow::ghostwin, 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().
| void WM_system_gpu_context_activate | ( | void * | context | ) |
Definition at line 3263 of file wm_window.cc.
References BLI_assert, GHOST_ActivateGPUContext(), GPU_framebuffer_active_get(), and GPU_framebuffer_back_get().
Referenced by ContextShared::ContextShared(), DRW_gpu_context_activate(), DRW_system_gpu_render_context_enable(), ContextShared::enable(), blender::render::Compositor::execute(), RE_engine_gpu_context_create(), RE_engine_gpu_context_destroy(), RE_engine_gpu_context_enable(), wm_surface_set_drawable(), ContextShared::~ContextShared(), and RenderDisplay::~RenderDisplay().
| void * WM_system_gpu_context_create | ( | ) |
Definition at line 3226 of file wm_window.cc.
References BLI_assert, BLI_thread_is_main(), GHOST_GPUSettings::context_type, GHOST_GPUDevice::device_id, GHOST_GPUSettings::flags, G, G_DEBUG_GPU, g_system, GHOST_CreateGPUContext(), GHOST_gpuDebugContext, GHOST_gpuVSyncIsOverridden, GPU_backend_type_selection_get(), GPU_backend_vsync_get(), GPU_backend_vsync_is_overridden(), GPU_framebuffer_active_get(), GPU_framebuffer_back_get(), GHOST_GPUDevice::index, GHOST_GPUSettings::preferred_device, U, GHOST_GPUDevice::vendor_id, GHOST_GPUSettings::vsync, and wm_ghost_drawing_context_type().
Referenced by ContextShared::ContextShared(), RenderDisplay::ensure_system_gpu_context(), blender::eevee::LightBake::LightBake(), and RE_engine_gpu_context_create().
| void WM_system_gpu_context_dispose | ( | void * | context | ) |
Definition at line 3257 of file wm_window.cc.
References BLI_assert, g_system, GHOST_DisposeGPUContext(), GPU_framebuffer_active_get(), and GPU_framebuffer_back_get().
Referenced by RE_engine_gpu_context_destroy(), ContextShared::~ContextShared(), and RenderDisplay::~RenderDisplay().
| void WM_system_gpu_context_release | ( | void * | context | ) |
Definition at line 3269 of file wm_window.cc.
References BLI_assert, GHOST_ReleaseGPUContext(), GPU_framebuffer_active_get(), and GPU_framebuffer_back_get().
Referenced by ContextShared::disable(), DRW_gpu_context_release(), DRW_system_gpu_render_context_disable(), RenderDisplay::ensure_system_gpu_context(), blender::render::Compositor::execute(), RE_engine_gpu_context_create(), RE_engine_gpu_context_disable(), and wm_surface_clear_drawable().
Definition at line 82 of file wm_tooltip.cc.
References BLI_time_now_seconds(), C, g_tooltip_time_closed, MEM_freeN(), 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_handle_layout_panel_header(), ui_handle_menu_event(), 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 | ( | bContext * | C, |
| wmWindow * | win, | ||
| ScrArea * | area, | ||
| ARegion * | region, | ||
| wmTooltipInitFn | init ) |
Definition at line 29 of file wm_tooltip.cc.
References wmTooltipState::area_from, C, init(), wmTooltipState::init, MEM_callocN(), 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 97 of file wm_tooltip.cc.
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, wmTooltipState::pass, wmTooltipState::region, wmTooltipState::region_from, TIMER, wmTooltipState::timer, bScreen::tool_tip, UI_tooltip_free(), WM_event_timer_add(), WM_tooltip_clear(), WM_tooltip_timer_clear(), WM_window_get_active_screen(), and wmEvent::xy.
Referenced by wm_event_do_handlers(), WM_tooltip_immediate_init(), and WM_tooltip_refresh().
Definition at line 133 of file wm_tooltip.cc.
References C, 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 | ( | ) |
Definition at line 24 of file wm_tooltip.cc.
References g_tooltip_time_closed.
Referenced by button_activate_init().
Definition at line 70 of file wm_tooltip.cc.
References C, CTX_wm_manager(), wmTooltipState::timer, bScreen::tool_tip, WM_event_timer_remove(), 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 | ( | bContext * | C, |
| wmWindow * | win, | ||
| ScrArea * | area, | ||
| ARegion * | region, | ||
| wmTooltipInitFn | init ) |
Definition at line 64 of file wm_tooltip.cc.
References 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 | ( | bContext * | C, |
| wmWindow * | win, | ||
| ScrArea * | area, | ||
| ARegion * | region, | ||
| wmTooltipInitFn | init, | ||
| double | delay ) |
Definition at line 44 of file wm_tooltip.cc.
References wmTooltipState::area_from, C, copy_v2_v2_int(), CTX_wm_manager(), wmTooltipState::event_xy, wmWindow::eventstate, init(), wmTooltipState::init, MEM_callocN(), wmTooltipState::region_from, TIMER, wmTooltipState::timer, bScreen::tool_tip, WM_event_timer_add(), WM_tooltip_timer_clear(), WM_window_get_active_screen(), and wmEvent::xy.
Referenced by button_tooltip_timer_reset(), and WM_tooltip_timer_init().
| bool WM_uilisttype_add | ( | uiListType * | ult | ) |
Definition at line 62 of file wm_uilist_type.cc.
References get_list_type_map().
Referenced by blender::nodes::draw_data_blocks(), blender::nodes::socket_items::ui::draw_items_list_with_operators(), ED_uilisttypes_ui(), blender::panel_register(), and uiTemplateCollectionExporters().
| uiListType * WM_uilisttype_find | ( | blender::StringRef | idname, |
| bool | quiet ) |
Definition at line 47 of file wm_uilist_type.cc.
References get_list_type_map(), blender::StringRefBase::is_empty(), and printf.
Referenced by ui_template_list_data_retrieve().
| void WM_uilisttype_free | ( | ) |
Definition at line 141 of file wm_uilist_type.cc.
References get_list_type_map(), and MEM_freeN().
Referenced by WM_exit_ex().
| void WM_uilisttype_init | ( | ) |
Called on initialize WM_init()
Definition at line 136 of file wm_uilist_type.cc.
References get_list_type_map().
Referenced by WM_init().
| const char * WM_uilisttype_list_id_get | ( | const uiListType * | ult, |
| uiList * | list ) |
Get the "non-full" list-ID, see WM_uilisttype_to_full_list_id() for details.
Definition at line 161 of file wm_uilist_type.cc.
References BLI_assert, uiListType::idname, and uiList::list_id.
| void WM_uilisttype_remove_ptr | ( | Main * | bmain, |
| uiListType * | ult ) |
Definition at line 125 of file wm_uilist_type.cc.
References BLI_assert, get_list_type_map(), MEM_freeN(), UNUSED_VARS_NDEBUG, and wm_uilisttype_unlink().
| void WM_uilisttype_to_full_list_id | ( | const uiListType * | ult, |
| const char * | list_id, | ||
| char | r_full_list_id[] ) |
The "full" list-ID is an internal name used for storing and identifying a list. It is built like this: {uiListType.idname}_{list_id}, whereby list_id is an optional parameter passed to UILayout.template_list(). If it is not set, the full list-ID is just {uiListType.idname}_.
Note that whenever the Python API refers to the list-ID, it's the short, "non-full" one it passed to UILayout.template_list(). C code can query that through WM_uilisttype_list_id_get().
Definition at line 153 of file wm_uilist_type.cc.
References BLI_snprintf_utf8(), uiListType::idname, and UI_MAX_NAME_STR.
Referenced by ui_list_ensure().
| int WM_userdef_event_map | ( | int | kmitype | ) |
Event map that takes preferences into account.
Definition at line 479 of file wm_event_query.cc.
References U, 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 491 of file wm_event_query.cc.
References U, 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(), blender::ed::transform::initTransform(), blender::ed::object::object_transform_axis_target_invoke(), op_generic_value_invoke(), poselib_blend_init_data(), 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 wmWindow * | win, |
| int | button_index, | ||
| int | type_index ) |
Definition at line 6607 of file wm_event_system.cc.
References wmWindow::cursor_keymap_status, and CursorKeymapInfo::text.
Referenced by uiTemplateInputStatus().
Definition at line 6645 of file wm_event_system.cc.
References bScreen::active_region, 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, wmEvent::flag, ScrArea::handlers, wmWindow::handlers, wmKeyMapItem::idname, IFACE_, KM_CLICK, KM_PRESS, KM_PRESS_DRAG, LEFTMOUSE, MEM_callocN(), MEM_SAFE_FREE, MIDDLEMOUSE, bToolKey::mode, name, OPTYPE_INTERNAL, ot, wmKeyMapItem::ptr, ARegion::regiontype, RGN_TYPE_ASSET_SHELF_HEADER, 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, ARegion::runtime, SPACE_STATUSBAR, SPACE_TOPBAR, bToolKey::space_type, ScrArea::spacetype, CursorKeymapInfo::state, CursorKeymapInfo::state_event, STR_ELEM, STRNCPY(), CursorKeymapInfo::text, wmEvent::type, wmKeyMapItem::type, UNLIKELY, wmEvent::val, wmKeyMapItem::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_scene(), 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().
Apply the window decoration style using the current style flags and by parsing style settings from the current Blender theme. The screen parameter is optional, and can be passed for enhanced theme parsing.
Definition at line 776 of file wm_window.cc.
References BLI_assert, GHOST_ApplyWindowDecorationStyle(), wmWindow::ghostwin, WM_capabilities_flag(), WM_CAPABILITY_WINDOW_DECORATION_STYLES, and wm_window_decoration_style_set_from_theme().
Referenced by ED_screen_do_listen(), and wm_window_ghostwindow_ensure().
| eWM_WindowDecorationStyleFlag WM_window_decoration_style_flags_get | ( | const wmWindow * | win | ) |
Get the window decoration style flags.
Definition at line 718 of file wm_window.cc.
References GHOST_GetWindowDecorationStyleFlags(), GHOST_kDecorationColoredTitleBar, wmWindow::ghostwin, WM_WINDOW_DECORATION_STYLE_COLORED_TITLEBAR, and WM_WINDOW_DECORATION_STYLE_NONE.
| void WM_window_decoration_style_flags_set | ( | const wmWindow * | win, |
| eWM_WindowDecorationStyleFlag | style_flags ) |
Set window decoration style flags. Use before calling WM_window_decoration_style_apply.
Definition at line 732 of file wm_window.cc.
References BLI_assert, GHOST_kDecorationColoredTitleBar, GHOST_kDecorationNone, GHOST_SetWindowDecorationStyleFlags(), wmWindow::ghostwin, WM_capabilities_flag(), WM_CAPABILITY_WINDOW_DECORATION_STYLES, and WM_WINDOW_DECORATION_STYLE_COLORED_TITLEBAR.
Referenced by wm_window_ghostwindow_ensure().
Return the windows DPI as a scale, bypassing UI scale preference.
Definition at line 700 of file wm_window.cc.
References float, GHOST_GetDPIHint(), GHOST_GetNativePixelSize(), wmWindow::ghostwin, and OS_MAC.
Referenced by wm_cursor_size(), and wm_software_cursor_draw().
| void WM_window_dpi_set_userdef | ( | const wmWindow * | win | ) |
Definition at line 654 of file wm_window.cc.
References CLAMP, GHOST_GetDPIHint(), GHOST_GetNativePixelSize(), wmWindow::ghostwin, max_ff(), max_ii(), roundf, U, VIRTUAL_PIXEL_DOUBLE, and VIRTUAL_PIXEL_NATIVE.
Referenced by ED_fileselect_window_params_get(), ghost_event_proc(), render_view_open(), screen_refresh_if_needed(), wm_window_close(), wm_window_ghostwindow_add(), wm_window_ghostwindow_ensure(), wm_window_make_drawable(), and WM_window_open_temp().
| void WM_window_ensure_active_view_layer | ( | wmWindow * | win | ) |
Definition at line 3112 of file wm_window.cc.
References BKE_view_layer_default_view(), BKE_view_layer_find(), ViewLayer::name, STRNCPY_UTF8, wmWindow::view_layer_name, and WM_window_get_active_scene().
Referenced by ED_screen_scene_change().
| wmWindow * WM_window_find_by_area | ( | wmWindowManager * | wm, |
| const ScrArea * | area ) |
Knowing the area, return its screen.
Definition at line 2777 of file wm_window.cc.
References bScreen::areabase, BLI_findindex(), LISTBASE_FOREACH, wmWindowManager::windows, and WM_window_get_active_screen().
Referenced by area_join_init(), area_join_update_data(), graph_init(), and nla_init().
| wmWindow * WM_window_find_under_cursor | ( | wmWindow * | win, |
| const int | event_xy[2], | ||
| int | r_event_xy_other[2] ) |
Definition at line 2745 of file wm_window.cc.
References BLI_rcti_isect_pt_v(), copy_v2_v2_int(), g_system, GHOST_GetWindowUnderCursor(), GHOST_GetWindowUserData(), WM_capabilities_flag(), WM_CAPABILITY_WINDOW_POSITION, wm_cursor_position_from_ghost_screen_coords(), wm_cursor_position_to_ghost_screen_coords(), and WM_window_rect_calc().
Referenced by ED_area_find_under_cursor(), eyedropper_color_sample_fl(), eyedropper_cryptomatte_sample_fl(), eyedropper_win_area_find(), view_edge_pan_modal(), wm_drags_exit(), and wm_event_cursor_other_windows().
| WorkSpaceLayout * WM_window_get_active_layout | ( | const wmWindow * | win | ) |
Definition at line 3147 of file wm_window.cc.
References BKE_workspace_active_layout_get(), LIKELY, WM_window_get_active_workspace(), and wmWindow::workspace_hook.
Referenced by ED_screen_state_toggle(), wm_event_do_notifiers(), wm_file_read_setup_wm_keep_old(), wm_window_copy(), and workspace_change_get_new_layout().
Definition at line 3040 of file wm_window.cc.
References wmWindow::scene.
Referenced by buttons_context_path(), buttons_shading_context(), buttons_shading_new_context(), do_versions_after_linking_500(), ED_area_init(), ED_area_newspace(), ED_area_offscreen_create(), ED_editors_init_for_undo(), ED_scene_add(), ED_screen_exit(), ED_screen_scene_find_with_window(), ED_view3d_gizmo_ruler_remove_by_gpencil_layer(), find_area_showing_render_result(), graph_init(), image_listener(), nla_init(), blender::ed::object::object_delete_exec(), RE_FreeUnusedGPUResources(), screen_change_update(), screen_ctx_active_annotation_layer(), screen_ctx_active_bone(), screen_ctx_active_object(), screen_ctx_active_pose_bone(), screen_ctx_annotation_data(), screen_ctx_annotation_data_owner(), screen_ctx_edit_object(), screen_ctx_editable_objects(), screen_ctx_grease_pencil_data(), screen_ctx_image_paint_object(), screen_ctx_object(), screen_ctx_objects_in_mode(), screen_ctx_objects_in_mode_unique_data(), screen_ctx_particle_edit_object(), screen_ctx_pose_object(), screen_ctx_scene(), screen_ctx_sculpt_object(), screen_ctx_selectable_objects(), screen_ctx_selected_bones_(), screen_ctx_selected_editable_objects(), screen_ctx_selected_objects(), screen_ctx_selected_pose_bones(), screen_ctx_selected_pose_bones_from_active_object(), screen_ctx_vertex_paint_object(), screen_ctx_visible_objects(), screen_ctx_visible_or_editable_bones_(), screen_ctx_visible_pose_bones(), screen_ctx_weight_paint_object(), screen_global_area_refresh(), sound_jack_sync_callback(), blender::ed::vse::sync_active_scene_and_time_with_scene_strip(), toolsystem_brush_activate_from_toolref_for_object_paint(), toolsystem_brush_activate_from_toolref_for_object_particle(), toolsystem_brush_clear_paint_reference(), toolsystem_refresh_screen_from_active_tool(), blender::ed::outliner::tree_element_viewlayer_activate(), view3d_main_region_cursor(), wm_draw_area_offscreen(), wm_draw_region_test(), wm_draw_update_test_window(), wm_draw_window(), wm_draw_window_offscreen(), wm_event_do_depsgraph(), wm_event_do_handlers(), wm_event_do_notifiers(), WM_event_handler_region_marker_poll(), WM_event_handler_region_v2d_mask_no_marker_poll(), WM_stereo3d_enabled(), WM_toolsystem_do_msg_notify_tag_refresh(), WM_toolsystem_ref_sync_from_context(), WM_toolsystem_refresh_active(), WM_toolsystem_refresh_screen_window(), WM_toolsystem_reinit_all(), WM_window_cursor_keymap_status_refresh(), WM_window_ensure_active_view_layer(), WM_window_get_active_view_layer(), WM_window_open(), WM_window_pixels_read_from_offscreen(), WM_window_set_active_view_layer(), WM_windows_scene_data_sync(), WM_windows_scene_get_from_screen(), wm_xr_session_scene_and_depsgraph_get(), workspace_exit(), and workspace_scene_pinning_update().
Get the active screen of the active workspace in win.
Definition at line 3158 of file wm_window.cc.
References BKE_workspace_active_screen_get(), LIKELY, WM_window_get_active_workspace(), and wmWindow::workspace_hook.
Referenced by actionzone_area_poll(), area_docking_apply(), area_join_dock_cb_window(), area_join_modal(), bpy_rna_context_temp_override_enter(), bpy_rna_context_temp_override_enter_ok_or_error(), bpy_rna_context_temp_override_exit(), bpy_rna_context_temp_set_screen_for_window(), button_activate_init(), button_tooltip_timer_reset(), context_find_graph_editor(), ED_area_find_under_cursor(), ED_area_swapspace(), ED_area_type_hud_clear(), ED_area_update_region_sizes(), ED_areas_do_frame_follow(), ED_clip_update_frame(), ED_editors_init(), ED_fileselect_handler_area_find(), ED_fileselect_handler_area_find_any_with_op(), ED_info_stats_clear(), ED_region_do_draw(), ED_render_scene_update(), ED_render_view3d_update(), ED_screen_animation_no_scrub(), ED_screen_animation_playing(), ED_screen_draw_edges(), ED_screen_refresh(), ED_screen_scene_change(), ED_screen_scene_find_with_window(), ED_screen_set_active_region(), ED_screen_state_toggle(), ED_screen_window_find(), ED_space_image_paint_update(), ED_space_image_sync(), ED_view3d_gizmo_ruler_remove_by_gpencil_layer(), blender::ed::animrig::ensure_asset_ui_visible(), eyedropper_color_sample_fl(), eyedropper_cryptomatte_sample_fl(), eyedropper_win_area_find(), find_area_showing_render_result(), blender::ed::sculpt_paint::flush_update_done(), blender::ed::asset::list::foreach_visible_asset_browser_showing_library(), get_compositor_needed_outputs(), ghost_event_proc(), gizmo_mesh_spin_redo_setup(), blender::bke::compositor::is_viewport_compositor_used(), menu_items_from_ui_create(), RE_FreeUnusedGPUResources(), redraw_timer_step(), region_cursor_set(), region_cursor_set_ex(), render_image_restore_scene_and_layer(), render_image_update_pass_and_layer(), render_view_show_invoke(), screen_animation_step_invoke(), screen_cursor_set(), screen_geom_select_connected_edge(), screen_refresh_if_needed(), screen_state_to_nonnormal(), blender::ed::asset::shelf::show_catalog_in_visible_shelves(), blender::ed::vse::sync_active_scene_and_time_with_scene_strip(), toolsystem_refresh_screen_from_active_tool(), UI_but_tooltip_refresh(), UI_popup_block_close(), ui_popup_block_remove(), window_has_sequence_editor_open(), wm_drags_exit(), wm_draw_region_clear(), wm_draw_update_clear_window(), wm_draw_update_test_window(), wm_draw_window(), wm_draw_window_offscreen(), wm_draw_window_onscreen(), wm_dropbox_active(), wm_dropbox_invoke(), wm_event_do_depsgraph(), wm_event_do_handlers(), wm_event_do_notifiers(), wm_event_do_refresh_wm_and_depsgraph(), wm_event_drag_and_drop_test(), WM_exit_ex(), wm_file_read_setup_wm_init(), wm_file_read_setup_wm_keep_old(), wm_gesture_tag_redraw(), wm_handler_fileselect_do(), wm_handler_op_context_get_if_valid(), WM_keyconfig_update_ex(), WM_operator_handlers_clear(), wm_operator_winactive_normal(), wm_operator_winactive_not_full(), WM_paint_cursor_tag_redraw(), wm_paintcursor_draw(), wm_region_tag_draw_on_gizmo_delay_refresh_for_tweak(), WM_stereo3d_enabled(), wm_stereo3d_set_exec(), WM_toolsystem_do_msg_notify_tag_refresh(), WM_toolsystem_refresh_active(), WM_toolsystem_refresh_screen_window(), WM_toolsystem_reinit_all(), WM_tooltip_clear(), WM_tooltip_immediate_init(), WM_tooltip_init(), WM_tooltip_refresh(), WM_tooltip_timer_clear(), WM_tooltip_timer_init_ex(), wm_window_close(), WM_window_cursor_keymap_status_refresh(), WM_window_find_by_area(), WM_window_is_temp_screen(), WM_window_open(), WM_window_set_active_workspace(), WM_window_status_area_tag_redraw(), WM_window_title(), WM_windows_scene_get_from_screen(), WM_windows_view_layer_get_from_screen(), and WM_windows_workspace_get_from_screen().
Definition at line 3074 of file wm_window.cc.
References BKE_view_layer_default_view(), BKE_view_layer_find(), wmWindow::view_layer_name, WM_window_get_active_scene(), and WM_window_set_active_view_layer().
Referenced by buttons_context_path(), buttons_context_path_brush(), buttons_context_path_view_layer(), buttons_shading_context(), buttons_shading_new_context(), buttons_texture_users_from_context(), clean_viewport_memory(), ED_area_init(), ED_editors_init_for_undo(), ED_info_stats_clear(), ED_screen_scene_change(), ED_undo_object_editmode_validate_scene_from_windows(), image_listener(), screen_ctx_active_bone(), screen_ctx_active_object(), screen_ctx_active_pose_bone(), screen_ctx_edit_object(), screen_ctx_editable_objects(), screen_ctx_grease_pencil_data(), screen_ctx_image_paint_object(), screen_ctx_object(), screen_ctx_objects_in_mode(), screen_ctx_objects_in_mode_unique_data(), screen_ctx_particle_edit_object(), screen_ctx_pose_object(), screen_ctx_sculpt_object(), screen_ctx_selectable_objects(), screen_ctx_selected_bones_(), screen_ctx_selected_editable_objects(), screen_ctx_selected_objects(), screen_ctx_selected_pose_bones(), screen_ctx_selected_pose_bones_from_active_object(), screen_ctx_vertex_paint_object(), screen_ctx_visible_objects(), screen_ctx_visible_or_editable_bones_(), screen_ctx_visible_pose_bones(), screen_ctx_weight_paint_object(), sound_jack_sync_callback(), blender::ed::vse::sync_active_scene_and_time_with_scene_strip(), toolsystem_refresh_screen_from_active_tool(), blender::ed::outliner::tree_element_object_activate(), view3d_main_region_cursor(), view3d_main_region_listener(), view_layer_add_exec(), wm_draw_update_test_window(), wm_event_do_depsgraph(), WM_event_handler_region_marker_poll(), WM_event_handler_region_v2d_mask_no_marker_poll(), WM_toolsystem_do_msg_notify_tag_refresh(), WM_toolsystem_ref_sync_from_context(), WM_toolsystem_refresh_active(), WM_toolsystem_refresh_screen_window(), WM_toolsystem_reinit_all(), WM_window_cursor_keymap_status_refresh(), WM_window_set_active_scene(), WM_windows_view_layer_get_from_screen(), and wm_xr_session_scene_and_depsgraph_get().
Definition at line 3123 of file wm_window.cc.
References BKE_workspace_active_get(), and wmWindow::workspace_hook.
Referenced by buttons_context_path(), do_versions_after_linking_500(), ED_area_init(), ED_screen_state_toggle(), ED_workspace_change(), ED_workspace_delete(), screen_state_to_nonnormal(), blender::ed::vse::sequencer_main_cursor(), space_workspace_cycle_invoke(), template_id_workspace_pin_extra_icon(), toolsystem_brush_activate_from_toolref_for_object_paint(), toolsystem_brush_activate_from_toolref_for_object_particle(), toolsystem_brush_clear_paint_reference(), toolsystem_refresh_screen_from_active_tool(), wm_event_do_handlers(), wm_event_do_notifiers(), WM_event_handler_region_marker_poll(), WM_toolsystem_do_msg_notify_tag_refresh(), WM_toolsystem_ref_sync_from_context(), WM_toolsystem_refresh_active(), WM_toolsystem_refresh_screen_window(), WM_toolsystem_reinit_all(), WM_toolsystem_update_from_context_view3d(), wm_window_close(), wm_window_copy(), WM_window_cursor_keymap_status_refresh(), WM_window_get_active_layout(), WM_window_get_active_screen(), WM_window_open(), and WM_windows_workspace_get_from_screen().
| bool WM_window_is_fullscreen | ( | const wmWindow * | win | ) |
Definition at line 2964 of file wm_window.cc.
References GHOST_kWindowStateFullScreen, and wmWindow::windowstate.
Referenced by area_azone_init(), and wm_stereo3d_set_exec().
| bool WM_window_is_main_top_level | ( | const wmWindow * | win | ) |
Return whether the window is a main/top-level window. In which case it is expected to contain global areas (top-bar/status-bar).
Definition at line 2974 of file wm_window.cc.
References BKE_workspace_active_screen_get(), wmWindow::parent, bScreen::temp, and wmWindow::workspace_hook.
Referenced by ED_screen_global_areas_refresh(), wm_window_close(), and wm_window_decoration_style_set_from_theme().
| bool WM_window_is_maximized | ( | const wmWindow * | win | ) |
Definition at line 2969 of file wm_window.cc.
References GHOST_kWindowStateMaximized, and wmWindow::windowstate.
Referenced by ED_fileselect_window_params_get(), and wm_window_close().
| bool WM_window_is_temp_screen | ( | const wmWindow * | win | ) |
Definition at line 3170 of file wm_window.cc.
References bScreen::temp, and WM_window_get_active_screen().
Referenced by ED_screen_exit(), render_view_cancel_exec(), render_view_show_invoke(), screen_maximize_area_poll(), space_workspace_cycle_invoke(), wm_handler_fileselect_do(), wm_homefile_write_exec(), wm_window_close(), and WM_window_title().
Definition at line 6818 of file wm_event_system.cc.
References C, CTX_wm_manager(), i, EnumPropertyItem::identifier, uiLayout::label(), LISTBASE_FOREACH, wmKeyMap::modal_items, wmWindow::modalhandlers, wmOperatorType::modalkeymap, name, wmEventHandler_Op::op, wmOperator::opm, wmKeyMap::poll_modal_item, uiLayout::row(), str, wmOperator::type, uiTemplateStatusBarModalItem(), EnumPropertyItem::value, WM_HANDLER_TYPE_OP, WM_keymap_active(), and WM_modalkeymap_operator_items_to_string().
Referenced by uiTemplateInputStatus().
| void WM_window_native_pixel_coords | ( | const wmWindow * | win, |
| int * | x, | ||
| int * | y ) |
Definition at line 2918 of file wm_window.cc.
References GHOST_GetNativePixelSize(), wmWindow::ghostwin, x, and y.
Referenced by area_docking_target().
| blender::int2 WM_window_native_pixel_size | ( | const wmWindow * | win | ) |
Definition at line 2911 of file wm_window.cc.
References GHOST_GetNativePixelSize(), wmWindow::ghostwin, wmWindow::sizex, and wmWindow::sizey.
Referenced by blender::ed::asset::clamp_point_to_window(), ED_fileselect_window_params_get(), screen_global_statusbar_area_refresh(), screen_global_topbar_area_refresh(), blender::ed::asset::screenshot_preview_draw(), blender::ed::asset::screenshot_preview_modal(), blender::ed::asset::square_points_clamp_to_window(), ui_block_bounds_calc_centered(), ui_block_bounds_calc_popup(), ui_popup_block_clip(), ui_popup_block_position(), ui_popup_block_refresh(), ui_tooltip_create_with_data(), ui_update_window_matrix(), wm_draw_window(), wm_drop_update_active(), wm_event_cursor_other_windows(), wm_gesture_draw_cross(), wm_stereo3d_draw_sidebyside(), wm_stereo3d_draw_topbottom(), WM_window_pixels_read_from_frontbuffer(), WM_window_pixels_read_from_offscreen(), WM_window_pixels_read_sample_from_offscreen(), WM_window_rect_calc(), and wmWindowViewport_ex().
| int WM_window_native_pixel_x | ( | const wmWindow * | win | ) |
Support for native pixel size
Definition at line 2898 of file wm_window.cc.
References GHOST_GetNativePixelSize(), wmWindow::ghostwin, and wmWindow::sizex.
Referenced by area_azone_init(), blender::ed::asset::shelf::layout_width_units_clamped(), screen_draw_area_drag_tip(), ui_def_but_rna__menu(), ui_searchbox_region_layout_fn(), wm_block_splash_create(), and wm_stereo3d_mouse_offset_apply().
| int WM_window_native_pixel_y | ( | const wmWindow * | win | ) |
Definition at line 2904 of file wm_window.cc.
References GHOST_GetNativePixelSize(), wmWindow::ghostwin, and wmWindow::sizey.
Referenced by ui_def_but_rna__menu(), wm_drag_draw_tooltip(), wm_software_cursor_draw(), and wm_stereo3d_mouse_offset_apply().
| wmWindow * WM_window_open | ( | bContext * | C, |
| const char * | title, | ||
| const rcti * | rect_unscaled, | ||
| int | space_type, | ||
| bool | toplevel, | ||
| bool | dialog, | ||
| bool | temp, | ||
| eWindowAlignment | alignment, | ||
| void(* | area_setup_fn )(bScreen *screen, ScrArea *area, void *user_data), | ||
| void * | area_setup_user_data ) |
| rect | Position & size of the window. |
| space_type | SPACE_VIEW3D, SPACE_INFO, ... (eSpace_Type). |
| toplevel | Not a child owned by other windows. A peer of main window. |
| 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 |
| area_setup_fn | An optional callback which can be used to initialize the area before it's initialized. When set, space_type should be #SPACE_EMTPY, so the setup function can take a blank area and initialize it. |
| area_setup_user_data | User data argument passed to area_setup_fn. |
References C.
| wmWindow wmWindow * WM_window_open_temp | ( | bContext * | C, |
| const char * | title, | ||
| int | space_type, | ||
| bool | dialog ) |
Definition at line 1317 of file wm_window.cc.
References BLI_rctf_size_x(), BLI_rctf_size_y(), C, CTX_wm_window(), wmWindow::eventstate, stored_window_bounds(), UI_SCALE_FAC, WIN_ALIGN_ABSOLUTE, WIN_ALIGN_LOCATION_CENTER, WM_capabilities_flag(), WM_CAPABILITY_MULTIMONITOR_PLACEMENT, WM_window_dpi_set_userdef(), WM_window_open(), rctf::xmax, rcti::xmax, rctf::xmin, rcti::xmin, rctf::ymax, rcti::ymax, rctf::ymin, and rcti::ymin.
Referenced by drivers_editor_show_exec(), ED_screen_temp_space_open(), info_log_show_exec(), and blender::ed::outliner::outliner_orphans_manage_invoke().
Read from the screen.
Definition at line 1484 of file wm_draw.cc.
References C, CTX_wm_manager(), WM_capabilities_flag(), WM_CAPABILITY_GPU_FRONT_BUFFER_READ, WM_window_pixels_read_from_frontbuffer(), and WM_window_pixels_read_from_offscreen().
Referenced by screenshot_data_create(), and blender::ed::asset::take_screenshot_crop().
| uint8_t * WM_window_pixels_read_from_frontbuffer | ( | const wmWindowManager * | wm, |
| const wmWindow * | win, | ||
| int | r_size[2] ) |
Read pixels from the front-buffer (fast).
Definition at line 1325 of file wm_draw.cc.
References GHOST_ActivateWindowDrawingContext(), wmWindow::ghostwin, GPU_context_active_set(), GPU_DATA_UBYTE, GPU_frontbuffer_read_color(), wmWindow::gpuctx, i, MEM_malloc_arrayN(), wmWindowManager::runtime, and WM_window_native_pixel_size().
Referenced by blend_file_thumb_from_screenshot(), and WM_window_pixels_read().
Draw the window & read pixels from an off-screen buffer (slower than WM_window_pixels_read_from_frontbuffer).
Definition at line 1403 of file wm_draw.cc.
References C, get_hdr_framebuffer_format(), GPU_DATA_UBYTE, GPU_offscreen_bind(), GPU_offscreen_create(), GPU_offscreen_free(), GPU_offscreen_read_color(), GPU_offscreen_unbind(), GPU_TEXTURE_USAGE_SHADER_READ, MEM_malloc_arrayN(), UNLIKELY, wm_draw_window_onscreen(), WM_window_get_active_scene(), and WM_window_native_pixel_size().
Referenced by WM_window_pixels_read().
| bool WM_window_pixels_read_sample | ( | bContext * | C, |
| wmWindow * | win, | ||
| const int | pos[2], | ||
| float | r_col[3] ) |
Read a single pixel from the screen.
Definition at line 1492 of file wm_draw.cc.
References C, CTX_wm_manager(), pos, WM_capabilities_flag(), WM_CAPABILITY_GPU_FRONT_BUFFER_READ, WM_window_pixels_read_sample_from_frontbuffer(), and WM_window_pixels_read_sample_from_offscreen().
Referenced by eyedropper_color_sample_fl(), and paint_sample_color().
| void WM_window_pixels_read_sample_from_frontbuffer | ( | const wmWindowManager * | wm, |
| const wmWindow * | win, | ||
| const int | pos[2], | ||
| float | r_col[3] ) |
A version of WM_window_pixels_read_from_frontbuffer that samples a pixel at pos.
Definition at line 1371 of file wm_draw.cc.
References BLI_assert, copy_v3_v3(), GHOST_ActivateWindowDrawingContext(), wmWindow::ghostwin, GPU_context_active_set(), GPU_DATA_FLOAT, GPU_frontbuffer_read_color(), wmWindow::gpuctx, pos, wmWindowManager::runtime, WM_capabilities_flag(), WM_CAPABILITY_GPU_FRONT_BUFFER_READ, and blender::VecBase< T, Size >::xyz().
Referenced by WM_window_pixels_read_sample().
| bool WM_window_pixels_read_sample_from_offscreen | ( | bContext * | C, |
| wmWindow * | win, | ||
| const int | pos[2], | ||
| float | r_col[3] ) |
A version of WM_window_pixels_read_from_offscreen that samples a pixel at pos.
Definition at line 1448 of file wm_draw.cc.
References BLI_assert, C, copy_v3_v3(), GPU_DATA_FLOAT, GPU_offscreen_bind(), GPU_offscreen_create(), GPU_offscreen_free(), GPU_offscreen_read_color_region(), GPU_offscreen_unbind(), GPU_TEXTURE_USAGE_SHADER_READ, pos, UNLIKELY, wm_draw_window_onscreen(), WM_window_native_pixel_size(), and zero_v3().
Referenced by eyedropper_color_sample_fl(), and WM_window_pixels_read_sample().
Get boundaries usable by all window contents, including global areas.
Definition at line 2926 of file wm_window.cc.
References BLI_rcti_init(), and WM_window_native_pixel_size().
Referenced by area_join_update_data(), area_move_set_limits(), area_split(), area_split_invoke(), screen_area_edge_from_cursor(), screen_geom_find_active_scredge(), screen_geom_vertices_scale(), WM_window_find_under_cursor(), and WM_window_screen_rect_calc().
Get boundaries usable by screen-layouts, excluding global areas.
Definition at line 2931 of file wm_window.cc.
References ScrAreaMap::areabase, BLI_assert, BLI_assert_unreachable, BLI_rcti_is_valid(), ED_area_global_size_y(), GLOBAL_AREA_ALIGN_BOTTOM, GLOBAL_AREA_ALIGN_TOP, GLOBAL_AREA_IS_HIDDEN, wmWindow::global_areas, LISTBASE_FOREACH, WM_window_rect_calc(), rcti::ymax, and rcti::ymin.
Referenced by actionzone_modal(), ED_area_init(), ED_area_update_region_sizes(), ED_workspace_layout_add(), screen_draw_move_highlight(), screen_geom_find_active_scredge(), screen_geom_vertices_scale(), and uiTemplateInputStatusBorder().
| void WM_window_set_active_layout | ( | wmWindow * | win, |
| WorkSpace * | workspace, | ||
| WorkSpaceLayout * | layout ) |
Definition at line 3153 of file wm_window.cc.
References BKE_workspace_active_layout_set(), wmWindow::winid, and wmWindow::workspace_hook.
Referenced by wm_file_read_setup_wm_keep_old(), and WM_window_open().
Definition at line 3045 of file wm_window.cc.
References C, CTX_wm_manager(), ED_scene_change_update(), ED_screen_scene_change(), LISTBASE_FOREACH, NC_WINDOW, wmWindow::parent, wmWindow::scene, wmWindowManager::windows, WM_event_add_notifier(), and WM_window_get_active_view_layer().
Referenced by arg_handle_scene_set(), drop_scene_asset_exec(), ED_scene_add(), ED_scene_delete(), new_sequencer_scene_exec(), blender::ed::outliner::outliner_do_object_operation_ex(), blender::ed::outliner::outliner_object_operation_exec(), blender::ed::vse::sync_active_scene_and_time_with_scene_strip(), blender::ed::outliner::tree_element_object_activate(), blender::ed::outliner::tree_element_world_activate(), and workspace_scene_pinning_update().
Definition at line 3165 of file wm_window.cc.
References BKE_workspace_active_screen_set(), wmWindow::winid, and wmWindow::workspace_hook.
Referenced by bpy_rna_context_temp_set_screen_for_window(), ED_screen_change(), and wm_file_read_setup_wm_keep_old().
Definition at line 3094 of file wm_window.cc.
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, wmWindow::parent, STRNCPY_UTF8, wmWindowManager::windows, Main::wm, and WM_window_get_active_scene().
Referenced by blender::ed::outliner::tree_element_viewlayer_activate(), view_layer_add_exec(), and WM_window_get_active_view_layer().
Definition at line 3128 of file wm_window.cc.
References C, CTX_wm_manager(), ED_workspace_change(), LISTBASE_FOREACH, wmWindow::parent, bScreen::temp, wmWindowManager::windows, and WM_window_get_active_screen().
Referenced by bpy_rna_context_temp_set_screen_for_window(), and wm_event_do_notifiers().
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 6621 of file wm_event_system.cc.
References ScrAreaMap::areabase, wmWindow::global_areas, LISTBASE_FOREACH, SCREENFULL, SPACE_STATUSBAR, ScrArea::spacetype, and bScreen::state.
Referenced by WM_window_cursor_keymap_status_refresh(), WM_window_status_area_tag_redraw(), and WorkspaceStatus::WorkspaceStatus().
| void WM_window_status_area_tag_redraw | ( | wmWindow * | win | ) |
Definition at line 6636 of file wm_event_system.cc.
References ED_area_tag_redraw(), WM_window_get_active_screen(), and WM_window_status_area_find().
Referenced by ED_screen_set_active_region(), blender::ed::transform::transformEvent(), WM_event_add_modal_handler_ex(), and wm_handler_operator_call().
| bool WM_window_support_hdr_color | ( | const wmWindow * | win | ) |
Definition at line 2987 of file wm_window.cc.
References GHOST_WindowGetHDRInfo(), wmWindow::ghostwin, GPU_hdr_support(), and GHOST_WindowHDRInfo::hdr_enabled.
| void WM_window_title | ( | wmWindowManager * | wm, |
| wmWindow * | win, | ||
| const char * | title = nullptr ) |
Give a title to a window. With "Title" unspecified or nullptr, it is generated automatically from window settings and areas. Only use custom title when really needed.
Definition at line 541 of file wm_window.cc.
References bScreen::areabase, BKE_blender_version_string(), BKE_main_blendfile_path_from_global(), BLI_dir_home(), BLI_listbase_is_single(), BLI_path_basename(), BLI_path_extension_or_end(), BLI_path_ncmp, BLI_str_utf8_invalid_substitute_if_needed(), ED_area_name(), FILE_MAX, wmWindowManager::file_saved, ListBase::first, G_MAIN, GHOST_kSuccess, GHOST_SetPath(), GHOST_SetTitle(), GHOST_SetWindowModifiedState(), wmWindow::ghostwin, IFACE_, name, OS_MAC, OS_WINDOWS, wmWindow::parent, SEP, SPACE_EMPTY, ScrArea::spacetype, WM_window_get_active_screen(), and WM_window_is_temp_screen().
Referenced by area_join_apply(), area_join_modal(), area_split_apply(), ED_area_newspace(), wm_event_do_notifiers(), wm_window_ghostwindow_ensure(), and WM_window_open().
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 work-spaces and their visible layouts.
Definition at line 2999 of file wm_window.cc.
References ED_workspace_scene_data_sync(), LISTBASE_FOREACH, and WM_window_get_active_scene().
Referenced by blender::ed::outliner::tree_element_camera_activate().
| Scene * WM_windows_scene_get_from_screen | ( | const wmWindowManager * | wm, |
| const bScreen * | screen ) |
Definition at line 3008 of file wm_window.cc.
References LISTBASE_FOREACH, wmWindowManager::windows, WM_window_get_active_scene(), and WM_window_get_active_screen().
Referenced by wm_xr_session_update_screen().
| ViewLayer * WM_windows_view_layer_get_from_screen | ( | const wmWindowManager * | wm, |
| const bScreen * | screen ) |
Definition at line 3019 of file wm_window.cc.
References LISTBASE_FOREACH, wmWindowManager::windows, WM_window_get_active_screen(), and WM_window_get_active_view_layer().
| WorkSpace * WM_windows_workspace_get_from_screen | ( | const wmWindowManager * | wm, |
| const bScreen * | screen ) |
Definition at line 3030 of file wm_window.cc.
References LISTBASE_FOREACH, wmWindowManager::windows, WM_window_get_active_screen(), and WM_window_get_active_workspace().
Definition at line 121 of file wm_subwindow.cc.
References BLI_rcti_size_x(), BLI_rcti_size_y(), GLA_PIXEL_OFS, GPU_MATRIX_ORTHO_CLIP_FAR_DEFAULT, GPU_MATRIX_ORTHO_CLIP_NEAR_DEFAULT, and orthographic_m4().
Referenced by ui_popup_block_refresh(), and ui_update_window_matrix().
Definition at line 92 of file wm_subwindow.cc.
References GPU_MATRIX_ORTHO_CLIP_FAR_DEFAULT, GPU_MATRIX_ORTHO_CLIP_NEAR_DEFAULT, and GPU_matrix_ortho_set().
Referenced by drw_callbacks_post_scene_2D(), ED_annotation_draw_2dimage(), screen_opengl_render_doit(), UI_view2d_view_ortho(), UI_view2d_view_orthoSpecial(), UI_view2d_view_restore(), and wmOrtho2_offset().
Definition at line 116 of file wm_subwindow.cc.
References GLA_PIXEL_OFS, wmOrtho2_offset(), x, and y.
Referenced by blender::ed::vse::draw_channel_headers(), blender::ed::space_node::node_draw_space(), wmPartialViewport(), and wmViewport().
| void wmOrtho2_region_pixelspace | ( | const ARegion * | region | ) |
Default pixel alignment for regions.
Definition at line 111 of file wm_subwindow.cc.
References ARegion::winx, ARegion::winy, and wmOrtho2_offset().
Referenced by draw_horizontal_scale_indicators(), blender::ed::vse::draw_icon_centered(), blender::ed::space_node::draw_nodespace_back_pix(), blender::ed::vse::draw_retiming_continuity_ranges(), blender::ed::vse::draw_strip_in_view(), blender::ed::vse::draw_strip_thumbnails(), blender::ed::vse::draw_strips_background(), blender::ed::vse::draw_strips_foreground(), blender::ed::space_node::draw_tree_path(), draw_vertical_scale_indicators(), blender::ed::transform::drawSnapping(), blender::ed::transform::drawVertSlide(), drw_text_cache_draw_ex(), ED_region_do_draw(), ED_region_pixelspace(), ED_time_scrub_channel_search_draw(), ED_time_scrub_draw(), ED_time_scrub_draw_current_frame(), gizmo_ruler_draw(), hud_region_draw(), knifetool_draw_angle(), knifetool_draw_visible_distances(), blender::ed::vse::sequencer_retiming_keys_draw(), UI_block_draw(), ui_searchbox_region_draw_cb__operator(), ui_searchbox_region_draw_fn(), ui_tooltip_region_draw_cb(), and UI_view2d_text_cache_draw().
Definition at line 35 of file wm_subwindow.cc.
References BLI_rcti_isect(), BLI_rcti_size_x(), BLI_rcti_size_y(), GPU_matrix_identity_set(), GPU_scissor(), GPU_viewport(), wmOrtho2_pixelspace(), x, rcti::xmax, rcti::xmin, y, and rcti::ymin.
Referenced by ED_region_do_draw().
| void wmViewport | ( | const rcti * | winrct | ) |
Definition at line 23 of file wm_subwindow.cc.
References BLI_rcti_size_x(), BLI_rcti_size_y(), GPU_matrix_identity_set(), GPU_scissor(), GPU_viewport(), wmOrtho2_pixelspace(), rcti::xmin, and rcti::ymin.
Referenced by blender::ed::sculpt_paint::min_distance_edit::min_distance_edit_draw(), blender::ed::sculpt_paint::paint_cursor_cursor_draw_3d_view_brush_cursor_active(), blender::ed::sculpt_paint::paint_cursor_draw_3d_view_brush_cursor_inactive(), v3d_cursor_snap_draw_fn(), view3d_region_operator_needs_gpu(), wm_drags_draw(), wm_draw_window_offscreen(), wm_gesture_draw(), wm_region_draw_overlay(), and wm_xr_draw_viewport_buffers_to_active_framebuffer().
| void wmWindowViewport | ( | const wmWindow * | win | ) |
Definition at line 87 of file wm_subwindow.cc.
References GLA_PIXEL_OFS, and wmWindowViewport_ex().
Referenced by blender::ed::sculpt_paint::min_distance_edit::min_distance_edit_draw(), blender::ed::sculpt_paint::paint_cursor_cursor_draw_3d_view_brush_cursor_active(), blender::ed::sculpt_paint::paint_cursor_draw_3d_view_brush_cursor_inactive(), v3d_cursor_snap_draw_fn(), wm_drags_draw(), wm_draw_window(), wm_draw_window_onscreen(), and wm_region_draw_overlay().
Definition at line 76 of file wm_subwindow.cc.
References GPU_matrix_identity_set(), GPU_scissor(), GPU_viewport(), WM_window_native_pixel_size(), and wmOrtho2_offset().
Referenced by WM_drag_draw_item_name_fn(), wm_drags_draw(), wm_draw_window_onscreen(), and wmWindowViewport().
| bool write_crash_blend | ( | ) |
Debugging only, convenience function to write on crash. Convenient to save a blend file from a debugger.
Definition at line 2078 of file wm_files.cc.
References BKE_main_blendfile_path_from_global(), BLI_path_extension_replace(), BLO_write_file(), FILE_MAX, G, G_MAIN, params, printf, and STRNCPY().