|
Blender V4.3
|
#include <cmath>#include <cstdlib>#include <cstring>#include <fmt/format.h>#include "AS_asset_library.hh"#include "DNA_listBase.h"#include "DNA_scene_types.h"#include "DNA_screen_types.h"#include "DNA_userdef_types.h"#include "DNA_windowmanager_types.h"#include "MEM_guardedalloc.h"#include "CLG_log.h"#include "GHOST_C-api.h"#include "BLI_blenlib.h"#include "BLI_ghash.h"#include "BLI_timer.h"#include "BLI_utildefines.h"#include "BKE_context.hh"#include "BKE_customdata.hh"#include "BKE_global.hh"#include "BKE_idprop.hh"#include "BKE_lib_remap.hh"#include "BKE_main.hh"#include "BKE_report.hh"#include "BKE_scene.hh"#include "BKE_screen.hh"#include "BKE_undo_system.hh"#include "BKE_workspace.hh"#include "BKE_sound.h"#include "BLT_translation.hh"#include "ED_asset.hh"#include "ED_fileselect.hh"#include "ED_info.hh"#include "ED_render.hh"#include "ED_screen.hh"#include "ED_undo.hh"#include "ED_util.hh"#include "ED_view3d.hh"#include "GPU_context.hh"#include "RNA_access.hh"#include "UI_interface.hh"#include "WM_api.hh"#include "WM_message.hh"#include "WM_toolsystem.hh"#include "WM_types.hh"#include "wm.hh"#include "wm_event_system.hh"#include "wm_event_types.hh"#include "wm_surface.hh"#include "wm_window.hh"#include "wm_window_private.hh"#include "DEG_depsgraph.hh"#include "DEG_depsgraph_query.hh"#include "RE_pipeline.h"Go to the source code of this file.
Classes | |
| struct | uiOperatorWaitForInput |
| struct | wmEvent_ModalMapStore |
| struct | wmEvent_ConsecutiveData |
| struct | CursorKeymapInfo_State |
| struct | CursorKeymapInfo |
Macros | |
| #define | USE_GIZMO_MOUSE_PRIORITY_HACK |
| #define | WM_HANDLER_CONTINUE ((eHandlerActionFlag)0) |
| #define | CASE_BUTTON(ghost_button, type) |
Typedefs | |
| using | eHandlerActionFlag |
Handle events and notifiers from GHOST input (mouse, keyboard, tablet, NDOF).
Also some operator reports utility functions.
Definition in file wm_event_system.cc.
| #define CASE_BUTTON | ( | ghost_button, | |
| type ) |
Referenced by wm_event_type_from_ghost_button().
| #define PRINT |
Definition at line 3040 of file wm_event_system.cc.
Referenced by wm_handlers_do_keymap_with_gizmo_handler(), and wm_handlers_do_keymap_with_keymap_handler().
| #define USE_GIZMO_MOUSE_PRIORITY_HACK |
When a gizmo is highlighted and uses click/drag events, this prevents mouse button press events from being passed through to other key-maps which would obscure those events.
This allows gizmos that only use drag to co-exist with tools that use click.
Without tools using press events which would prevent click/drag events getting to the gizmos.
This is not a fool proof solution since it's possible the gizmo operators would pass through these events when called, see: #65479.
Definition at line 97 of file wm_event_system.cc.
| #define WM_HANDLER_CONTINUE ((eHandlerActionFlag)0) |
Comparison, for readability.
Definition at line 115 of file wm_event_system.cc.
Referenced by wm_action_not_handled(), wm_event_do_handlers(), wm_event_do_handlers_area_regions(), wm_event_drag_and_drop_test(), wm_handler_fileselect_call(), wm_handler_fileselect_do(), wm_handler_operator_call(), wm_handler_ui_call(), wm_handlers_do_gizmo_handler(), wm_handlers_do_intern(), wm_handlers_do_keymap_with_gizmo_handler(), and wm_handlers_do_keymap_with_keymap_handler().
| using eHandlerActionFlag |
Return value of handler-operator call.
Definition at line 107 of file wm_event_system.cc.
Definition at line 3728 of file wm_event_system.cc.
References BLI_rcti_isect_pt_v(), CTX_wm_screen(), CTX_wm_window(), ED_screen_areas_iter, and xy.
Referenced by wm_event_do_handlers(), and wm_paintcursor_test().
| ENUM_OPERATORS | ( | eHandlerActionFlag | , |
| WM_HANDLER_MODAL | ) |
Definition at line 4824 of file wm_event_system.cc.
References BLI_rcti_isect_pt_v(), MOUSEMOVE, wmEvent::prev_xy, wmEvent::type, and wmEvent::xy.
Referenced by handler_region_v2d_mask_test().
Definition at line 4835 of file wm_event_system.cc.
References BLI_rcti_translate(), event_or_prev_in_rect(), and rcti::xmin.
Referenced by WM_event_add_keymap_handler_v2d_mask().
|
static |
Definition at line 3003 of file wm_event_system.cc.
Referenced by wm_handlers_do_keymap_with_keymap_handler().
|
static |
Definition at line 3014 of file wm_event_system.cc.
References WM_keymap_item_to_string().
Referenced by wm_handlers_do_keymap_with_keymap_handler().
|
static |
Definition at line 3022 of file wm_event_system.cc.
References wmKeyMapItem::idname, IDP_reprN(), MEM_freeN(), ot, wmKeyMapItem::properties, wmKeyMapItem::ptr, RNA_pointer_as_string_keywords(), and WM_operatortype_find().
Referenced by wm_handlers_do_keymap_with_keymap_handler().
|
static |
Comparison for wmWindowManager.notifier_queue_set
window is ignored. Definition at line 339 of file wm_event_system.cc.
References wmNotifier::action, b, wmNotifier::category, wmNotifier::data, wmNotifier::reference, and wmNotifier::subtype.
Referenced by WM_event_add_notifier_ex().
|
static |
Hash for wmWindowManager.notifier_queue_set, ignores window.
Definition at line 327 of file wm_event_system.cc.
References wmNotifier::action, BLI_ghashutil_ptrhash(), wmNotifier::category, wmNotifier::data, ptr, wmNotifier::reference, and wmNotifier::subtype.
Referenced by WM_event_add_notifier_ex().
Definition at line 3743 of file wm_event_system.cc.
References BLI_rcti_isect_pt_v(), CTX_wm_area(), CTX_wm_screen(), LISTBASE_FOREACH, and xy.
Referenced by wm_event_do_handlers(), and wm_paintcursor_test().
|
static |
Return true if region exists in any screen. Note that region may be freed memory so it's contents should never be read.
Definition at line 147 of file wm_event_system.cc.
References BLI_findindex(), G_MAIN, LISTBASE_FOREACH, and Main::screens.
Referenced by WM_event_remove_handlers(), and wm_handler_ui_call().
|
static |
Definition at line 1972 of file wm_event_system.cc.
References uiOperatorWaitForInput::context, CTX_store_set(), CTX_wm_window(), EVT_ESCKEY, EVT_RETKEY, EVT_SPACEKEY, KM_PRESS, LEFTMOUSE, wmWindow::modalhandlers, wmOperatorCallParams::opcontext, wmOperatorCallParams::opptr, wmOperatorCallParams::optype, uiOperatorWaitForInput::optype_params, RIGHTMOUSE, state, wmEvent::type, ui_handler_wait_for_input(), ui_handler_wait_for_input_remove(), wmEvent::val, WM_cursor_modal_restore(), WM_event_remove_ui_handler(), WM_operator_name_call_ptr(), WM_UI_HANDLER_BREAK, and WM_UI_HANDLER_CONTINUE.
Referenced by ui_handler_wait_for_input(), and WM_operator_name_call_ptr_with_depends_on_cursor().
|
static |
Definition at line 1952 of file wm_event_system.cc.
References uiOperatorWaitForInput::area, PointerRNA::data, ED_area_status_text(), ED_workspace_status_text(), IDP_FreeProperty(), wmOperatorCallParams::opptr, and uiOperatorWaitForInput::optype_params.
Referenced by ui_handler_wait_for_input(), and WM_operator_name_call_ptr_with_depends_on_cursor().
|
static |
Definition at line 2998 of file wm_event_system.cc.
References WM_HANDLER_CONTINUE.
Referenced by wm_event_do_handlers(), and wm_handlers_do().
Definition at line 191 of file wm_event_system.cc.
References wm_event_add_ex().
Referenced by actionzone_apply(), ghost_event_proc(), UI_but_focus_on_enter_event(), wm_event_add_ghostevent(), wm_event_add_mousemove(), wm_event_add_mousemove_to_head(), WM_event_add_simulate(), wm_event_add_trackpad(), wm_event_do_handlers(), WM_event_fileselect_event(), and wm_window_timers_process().
| wmEventHandler_Dropbox * WM_event_add_dropbox_handler | ( | ListBase * | handlers, |
| ListBase * | dropboxes ) |
Definition at line 4958 of file wm_event_system.cc.
References BLI_addhead(), dropboxes, wmEventHandler_Dropbox::dropboxes, wmEventHandler_Dropbox::head, LISTBASE_FOREACH, 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(), sequencer_main_region_init(), sequencer_preview_region_init(), text_main_region_init(), view3d_main_region_init(), and wm_window_ghostwindow_ensure().
| wmEvent * wm_event_add_ex | ( | wmWindow * | win, |
| const wmEvent * | event_to_add, | ||
| const wmEvent * | event_to_add_after ) |
Definition at line 172 of file wm_event_system.cc.
References BLI_addtail(), BLI_insertlinkafter(), and wmWindow::event_queue.
Referenced by wm_event_add().
| 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 4380 of file wm_event_system.cc.
References wmEventHandler_Op::area, BLI_assert, wmOperatorType::check, 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, wmWindow::modalhandlers, wmEventHandler_Op::op, wmEventHandler_Op::region, 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(), and WM_HANDLER_TYPE_OP.
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(), sequencer_add_image_strip_invoke(), sequencer_add_movie_strip_invoke(), sequencer_add_sound_strip_invoke(), sequencer_change_path_invoke(), sequencer_export_subtitles_invoke(), text_open_invoke(), text_save_as_invoke(), blender::ed::object::volume_import_invoke(), wm_lib_relocate_invoke(), wm_link_append_invoke(), wm_open_mainfile__select_file_path(), WM_operator_filesel(), wm_recover_auto_save_invoke(), wm_save_as_mainfile_invoke(), and wm_save_mainfile_invoke().
| void wm_event_add_ghostevent | ( | wmWindowManager * | wm, |
| wmWindow * | win, | ||
| int | type, | ||
| const void * | customdata, | ||
| const uint64_t | event_time_ms ) |
Windows store their own event queues wmWindow.event_queue (no bContext here).
Having both, event and event_state, can be highly confusing to work with, but is necessary for our current event system, so let's clear things up a bit:
Always support accessing the last key press/release. This is set from win->eventstate, so it will always be a valid event type to store in the previous state.
Note that these values are intentionally not set in the win->eventstate, as copying these values only makes sense when win->eventstate->{val/type} would be written to (which only happens for some kinds of events). If this was done it could leave win->eventstate previous and current value set to the same key press/release state which doesn't make sense.
Definition at line 5735 of file wm_event_system.cc.
References ARRAY_SIZE, BLI_assert, BLI_assert_unreachable, BLI_str_utf8_from_unicode(), BLI_str_utf8_size_or_error(), GHOST_TEventButtonData::button, CLOG_ERROR, CLOG_INFO, CLOG_WARN, copy_v2_v2_int(), GHOST_TEventTrackpadData::deltaX, GHOST_TEventTrackpadData::deltaY, e, EVENT_NONE, wmWindow::eventstate, wmWindow::eventstate_prev_press_time_ms, EVT_ESCKEY, EVT_LEFTALTKEY, EVT_LEFTCTRLKEY, EVT_LEFTSHIFTKEY, EVT_OSKEY, EVT_RIGHTALTKEY, EVT_RIGHTCTRLKEY, EVT_RIGHTSHIFTKEY, EVT_UNKNOWNKEY, wmEvent::flag, G, G_FLAG_EVENT_SIMULATE, GHOST_kEventButtonDown, GHOST_kEventButtonUp, GHOST_kEventCursorMove, GHOST_kEventImeComposition, GHOST_kEventImeCompositionEnd, GHOST_kEventImeCompositionStart, GHOST_kEventKeyDown, GHOST_kEventKeyUp, GHOST_kEventTrackpad, GHOST_kEventUnknown, GHOST_kEventWheel, GHOST_kEventWindowDeactivate, GHOST_kNumEventTypes, GHOST_kTrackpadEventMagnify, GHOST_kTrackpadEventRotate, GHOST_kTrackpadEventScroll, GHOST_kTrackpadEventSmartMagnify, wmWindow::ime_data, wmWindow::ime_data_is_composing, wmTabletData::is_motion_absolute, GHOST_TEventKeyData::is_repeat, GHOST_TEventTrackpadData::isDirectionInverted, ISKEYBOARD_OR_BUTTON, GHOST_TEventKeyData::key, wmEvent::keymodifier, KM_ALT, KM_CTRL, KM_NOTHING, KM_OSKEY, KM_PRESS, KM_RELEASE, KM_SHIFT, MIDDLEMOUSE, wmEvent::modifier, MOUSEMOVE, MOUSEPAN, MOUSEROTATE, MOUSESMARTZOOM, MOUSEZOOM, NDOF_MOTION, wmEvent::prev_type, wmEvent::prev_val, SET_FLAG_FROM_TEST, GHOST_TEventTrackpadData::subtype, GHOST_TEventButtonData::tablet, GHOST_TEventCursorData::tablet, wmEvent::tablet, wmEvent::type, UNLIKELY, USER_TRACKPAD_SCROLL_DIR_NATURAL, USER_TRACKPAD_SCROLL_DIR_TRADITIONAL, GHOST_TEventKeyData::utf8_buf, wmEvent::utf8_buf, wmEvent::val, WHEELDOWNMOUSE, WHEELUPMOUSE, wmWindowManager::winactive, WINDEACTIVATE, WM_capabilities_flag(), WM_CAPABILITY_TRACKPAD_PHYSICAL_DIRECTION, wm_cursor_position_from_ghost_screen_coords(), wm_event_add(), wm_event_add_mousemove(), wm_event_add_trackpad(), wm_event_cursor_other_windows(), wm_event_is_ignorable_key_press(), WM_EVENT_IS_REPEAT, WM_event_print(), WM_EVENT_SCROLL_INVERT, wm_event_state_update_and_click_set(), wm_event_type_from_ghost_button(), wm_event_type_from_ghost_key(), wm_eventemulation(), WM_IME_COMPOSITE_END, WM_IME_COMPOSITE_EVENT, WM_IME_COMPOSITE_START, WM_LOG_EVENTS, WM_LOG_HANDLERS, wm_stereo3d_mouse_offset_apply(), wm_tablet_data_from_ghost(), GHOST_TEventCursorData::x, GHOST_TEventTrackpadData::x, wmEvent::xy, and GHOST_TEventWheelData::z.
Referenced by ghost_event_proc(), wm_window_update_eventstate_modifiers(), and wm_window_update_eventstate_modifiers_clear().
| wmEventHandler_Keymap * WM_event_add_keymap_handler | ( | ListBase * | handlers, |
| wmKeyMap * | keymap ) |
Definition at line 4635 of file wm_event_system.cc.
References BLI_addtail(), CLOG_WARN, wmEventHandler_Keymap::head, wmEventHandler_Keymap::keymap, LISTBASE_FOREACH, wmEventHandler::type, WM_HANDLER_TYPE_KEYMAP, and WM_LOG_HANDLERS.
Referenced by action_buttons_area_init(), action_channel_region_init(), action_main_region_init(), buttons_main_region_init(), clip_properties_region_init(), clip_tools_region_init(), 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_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 4780 of file wm_event_system.cc.
References BLI_addtail(), CLOG_WARN, wmEventHandler_Keymap::dynamic, wmEventHandler_Keymap::head, wmEventHandler_KeymapDynamic::keymap_fn, LISTBASE_FOREACH, wmEventHandler::type, wmEventHandler_KeymapDynamic::user_data, WM_HANDLER_TYPE_KEYMAP, and WM_LOG_HANDLERS.
Referenced by ed_default_handlers().
| wmEventHandler_Keymap * WM_event_add_keymap_handler_poll | ( | ListBase * | handlers, |
| wmKeyMap * | keymap, | ||
| EventHandlerPoll | poll ) |
Definition at line 4842 of file wm_event_system.cc.
References wmEventHandler_Keymap::head, wmEventHandler::poll, and WM_event_add_keymap_handler().
Referenced by clip_preview_region_init(), ed_default_handlers(), and WM_event_add_keymap_handler_v2d_mask().
| wmEventHandler_Keymap * WM_event_add_keymap_handler_priority | ( | ListBase * | handlers, |
| wmKeyMap * | keymap, | ||
| int | priority ) |
Definition at line 4809 of file wm_event_system.cc.
References BLI_addhead(), wmEventHandler_Keymap::head, wmEventHandler_Keymap::keymap, 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 4855 of file wm_event_system.cc.
References handler_region_v2d_mask_test(), and WM_event_add_keymap_handler_poll().
Referenced by action_channel_region_init(), action_main_region_init(), clip_channels_region_init(), clip_main_region_init(), clip_preview_region_init(), console_main_region_init(), file_execution_region_init(), file_header_region_init(), file_main_region_init(), file_tools_region_init(), file_ui_region_init(), graph_buttons_region_init(), graph_channel_region_init(), graph_main_region_init(), image_main_region_init(), nla_buttons_region_init(), nla_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(), sequencer_buttons_region_init(), sequencer_channel_region_init(), sequencer_main_region_init(), sequencer_preview_region_init(), sequencer_tools_region_init(), text_main_region_init(), and text_properties_region_init().
| wmEventHandler_Op * WM_event_add_modal_handler | ( | bContext * | C, |
| wmOperator * | op ) |
Definition at line 4553 of file wm_event_system.cc.
References CTX_wm_area(), CTX_wm_region(), CTX_wm_window(), and WM_event_add_modal_handler_ex().
Referenced by actionzone_invoke(), add_marker_at_click_invoke(), animchannels_select_filter_invoke(), annotation_draw_invoke(), area_join_invoke(), area_move_invoke(), area_split_invoke(), area_swap_invoke(), blender::ed::object::bake_invoke(), blender::ui::bonedropper_invoke(), brush_edit_invoke(), change_frame_invoke(), change_frame_invoke(), change_frame_invoke(), clip_prefetch_invoke(), console_modal_select_invoke(), curve_draw_invoke(), curve_pen_invoke(), blender::ed::curves::curves_draw_invoke(), datadropper_invoke(), depthdropper_invoke(), driverdropper_invoke(), blender::ed::sculpt_paint::dyntopo::dyntopo_detail_size_edit_invoke(), ED_imbuf_sample_invoke(), ed_marker_move_invoke(), edbm_bevel_invoke(), edbm_inset_invoke(), edbm_point_normals_invoke(), blender::ui::eyedropper_colorband_invoke(), blender::ui::greasepencil::eyedropper_grease_pencil_invoke(), eyedropper_invoke(), fluid_bake_invoke(), fly_invoke(), font_selection_set_invoke(), gizmo_tweak_invoke(), grab_clone_invoke(), graph_slider_invoke(), graphview_cursor_invoke(), blender::ed::sculpt_paint::grease_pencil_brush_stroke_invoke(), blender::ed::sculpt_paint::grease_pencil_fill_invoke(), blender::ed::sculpt_paint::greasepencil::grease_pencil_interpolate_invoke(), blender::ed::greasepencil::grease_pencil_primitive_invoke(), blender::ed::sculpt_paint::grease_pencil_sculpt_paint_invoke(), blender::ed::sculpt_paint::grease_pencil_vertex_brush_stroke_invoke(), blender::ed::sculpt_paint::grease_pencil_weight_brush_stroke_invoke(), image_view_pan_init(), image_view_zoom_init(), knifetool_invoke(), lightprobe_cache_bake_invoke(), lineart_bake_common(), loopcut_init(), blender::ed::sculpt_paint::min_distance_edit::min_distance_edit_invoke(), minimize_stretch_invoke(), blender::ed::object::multiresbake_image_exec(), blender::ed::space_node::node_add_file_exec(), blender::ed::space_node::node_insert_offset_invoke(), blender::ed::space_node::node_link_invoke(), blender::ed::space_node::node_resize_init(), blender::ed::object::object_transform_axis_target_invoke(), op_generic_value_invoke(), blender::ed::outliner::outliner_item_openclose_invoke(), blender::ed::sculpt_paint::image::ops::paint::paint_invoke(), paintcurve_slide_invoke(), pose_slide_invoke_common(), poselib_blend_invoke(), ptcache_bake_invoke(), radial_control_invoke(), region_scale_invoke(), sample_color_invoke(), blender::ed::space_node::sample_invoke(), screen_opengl_render_invoke(), screen_render_invoke(), scroller_activate_invoke(), blender::ed::sculpt_paint::sculpt_brush_stroke_invoke(), blender::ed::sculpt_paint::cloth::sculpt_cloth_filter_invoke(), blender::ed::sculpt_paint::color::sculpt_color_filter_invoke(), blender::ed::sculpt_paint::sculpt_curves_stroke_invoke(), blender::ed::sculpt_paint::expand::sculpt_expand_invoke(), blender::ed::sculpt_paint::filter::sculpt_mesh_filter_invoke(), blender::ed::sculpt_paint::dyntopo::sculpt_sample_detail_size_invoke(), blender::ed::sculpt_paint::select_grow::select_grow_invoke(), sequencer_slip_invoke(), blender::ed::object::bake_simulation::simulate_to_frame_invoke(), slide_marker_invoke(), slide_plane_marker_invoke(), slide_point_invoke(), slide_spline_curvature_invoke(), blender::ed::space_node::snode_bg_viewmove_invoke(), solve_camera_invoke(), blender::ed::object::bake_simulation::start_bake_job(), stencil_control_invoke(), stitch_invoke(), text_autocomplete_invoke(), text_scroll_bar_invoke(), text_scroll_invoke(), text_selection_set_invoke(), track_markers(), transform_invoke(), uv_sculpt_stroke_invoke(), view3d_interactive_add_invoke(), view3d_navigate_invoke_impl(), view_edge_pan_invoke(), view_pan_init(), view_pan_invoke(), view_zoom_init(), view_zoomdrag_invoke(), viewdolly_invoke(), viewroll_invoke(), blender::ed::object::voxel_size_edit_invoke(), vpaint_invoke(), walk_invoke(), WM_generic_select_modal(), WM_gesture_box_invoke(), WM_gesture_circle_invoke(), WM_gesture_lasso_invoke(), WM_gesture_lines_invoke(), WM_gesture_polyline_invoke(), WM_gesture_straightline_invoke(), wm_xr_navigation_fly_invoke(), wm_xr_navigation_grab_invoke(), wm_xr_navigation_teleport_invoke(), and wpaint_invoke().
| wmEventHandler_Op * WM_event_add_modal_handler_ex | ( | wmWindow * | win, |
| ScrArea * | area, | ||
| ARegion * | region, | ||
| wmOperator * | op ) |
Definition at line 4520 of file wm_event_system.cc.
References wmEventHandler_Op::area, wmEventHandler_Op::context, wmEventHandler_Op::head, wmOperatorType::modalkeymap, wmEventHandler_Op::op, wmOperator::opm, wmEventHandler_Op::region, wmEventHandler_Op::region_type, ARegion::regiontype, wmEventHandler::type, wmOperator::type, wm_handler_operator_insert(), WM_HANDLER_TYPE_OP, and WM_window_status_area_tag_redraw().
Referenced by WM_event_add_modal_handler().
| void WM_event_add_mousemove | ( | wmWindow * | win | ) |
Definition at line 5017 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(), gizmo_arrow_modal(), gizmo_cage2d_modal(), gizmo_cage3d_modal(), 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 5551 of file wm_event_system.cc.
References copy_v2_v2_int(), wmWindow::event_queue, wmWindow::eventstate, wmEvent::flag, INBETWEEN_MOUSEMOVE, ListBase::last, MOUSEMOVE, wmEvent::prev_xy, wmEvent::type, wm_event_add(), and wmEvent::xy.
Referenced by wm_event_add_ghostevent().
Definition at line 5572 of file wm_event_system.cc.
References BLI_addhead(), BLI_remlink(), copy_v2_v2_int(), wmWindow::event_last_handled, wmWindow::event_queue, wmEvent::flag, KM_NOTHING, MOUSEMOVE, wmEvent::prev_xy, wmEvent::type, wmEvent::utf8_buf, wmEvent::val, wm_event_add(), wm_event_custom_clear(), and wmEvent::xy.
Referenced by wm_event_do_handlers().
Definition at line 387 of file wm_event_system.cc.
References CTX_wm_manager(), CTX_wm_window(), and WM_event_add_notifier_ex().
Referenced by achannel_nlatrack_solo_widget_cb(), 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(), 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(), 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(), 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::curves::curves_duplicate::delete_exec(), delete_exec(), delete_exec(), delete_fmodifier_cb(), delete_key_button_exec(), delete_key_using_keying_set(), delete_metaelems_exec(), 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(), do_object_box_select(), 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(), draw_channel_labels(), driverdropper_sample(), blender::ed::object::drop_geometry_nodes_invoke(), blender::ed::object::drop_named_material_invoke(), drop_world_exec(), blender::ed::object::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_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_join_objects_exec(), ED_mesh_shapes_join_objects_exec(), ED_mesh_uv_loop_reset(), ED_object_posemode_enter(), ED_object_posemode_exit(), ed_object_select_pick(), ed_object_select_pick_camera_track(), blender::ed::object::ED_object_shape_key_add(), ED_outliner_select_sync_from_outliner(), ED_scene_add(), ED_scene_sequencer_add(), ED_screen_animation_play(), ED_screen_animation_timer(), ED_space_clip_set_clip(), ED_space_clip_set_mask(), ED_space_image_set_mask(), ED_undo_gpencil_step(), 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_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_set_multi(), 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(), filepath_drop_exec(), DocumentImporter::finish(), 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_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(), 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_cyclical_set_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_reorder_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_paste_strokes_exec(), blender::ed::greasepencil::grease_pencil_primitive_update_view(), 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_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_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_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(), handle_number_input(), 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::insert_blank_frame_exec(), insert_key(), insert_key_button_exec(), insert_key_with_keyingset(), join_tracks_exec(), blender::ed::object::jump_to_object(), keyframe_jump_exec(), 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(), 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_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_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::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(), 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_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_file_exec(), blender::ed::space_node::node_add_group_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_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_hide_toggle_exec(), blender::ed::space_node::node_join_exec(), blender::ed::space_node::node_mouse_select(), blender::ed::space_node::node_options_toggle_exec(), blender::ed::space_node::node_panel_toggle_button_cb(), blender::ed::space_node::node_parent_set_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(), 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(), 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::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::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_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(), 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_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_opengl_render_end(), screen_opengl_render_exec(), screen_opengl_render_modal(), 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(), segment_speed_set_exec(), blender::ed::curves::select_all_exec(), blender::ed::greasepencil::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(), 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(), select_orientation_exec(), select_previous_exec(), blender::ed::curves::select_random_exec(), blender::ed::greasepencil::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(), seq_prefetch_wm_notify(), seq_prefetch_wm_notify(), sequencer_add_duplicate_exec(), sequencer_add_effect_strip_exec(), sequencer_add_image_strip_exec(), sequencer_add_mask_strip_exec(), sequencer_add_movie_strip_exec(), sequencer_add_movieclip_strip_exec(), sequencer_add_scene_strip_exec(), sequencer_add_scene_strip_new_exec(), sequencer_add_sound_strip_exec(), sequencer_change_effect_input_exec(), sequencer_change_effect_type_exec(), sequencer_change_path_exec(), sequencer_change_scene_exec(), sequencer_clipboard_paste_exec(), sequencer_connect_exec(), sequencer_de_select_all_exec(), sequencer_delete_exec(), sequencer_delete_strip_data(), sequencer_disconnect_exec(), sequencer_enable_proxies_exec(), sequencer_gap_insert_exec(), sequencer_gap_remove_exec(), sequencer_lock_exec(), sequencer_meta_make_exec(), sequencer_meta_separate_exec(), sequencer_meta_toggle_exec(), sequencer_mute_exec(), sequencer_offset_clear_exec(), sequencer_preview_add_sound(), sequencer_reassign_inputs_exec(), sequencer_refresh_all_exec(), sequencer_reload_exec(), sequencer_rename_channel_invoke(), sequencer_rendersize_exec(), sequencer_retiming_data_show_exec(), sequencer_retiming_freeze_frame_add_exec(), sequencer_retiming_key_add_exec(), sequencer_retiming_key_delete_exec(), sequencer_retiming_key_select_exec(), sequencer_retiming_reset_exec(), sequencer_retiming_select_all_exec(), sequencer_retiming_select_linked_time(), sequencer_retiming_transition_add_exec(), sequencer_scene_frame_range_update_exec(), sequencer_select_do_updates(), sequencer_select_exec(), sequencer_select_grouped_exec(), sequencer_select_handles_exec(), sequencer_select_inverse_exec(), sequencer_select_less_exec(), sequencer_select_linked_exec(), sequencer_select_linked_pick_invoke(), sequencer_select_more_exec(), sequencer_select_side_exec(), sequencer_select_side_of_frame_exec(), sequencer_separate_images_exec(), sequencer_set_2d_cursor_exec(), sequencer_set_range_to_strips_exec(), sequencer_slip_exec(), sequencer_slip_invoke(), sequencer_slip_modal(), sequencer_snap_exec(), sequencer_split_exec(), sequencer_strip_color_tag_set_exec(), sequencer_strip_jump_exec(), sequencer_strip_transform_clear_exec(), sequencer_strip_transform_fit_exec(), sequencer_swap_data_exec(), sequencer_swap_exec(), sequencer_swap_inputs_exec(), sequencer_unlock_exec(), sequencer_unmute_exec(), blender::ed::object::set_active_group_exec(), blender::ed::curves::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_lock_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(), slot_new_for_object_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(), solve_camera_invoke(), sort_bmelem_flag(), space_workspace_cycle_invoke(), special_aftertrans_update__mask(), special_aftertrans_update__movieclip(), special_aftertrans_update__movieclip_for_curves(), special_aftertrans_update__nla(), sphere_project_exec(), spin_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(), stitch_exit(), stitch_invoke(), blender::ed::object::stretchto_reset_exec(), strip_modifier_add_exec(), strip_modifier_copy_exec(), strip_modifier_equalizer_redefine_exec(), strip_modifier_move_exec(), strip_modifier_remove_exec(), 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::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(), 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(), 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_sequence_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_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(), uv_from_view_exec(), uv_hide_exec(), uv_mark_seam_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_align(), 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(), 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(), viewRedrawForce(), viewRedrawPost(), 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_event_do_handlers(), wm_event_do_notifiers(), wm_file_read_opwrap(), wm_file_read_post(), wm_handler_operator_call(), 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_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, | ||
| uint | type, | ||
| void * | reference ) |
Definition at line 348 of file wm_event_system.cc.
References wmNotifier::action, BLI_addtail(), BLI_assert, BLI_gset_ensure_p_ex(), BLI_gset_new_ex(), wmNotifier::category, wmNotifier::data, NOTE_ACTION, NOTE_CATEGORY, note_cmp_for_queue_fn(), NOTE_DATA, note_hash_for_queue_fn(), NOTE_SUBTYPE, wmWindowManager::notifier_queue, wmWindowManager::notifier_queue_set, wmNotifier::reference, wmNotifier::subtype, wmNotifier::window, and wm_notifier_is_clear().
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 196 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.
|
static |
Definition at line 5604 of file wm_event_system.cc.
References wmWindow::event_queue, ListBase::last, wmEvent::prev_xy, wmEvent::type, wm_event_add(), wm_event_free_last(), and wmEvent::xy.
Referenced by wm_event_add_ghostevent().
| wmEventHandler_UI * WM_event_add_ui_handler | ( | const bContext * | C, |
| ListBase * | handlers, | ||
| wmUIHandlerFunc | handle_fn, | ||
| wmUIHandlerRemoveFunc | remove_fn, | ||
| void * | user_data, | ||
| const eWM_EventHandlerFlag | flag ) |
Definition at line 4884 of file wm_event_system.cc.
References wmEventHandler_UI::area, BLI_addhead(), BLI_assert, wmEventHandler_UI::context, CTX_wm_area(), CTX_wm_region(), CTX_wm_region_popup(), flag, wmEventHandler::flag, wmEventHandler_UI::handle_fn, wmEventHandler_UI::head, 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().
|
static |
Definition at line 811 of file wm_event_system.cc.
References ISTIMER, wmEvent::type, and WINDEACTIVATE.
Referenced by wm_event_do_handlers_area_regions(), wm_event_handler_return_value_check(), wm_event_inside_rect(), wm_handler_operator_call(), wm_handler_ui_call(), and wm_handlers_do_intern().
| void WM_event_consecutive_data_free | ( | wmWindow * | win | ) |
Clear and free the consecutive custom-data.
Definition at line 4492 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 4469 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 4478 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().
|
static |
Definition at line 5471 of file wm_event_system.cc.
References copy_v2_v2_int(), ELEM, ListBase::first, ListBase::last, LISTBASE_FOREACH, wmWindow::modalhandlers, UNPACK2, wmWindowManager::windows, WM_capabilities_flag(), WM_CAPABILITY_WINDOW_POSITION, WM_HANDLER_TYPE_OP, WM_HANDLER_TYPE_UI, WM_window_find_under_cursor(), WM_window_native_pixel_size(), and wmEvent::xy.
Referenced by wm_event_add_ghostevent().
|
static |
Definition at line 6392 of file wm_event_system.cc.
References CursorKeymapInfo_State::modifier, and state.
Referenced by WM_window_cursor_keymap_status_refresh().
|
static |
Definition at line 242 of file wm_event_system.cc.
Referenced by wm_event_add_mousemove_to_head(), wm_event_drag_and_drop_test(), wm_event_free_last_handled(), and wm_handlers_do_intern().
|
static |
Definition at line 226 of file wm_event_system.cc.
References wmEvent::custom, wmEvent::customdata, wmEvent::customdata_free, EVT_DATA_DRAGDROP, MEM_freeN(), and WM_drag_free_list().
Referenced by wm_event_drag_and_drop_test(), wm_event_free(), and wm_event_free_last_handled().
| void wm_event_do_depsgraph | ( | bContext * | C, |
| bool | is_after_open_file ) |
Definition at line 482 of file wm_event_system.cc.
References BKE_scene_ensure_depsgraph(), BKE_scene_graph_update_tagged(), CTX_data_main(), CTX_wm_manager(), CustomData_MeshMasks_update(), DEG_graph_tag_on_visible_update(), DEG_make_active(), depsgraph, ED_view3d_screen_datamask(), LISTBASE_FOREACH, wmWindowManager::runtime, wmWindowManager::windows, wm_surfaces_do_depsgraph(), WM_window_get_active_scene(), WM_window_get_active_screen(), and WM_window_get_active_view_layer().
Referenced by wm_event_do_refresh_wm_and_depsgraph(), and wm_file_read_post().
| void wm_event_do_handlers | ( | bContext * | C | ) |
Goes over entire hierarchy: events -> window -> screen -> area -> region.
Definition at line 4002 of file wm_event_system.cc.
References wmWindow::addmousemove, area_event_inside(), AREA_FLAG_ACTIONZONES_UPDATE, BKE_scene_get_depsgraph(), BKE_sound_scene_playing(), BKE_sound_sync_scene(), BLI_assert, BLI_remlink(), CLOG_INFO, copy_v2_v2_int(), CTX_data_main(), CTX_data_scene(), CTX_data_scene_set(), CTX_wm_area_set(), CTX_wm_manager(), CTX_wm_region_set(), CTX_wm_screen(), CTX_wm_screen_set(), CTX_wm_window(), CTX_wm_window_set(), wmEvent::customdata, DEG_get_evaluated_scene(), depsgraph, ED_area_azones_update(), ED_screen_animation_play(), ED_screen_animation_playing(), ED_screen_areas_iter, ED_screen_set_active_region(), ED_undo_is_state_valid(), ED_update_for_newframe(), wmWindow::event_queue, wmWindow::event_queue_check_click, wmWindow::event_queue_check_drag, wmWindow::event_queue_check_drag_handled, wmWindow::event_queue_consecutive_gesture_type, wmWindow::event_queue_consecutive_gesture_xy, wmWindow::eventstate, EVT_XR_ACTION, ListBase::first, wmEvent::flag, FPS, G, G_DEBUG_EVENTS, G_DEBUG_HANDLERS, GPU_render_begin(), GPU_render_end(), wmWindow::handlers, Scene::id, ID_RECALC_FRAME_CHANGE, ISKEYBOARD_OR_BUTTON, ISMOUSE_BUTTON, ISMOUSE_MOTION, KM_NOTHING, KM_PRESS, len_manhattan_v2v2_int(), LISTBASE_FOREACH, wmWindow::modalhandlers, MOUSEMOVE, NC_WINDOW, NDOF_MOTION, wmEvent::prev_press_type, wmEvent::prev_xy, printf, ID::recalc, region_event_inside(), TIMER, wmEvent::type, wmEvent::val, wmWindowManager::windows, wm_action_not_handled(), wm_event_add(), wm_event_add_mousemove_to_head(), WM_event_add_notifier(), WM_event_consecutive_data_free(), WM_event_consecutive_gesture_test(), WM_event_consecutive_gesture_test_break(), WM_EVENT_CURSOR_MOTION_THRESHOLD, wm_event_do_handlers_area_regions(), wm_event_drag_and_drop_test(), WM_EVENT_FORCE_DRAG_THRESHOLD, wm_event_free_all(), wm_event_free_and_remove_from_queue_if_valid(), wm_event_free_last_handled(), wm_event_inside_rect(), WM_EVENT_IS_CONSECUTIVE, WM_EVENT_IS_REPEAT, wm_event_pie_filter(), WM_event_print(), WM_gizmoconfig_update(), WM_HANDLER_CONTINUE, wm_handlers_do(), WM_keyconfig_update(), WM_LOG_HANDLERS, wm_paintcursor_test(), wm_region_mouse_co(), wm_region_tag_draw_on_gizmo_delay_refresh_for_tweak(), WM_tooltip_clear(), WM_tooltip_init(), WM_window_get_active_scene(), WM_window_get_active_screen(), WM_window_get_active_view_layer(), WM_window_get_active_workspace(), wm_window_make_drawable(), and wmEvent::xy.
Referenced by ghost_event_proc(), and WM_main().
|
static |
Send event to region handlers in area.
Two cases: 1) Always pass events (wm_event_always_pass()) are sent to all regions. 2) Event is passed to the region visually under the cursor (ED_area_find_region_xy_visual()).
Definition at line 3977 of file wm_event_system.cc.
References ED_area_find_region_xy_visual(), LISTBASE_FOREACH, RGN_TYPE_ANY, wm_event_always_pass(), wm_event_do_region_handlers(), wm_event_handler_return_value_check(), WM_HANDLER_CONTINUE, and wmEvent::xy.
Referenced by wm_event_do_handlers().
| void wm_event_do_notifiers | ( | bContext * | C | ) |
Called in main-loop.
Definition at line 560 of file wm_event_system.cc.
References BKE_workspace_layout_screen_get(), BLI_assert, BLI_gset_remove(), BLI_pophead(), BLI_remlink(), CTX_data_depsgraph_pointer(), CTX_data_main(), CTX_data_view_layer(), CTX_wm_manager(), CTX_wm_window_set(), depsgraph, ED_area_do_listen(), ED_info_stats_clear(), ED_preview_restart_queue_work(), ED_region_do_listen(), ED_screen_areas_iter, ED_screen_change(), ED_screen_do_listen(), ED_update_for_newframe(), ED_workspace_delete(), ED_workspace_do_listen(), ED_workspace_layout_delete(), ELEM, wmWindowManager::file_saved, ListBase::first, G, G_DEBUG_EVENTS, GPU_render_begin(), GPU_render_end(), LISTBASE_FOREACH, MEM_freeN(), wmWindowManager::message_bus, NC_GEOM, NC_OBJECT, NC_SCENE, NC_SCREEN, NC_SPACE, NC_WM, ND_DATACHANGED, ND_FILEREAD, ND_FILESAVE, ND_FRAME, ND_LAYOUTBROWSE, ND_LAYOUTDELETE, ND_SPACE_INFO, ND_UNDO, ND_WORKSPACE_DELETE, ND_WORKSPACE_SET, wmNotifier::next, wmWindowManager::notifier_current, wmWindowManager::notifier_queue, wmWindowManager::notifier_queue_set, printf, RE_FreeUnusedGPUResources(), scene, wmWindow::scene, UI_popup_handlers_remove_all(), UNUSED_VARS_NDEBUG, wmWindowManager::winactive, wmRegionListenerParams::window, wmSpaceTypeListenerParams::window, wmWindowManager::windows, WM_event_add_notifier(), wm_event_do_refresh_wm_and_depsgraph(), wm_event_timers_execute(), WM_msgbus_handle(), wm_notifier_is_clear(), wm_test_autorun_warning(), wm_test_gpu_backend_fallback(), wm_test_opengl_deprecation_warning(), WM_window_cursor_keymap_status_refresh(), WM_window_get_active_layout(), WM_window_get_active_scene(), WM_window_get_active_screen(), WM_window_get_active_workspace(), WM_window_set_active_workspace(), and WM_window_title().
Referenced by ghost_event_proc(), and WM_main().
| void wm_event_do_refresh_wm_and_depsgraph | ( | bContext * | C | ) |
Was part of wm_event_do_notifiers, split out so it can be called once before entering the WM_main loop. This ensures operators don't run before the UI and depsgraph are initialized.
Definition at line 524 of file wm_event_system.cc.
References CTX_wm_area_set(), CTX_wm_manager(), CTX_wm_window_set(), ED_area_do_refresh(), LISTBASE_FOREACH, wmWindowManager::windows, wm_event_do_depsgraph(), and WM_window_get_active_screen().
Referenced by redraw_timer_step(), wm_event_do_notifiers(), and WM_main().
|
static |
Definition at line 3951 of file wm_event_system.cc.
References BLI_listbase_is_empty(), CTX_wm_manager(), CTX_wm_region_set(), wmWindowManager::drags, ELEM, EVT_DROP, ISKEYMODIFIER, MOUSEMOVE, wmEvent::type, wm_drags_check_ops(), wm_handlers_do(), and wm_region_mouse_co().
Referenced by wm_event_do_handlers_area_regions().
|
static |
Definition at line 3801 of file wm_event_system.cc.
References BLI_listbase_is_empty(), wmWindowManager::drags, ELEM, EVT_DATA_DRAGDROP, EVT_DROP, EVT_ESCKEY, ISKEYMODIFIER, KM_RELEASE, LEFTMOUSE, MOUSEMOVE, RIGHTMOUSE, wmEvent::type, wmEvent::val, WM_drag_free_list(), wm_drags_exit(), wm_event_custom_clear(), wm_event_custom_free(), WM_HANDLER_CONTINUE, and WM_window_get_active_screen().
Referenced by wm_event_do_handlers().
| void WM_event_fileselect_event | ( | wmWindowManager * | wm, |
| void * | ophandle, | ||
| const int | eventval ) |
Definition at line 4319 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().
From the context window, try to find a window that is appropriate for use as root window of a modal File Browser (modal means: there is a SpaceFile.op to execute). The root window will become the parent of the File Browser and provides a context to execute the file operator in, even after closing the File Browser.
An appropriate window is either of the following:
If no appropriate parent window can be found from the context window, return the first registered window (which can be assumed to be a regular window, e.g. no modal File Browser; this is asserted).
Definition at line 4352 of file wm_event_system.cc.
References BLI_assert, CTX_wm_manager(), CTX_wm_window(), ED_fileselect_handler_area_find_any_with_op(), ListBase::first, ScrArea::full, wmWindow::parent, and wmWindowManager::windows.
Referenced by WM_event_add_fileselect().
| void wm_event_free | ( | wmEvent * | event | ) |
Definition at line 249 of file wm_event_system.cc.
References wmEvent::flag, ISKEYBOARD, ISMOUSE_MOTION, KM_NOTHING, MEM_freeN(), printf, wmEvent::type, wmEvent::val, wm_event_custom_free(), WM_EVENT_IS_REPEAT, and WM_event_print().
Referenced by wm_event_free_all(), wm_event_free_and_remove_from_queue_if_valid(), wm_event_free_last(), and wm_event_free_last_handled().
| void wm_event_free_all | ( | wmWindow * | win | ) |
Definition at line 306 of file wm_event_system.cc.
References BLI_pophead(), wmWindow::event_queue, and wm_event_free().
Referenced by wm_event_do_handlers(), and wm_window_free().
|
static |
Account for the special case when events are being handled and a file is loaded. In this case event handling exits early, however when "Load UI" is disabled the even will still be in wmWindow.event_queue.
Without this it's possible to continuously handle the same event, see: #76484.
Definition at line 3865 of file wm_event_system.cc.
References BLI_remlink_safe(), G_MAIN, LISTBASE_FOREACH, and wm_event_free().
Referenced by wm_event_do_handlers().
| void wm_event_free_handler | ( | wmEventHandler * | handler | ) |
Definition at line 2116 of file wm_event_system.cc.
References MEM_freeN().
Referenced by WM_event_free_ui_handler_all(), WM_event_remove_area_handler(), WM_event_remove_handlers(), WM_event_remove_keymap_handler(), WM_event_remove_model_handler(), WM_event_remove_ui_handler(), wm_handler_fileselect_do(), wm_handler_operator_call(), wm_handlers_do_intern(), and wm_macro_modal().
|
static |
Definition at line 298 of file wm_event_system.cc.
References BLI_poptail(), wmWindow::event_queue, and wm_event_free().
Referenced by wm_event_add_trackpad().
A version of wm_event_free that holds the last handled event.
Definition at line 270 of file wm_event_system.cc.
References wmWindow::event_last_handled, MEM_dupallocN, MEM_freeN(), wm_event_custom_clear(), wm_event_custom_free(), and wm_event_free().
Referenced by wm_event_do_handlers().
| void WM_event_free_ui_handler_all | ( | bContext * | C, |
| ListBase * | handlers, | ||
| wmUIHandlerFunc | handle_fn, | ||
| wmUIHandlerRemoveFunc | remove_fn ) |
Definition at line 4941 of file wm_event_system.cc.
References BLI_remlink(), 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 4772 of file wm_event_system.cc.
References wm_event_get_keymap_from_toolsystem_ex().
Referenced by ed_default_handlers().
|
static |
Implements fallback tool when enabled by: SCE_WORKSPACE_TOOL_FALLBACK, WM_GIZMOGROUPTYPE_TOOL_FALLBACK_KEYMAP.
This runs before WM_event_get_keymap_from_toolsystem, allowing both the fallback-tool and active-tool to be activated providing the key-map is configured so the keys don't conflict. For example one mouse button can run the active-tool, another button for the fallback-tool. See #72567.
Follow wmEventHandler_KeymapDynamicFn signature.
Definition at line 4672 of file wm_event_system.cc.
References BLI_assert, BLI_assert_msg, wmEventHandler_Keymap::dynamic, bToolRef_Runtime::flag, wmGizmoGroupType::flag, bToolRef_Runtime::gizmo_group, bToolRef_Runtime::keymap, bToolRef_Runtime::keymap_fallback, wmEventHandler_Keymap::keymap_tool, wmEventHandler_KeymapResult::keymaps, wmKeyConfig::keymaps, wmEventHandler_KeymapResult::keymaps_len, LISTBASE_FOREACH, printf, RGN_TYPE_WINDOW, bToolRef::runtime, SCE_WORKSPACE_TOOL_FALLBACK, wmWindow::scene, TOOLREF_FLAG_FALLBACK_KEYMAP, wmGizmoGroup::type, wmEventHandler_KeymapDynamic::user_data, wmWindowManager::userconf, WM_GIZMOGROUPTYPE_TOOL_FALLBACK_KEYMAP, WM_gizmomap_group_find(), wm_gizmomap_highlight_get(), and WM_keymap_list_find_spaceid_or_empty().
Referenced by WM_event_get_keymap_from_toolsystem(), and WM_event_get_keymap_from_toolsystem_with_gizmos().
| void WM_event_get_keymap_from_toolsystem_with_gizmos | ( | wmWindowManager * | wm, |
| wmWindow * | win, | ||
| wmEventHandler_Keymap * | handler, | ||
| wmEventHandler_KeymapResult * | km_result ) |
Definition at line 4764 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 6297 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().
| BLI_INLINE void wm_event_handler_return_value_check | ( | const bContext * | C, |
| const wmEvent * | event, | ||
| const eHandlerActionFlag | action ) |
Debug only sanity check for the return value of event handlers. Checks that "always pass" events don't cause non-passing handler return values, and thus actually pass.
| C | Pass in the context to check if it's "window" was cleared. The event check can't be executed if the handler just loaded a file or closed the window. (typically identified by CTX_wm_window(C) returning null), because the event will have been freed then. When null, always check the event (assume the caller knows the event was not freed). |
Definition at line 827 of file wm_event_system.cc.
References BLI_assert_msg, CTX_wm_window(), UNUSED_VARS_NDEBUG, and wm_event_always_pass().
Referenced by wm_event_do_handlers_area_regions(), wm_handlers_do(), and wm_handlers_do_intern().
|
static |
Definition at line 945 of file wm_event_system.cc.
References CTX_wm_region(), CTX_wm_window(), and wm_event_handler_ui_cancel_ex().
Referenced by wm_operator_invoke().
| void wm_event_handler_ui_cancel_ex | ( | bContext * | C, |
| wmWindow * | win, | ||
| ARegion * | region, | ||
| bool | reactivate_button ) |
Definition at line 922 of file wm_event_system.cc.
References BLI_assert, EVT_BUT_CANCEL, wmEventHandler_UI::handle_fn, KM_NOTHING, KM_PRESS, LISTBASE_FOREACH_MUTABLE, wmEventHandler_UI::user_data, wm_event_init_from_window(), and WM_HANDLER_TYPE_UI.
Referenced by UI_context_active_but_clear(), and wm_event_handler_ui_cancel().
Definition at line 313 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_handler_ui_cancel_ex(), and wm_window_timers_process().
Definition at line 3717 of file wm_event_system.cc.
References BLI_rcti_isect_pt_v(), wm_event_always_pass(), and wmEvent::xy.
Referenced by wm_event_do_handlers().
|
static |
Definition at line 5510 of file wm_event_system.cc.
References ISMOUSE_BUTTON, KM_PRESS, KM_RELEASE, wmEvent::prev_press_xy, wmEvent::prev_type, wmEvent::prev_val, wmEvent::type, wmEvent::val, and WM_event_drag_test().
Referenced by wm_event_state_update_and_click_set_ex().
Returns true if the event is a key press event which is to be ignored and not added to the event queue.
A key press event will be ignored if there is already matched key press in the queue. This avoids the event queue "clogging" in the situations when there is an operator bound to a key press event and the execution time of the operator is longer than the key repeat.
Definition at line 5711 of file wm_event_system.cc.
References BLI_listbase_is_empty(), wmWindow::event_queue, wmEvent::flag, ListBase::last, WM_EVENT_IS_REPEAT, and wm_event_is_same_key_press().
Referenced by wm_event_add_ghostevent().
Definition at line 5690 of file wm_event_system.cc.
References KM_PRESS, wmEvent::modifier, wmEvent::type, and wmEvent::val.
Referenced by wm_event_is_ignorable_key_press().
| bool WM_event_match | ( | const wmEvent * | winevent, |
| const wmKeyMapItem * | kmi ) |
Definition at line 6357 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 6316 of file wm_event_system.cc.
References wmKeyMap::items, LISTBASE_FOREACH, ot, wm_eventmatch(), WM_OP_INVOKE_DEFAULT, 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 6329 of file wm_event_system.cc.
References 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 4590 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 4604 of file wm_event_system.cc.
References wmEventHandler_Op::context, int, 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().
|
static |
This function prepares events for use with wmOperatorType.modal by:
Converting double click events into press events, allowing them to be restored when the events aren't handled.
This is done since we only want to use double click events to match key-map items, allowing modal functions to check for press/release events without having to interpret them.
Definition at line 2427 of file wm_event_system.cc.
References BLI_assert, CTX_wm_manager(), wmEvent_ModalMapStore::dbl_click_disabled, EVT_MODAL_MAP, KM_DBL_CLICK, KM_PRESS, wmOperatorType::modalkeymap, wmOperator::opm, wmEvent_ModalMapStore::prev_type, wmEvent::prev_val, wmEvent_ModalMapStore::prev_val, wmKeyMapItem::propvalue, wmEvent::type, wmOperator::type, wmEvent::val, wm_eventmatch_modal_keymap_items(), and WM_keymap_active().
Referenced by wm_handler_operator_call().
|
static |
Restore changes from wm_event_modalkeymap_begin
Definition at line 2494 of file wm_event_system.cc.
References wmEvent_ModalMapStore::dbl_click_disabled, EVT_MODAL_MAP, KM_DBL_CLICK, wmEvent_ModalMapStore::prev_type, wmEvent_ModalMapStore::prev_val, and wmEvent::type.
Referenced by wm_handler_operator_call().
Filter out all events of the pie that spawned the last pie unless it's a release event.
Definition at line 3846 of file wm_event_system.cc.
References EVENT_NONE, KM_RELEASE, wmWindow::pie_event_type_lock, wmEvent::type, and wmEvent::val.
Referenced by wm_event_do_handlers().
|
static |
Definition at line 5539 of file wm_event_system.cc.
References wmEvent::keymodifier, wmEvent::modifier, wmEvent::prev_press_keymodifier, wmEvent::prev_press_modifier, wmEvent::prev_press_type, wmEvent::prev_press_xy, wmEvent::type, and wmEvent::xy.
Referenced by wm_event_state_update_and_click_set_ex().
Copy the current state to the previous event state.
Definition at line 5533 of file wm_event_system.cc.
References wmEvent::prev_type, wmEvent::prev_val, wmEvent::type, and wmEvent::val.
Referenced by wm_event_state_update_and_click_set_ex().
| void WM_event_remove_area_handler | ( | ListBase * | handlers, |
| void * | area ) |
Definition at line 4980 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().
Called on exit or remove area, only here call cancel callback.
Definition at line 2205 of file wm_event_system.cc.
References wmEventHandler_UI::area, BLI_assert, BLI_pophead(), 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 4860 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().
| void WM_event_remove_modal_handler_all | ( | const wmOperator * | op, |
| const bool | postpone ) |
Definition at line 4581 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().
| void WM_event_remove_model_handler | ( | ListBase * | handlers, |
| const wmOperator * | op, | ||
| const bool | postpone ) |
Definition at line 4561 of file wm_event_system.cc.
References BLI_remlink(), wmEventHandler::flag, wmEventHandler_Op::head, LISTBASE_FOREACH, wmEventHandler_Op::op, wmOperator::opm, wm_event_free_handler(), WM_HANDLER_DO_FREE, and WM_HANDLER_TYPE_OP.
Referenced by WM_event_remove_modal_handler_all().
| 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 4915 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 4874 of file wm_event_system.cc.
References wmEventHandler_Keymap::post, wmEventHandler_KeymapPost::post_fn, and wmEventHandler_KeymapPost::user_data.
Referenced by UI_popover_end().
|
static |
Definition at line 5672 of file wm_event_system.cc.
References ELEM, GHOST_kEventKeyDown, GHOST_kEventKeyUp, and wm_event_state_update_and_click_set_ex().
Referenced by wm_event_add_ghostevent().
|
static |
Update the event-state for any kind of event that supports KM_PRESS / KM_RELEASE.
| check_double_click | Optionally skip checking for double-click events. Needed for event simulation where the time of click events is not so predictable. |
Definition at line 5630 of file wm_event_system.cc.
References BLI_assert, CLOG_INFO, ELEM, wmEvent::flag, ISKEYBOARD_OR_BUTTON, KM_DBL_CLICK, KM_PRESS, KM_RELEASE, wmEvent::modifier, wmEvent::type, wmEvent::val, wm_event_is_double_click(), WM_EVENT_IS_REPEAT, wm_event_prev_click_set(), wm_event_prev_values_set(), and WM_LOG_HANDLERS.
Referenced by WM_event_add_simulate(), and wm_event_state_update_and_click_set().
|
constexpr |
Definition at line 5408 of file wm_event_system.cc.
References wmTabletData::active, and EVT_TABLET_NONE.
Referenced by WM_event_tablet_data_default_set(), and wm_tablet_data_from_ghost().
| void WM_event_tablet_data_default_set | ( | wmTabletData * | tablet_data | ) |
Definition at line 5419 of file wm_event_system.cc.
References wm_event_tablet_data_default().
|
static |
Definition at line 545 of file wm_event_system.cc.
References BLI_timer_execute(), CTX_wm_manager(), CTX_wm_window_set(), ListBase::first, UNLIKELY, and wmWindowManager::windows.
Referenced by wm_event_do_notifiers().
|
static |
fallback. Definition at line 5293 of file wm_event_system.cc.
References BLI_assert_unreachable, BUTTON4MOUSE, BUTTON5MOUSE, BUTTON6MOUSE, BUTTON7MOUSE, CASE_BUTTON, GHOST_kButtonMaskButton4, GHOST_kButtonMaskButton5, GHOST_kButtonMaskButton6, GHOST_kButtonMaskButton7, GHOST_kButtonMaskLeft, GHOST_kButtonMaskMiddle, GHOST_kButtonMaskNone, GHOST_kButtonMaskRight, LEFTMOUSE, MIDDLEMOUSE, and RIGHTMOUSE.
Referenced by wm_event_add_ghostevent().
|
static |
Definition at line 5131 of file wm_event_system.cc.
References BLI_assert_unreachable, CLOG_WARN, EVENT_NONE, EVT_ACCENTGRAVEKEY, EVT_AKEY, EVT_APPKEY, EVT_BACKSLASHKEY, EVT_BACKSPACEKEY, EVT_CAPSLOCKKEY, EVT_COMMAKEY, EVT_DELKEY, EVT_DOWNARROWKEY, EVT_ENDKEY, EVT_EQUALKEY, EVT_ESCKEY, EVT_F1KEY, EVT_GRLESSKEY, EVT_HOMEKEY, EVT_INSERTKEY, EVT_LEFTALTKEY, EVT_LEFTARROWKEY, EVT_LEFTBRACKETKEY, EVT_LEFTCTRLKEY, EVT_LEFTSHIFTKEY, EVT_LINEFEEDKEY, EVT_MEDIAFIRST, EVT_MEDIALAST, EVT_MEDIAPLAY, EVT_MEDIASTOP, EVT_MINUSKEY, EVT_OSKEY, EVT_PAD0, EVT_PADASTERKEY, EVT_PADENTER, EVT_PADMINUS, EVT_PADPERIOD, EVT_PADPLUSKEY, EVT_PADSLASHKEY, EVT_PAGEDOWNKEY, EVT_PAGEUPKEY, EVT_PAUSEKEY, EVT_PERIODKEY, EVT_PLUSKEY, EVT_QUOTEKEY, EVT_RETKEY, EVT_RIGHTALTKEY, EVT_RIGHTARROWKEY, EVT_RIGHTBRACKETKEY, EVT_RIGHTCTRLKEY, EVT_RIGHTSHIFTKEY, EVT_SEMICOLONKEY, EVT_SLASHKEY, EVT_SPACEKEY, EVT_TABKEY, EVT_UNKNOWNKEY, EVT_UPARROWKEY, EVT_ZEROKEY, GHOST_kKey0, GHOST_kKey9, GHOST_kKeyA, GHOST_kKeyAccentGrave, GHOST_kKeyApp, GHOST_kKeyBackslash, GHOST_kKeyBackSpace, GHOST_kKeyCapsLock, GHOST_kKeyClear, GHOST_kKeyComma, GHOST_kKeyDelete, GHOST_kKeyDownArrow, GHOST_kKeyDownPage, GHOST_kKeyEnd, GHOST_kKeyEnter, GHOST_kKeyEqual, GHOST_kKeyEsc, GHOST_kKeyF1, GHOST_kKeyF24, GHOST_kKeyGrLess, GHOST_kKeyHome, GHOST_kKeyInsert, GHOST_kKeyLeftAlt, GHOST_kKeyLeftArrow, GHOST_kKeyLeftBracket, GHOST_kKeyLeftControl, GHOST_kKeyLeftOS, GHOST_kKeyLeftShift, GHOST_kKeyLinefeed, GHOST_kKeyMediaFirst, GHOST_kKeyMediaLast, GHOST_kKeyMediaPlay, GHOST_kKeyMediaStop, GHOST_kKeyMinus, GHOST_kKeyNumLock, GHOST_kKeyNumpad0, GHOST_kKeyNumpad9, GHOST_kKeyNumpadAsterisk, GHOST_kKeyNumpadEnter, GHOST_kKeyNumpadMinus, GHOST_kKeyNumpadPeriod, GHOST_kKeyNumpadPlus, GHOST_kKeyNumpadSlash, GHOST_kKeyPause, GHOST_kKeyPeriod, GHOST_kKeyPlus, GHOST_kKeyPrintScreen, GHOST_kKeyQuote, GHOST_kKeyRightAlt, GHOST_kKeyRightArrow, GHOST_kKeyRightBracket, GHOST_kKeyRightControl, GHOST_kKeyRightOS, GHOST_kKeyRightShift, GHOST_kKeyScrollLock, GHOST_kKeySemicolon, GHOST_kKeySlash, GHOST_kKeySpace, GHOST_kKeyTab, GHOST_kKeyUnknown, GHOST_kKeyUpArrow, GHOST_kKeyUpPage, GHOST_kKeyZ, and WM_LOG_EVENTS.
Referenced by wm_event_add_ghostevent().
| void WM_event_ui_handler_region_popup_replace | ( | wmWindow * | win, |
| const ARegion * | old_region, | ||
| ARegion * | new_region ) |
Definition at line 4621 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().
|
static |
Definition at line 5318 of file wm_event_system.cc.
References EVENT_NONE, EVT_BACKSLASHKEY, EVT_EIGHTKEY, EVT_EQUALKEY, EVT_FIVEKEY, EVT_FOURKEY, EVT_MINUSKEY, EVT_NINEKEY, EVT_ONEKEY, EVT_PAD0, EVT_PAD1, EVT_PAD2, EVT_PAD3, EVT_PAD4, EVT_PAD5, EVT_PAD6, EVT_PAD7, EVT_PAD8, EVT_PAD9, EVT_PADMINUS, EVT_PADPLUSKEY, EVT_PADSLASHKEY, EVT_SEVENKEY, EVT_SIXKEY, EVT_THREEKEY, EVT_TWOKEY, EVT_ZEROKEY, KM_ALT, KM_OSKEY, KM_PRESS, KM_RELEASE, LEFTMOUSE, MIDDLEMOUSE, wmEvent::modifier, wmEvent::type, USER_EMU_MMB_MOD_OSKEY, USER_NONUMPAD, USER_TWOBUTTONMOUSE, and wmEvent::val.
Referenced by wm_event_add_ghostevent(), and WM_window_cursor_keymap_status_refresh().
| BLI_INLINE bool wm_eventmatch | ( | const wmEvent * | winevent, |
| const wmKeyMapItem * | kmi ) |
Definition at line 2296 of file wm_event_system.cc.
References wmTabletData::active, wmKeyMapItem::alt, wmKeyMapItem::ctrl, wmEvent::direction, wmKeyMapItem::direction, ELEM, EVT_LEFTALTKEY, EVT_LEFTCTRLKEY, EVT_LEFTSHIFTKEY, EVT_OSKEY, EVT_RIGHTALTKEY, EVT_RIGHTCTRLKEY, EVT_RIGHTSHIFTKEY, EVT_TABLET_ERASER, EVT_TABLET_STYLUS, wmEvent::flag, wmKeyMapItem::flag, ISKEYBOARD, wmEvent::keymodifier, wmKeyMapItem::keymodifier, KM_ALT, KM_ANY, KM_CLICK_DRAG, KM_CTRL, KM_OSKEY, KM_PRESS, KM_SHIFT, KM_TEXTINPUT, KMI_INACTIVE, KMI_REPEAT_IGNORE, LEFTMOUSE, wmEvent::modifier, wmKeyMapItem::oskey, wmKeyMapItem::shift, wmEvent::tablet, TABLET_ERASER, TABLET_STYLUS, wmEvent::type, wmKeyMapItem::type, wmEvent::utf8_buf, wmEvent::val, wmKeyMapItem::val, WM_EVENT_IS_REPEAT, and WM_userdef_event_map().
Referenced by WM_event_match(), WM_event_match_keymap_item(), wm_eventmatch_modal_keymap_items(), wm_handlers_do_gizmo_handler(), wm_handlers_do_keymap_with_gizmo_handler(), and wm_handlers_do_keymap_with_keymap_handler().
|
static |
Definition at line 2394 of file wm_event_system.cc.
References BLI_assert, wmKeyMap::items, LISTBASE_FOREACH, wmKeyMap::poll_modal_item, and wm_eventmatch().
Referenced by wm_event_modalkeymap_begin().
|
static |
Definition at line 2981 of file wm_event_system.cc.
References wmEvent::customdata, EVT_FILESELECT, wmEventHandler_Op::op, wmEvent::type, wmEvent::val, WM_HANDLER_CONTINUE, and wm_handler_fileselect_do().
Referenced by wm_handlers_do_intern().
|
static |
File-select handlers are only in the window queue, so it's safe to switch screens or area types.
Definition at line 2752 of file wm_event_system.cc.
References ARegion::alignment, wmEventHandler_Op::area, BKE_area_find_region_type(), BKE_report(), BKE_report_print_level_set(), BLI_assert, BLI_findindex(), BLI_listbase_is_single(), BLI_remlink(), wmOperatorType::cancel, wmEventHandler_Op::context, copy_v2_v2_int(), CTX_wm_area(), CTX_wm_area_set(), CTX_wm_manager(), CTX_wm_region(), CTX_wm_region_set(), CTX_wm_window(), CTX_wm_window_set(), ED_area_do_refresh(), ED_area_prevspace(), ED_fileselect_params_to_userdef(), ED_fileselect_set_params_from_userdef(), ED_fileselect_window_params_get(), ED_screen_full_prevspace(), ED_screen_temp_space_open(), ED_undo_grouped_push_op(), ED_undo_push_op(), wmWindow::eventstate, EVT_FILESELECT_CANCEL, EVT_FILESELECT_EXEC, EVT_FILESELECT_EXTERNAL_CANCEL, EVT_FILESELECT_FULL_OPEN, wmOperatorType::exec, ListBase::first, ARegion::flag, wmOperatorType::flag, ScrArea::full, wmEventHandler_Op::head, IFACE_, int, ReportList::list, LISTBASE_FOREACH, SpaceFile::op, wmEventHandler_Op::op, wmWindowManager::op_undo_depth, OPERATOR_CANCELLED, OPERATOR_FINISHED, OPTYPE_UNDO, OPTYPE_UNDO_GROUPED, wmEventHandler_Op::region, wmOperator::reports, RGN_ALIGN_BOTTOM, RGN_FLAG_HIDDEN, RGN_TYPE_HEADER, RPT_ERROR, RPT_WARNING, wmWindowManager::runtime, SPACE_FILE, ScrArea::spacedata, ScrArea::spacetype, wmOperator::type, UI_popup_menu_reports(), UI_SCALE_FAC, wmEventHandler_Op::win, wmWindowManager::winactive, wmWindowManager::windows, wm_cursor_position_get(), wm_event_free_handler(), WM_HANDLER_CONTINUE, wm_handler_op_context(), wm_operator_free_for_fileselect(), WM_operator_last_properties_store(), wm_operator_reports(), WM_reports_from_reports_move(), wm_window_close(), WM_window_get_active_screen(), WM_window_is_temp_screen(), wm_window_make_drawable(), WM_window_native_pixel_size(), wmEvent::xy, and xy.
Referenced by WM_event_add_fileselect(), and wm_handler_fileselect_call().
|
static |
Definition at line 2196 of file wm_event_system.cc.
References CTX_wm_area_set(), CTX_wm_region_set(), and wm_handler_op_context_get_if_valid().
Referenced by WM_event_remove_handlers(), wm_handler_fileselect_do(), and wm_handler_operator_call().
|
static |
Check if the handler's area and/or region are actually part of the screen, and return them if so.
Definition at line 2126 of file wm_event_system.cc.
References wmEventHandler_Op::area, BKE_area_find_region_xy(), BLI_findindex(), CLOG_ERROR, wmEventHandler_Op::context, CTX_wm_screen(), CTX_wm_window(), ED_screen_areas_iter, wmOperator::flag, wmOperatorType::idname, wmEventHandler_Op::op, OP_IS_MODAL_CURSOR_REGION, wmOperator::opm, wmEventHandler_Op::region, wmEventHandler_Op::region_type, wmOperator::type, wmEventHandler_Op::win, WM_LOG_HANDLERS, WM_window_get_active_screen(), and wmEvent::xy.
Referenced by WM_event_add_fileselect(), and wm_handler_op_context().
|
static |
Definition at line 2538 of file wm_event_system.cc.
References BLI_listbase_is_empty(), BLI_remlink(), CLOG_ERROR, CTX_wm_area(), CTX_wm_area_set(), CTX_wm_manager(), CTX_wm_region(), CTX_wm_region_set(), CTX_wm_window(), wmGizmo::flag, wmGizmoGroupType::flag, wmOperatorType::flag, bToolRef_Runtime::gizmo_group, wmGizmoGroupType::gzmap_params, wmEventHandler_Op::head, wmOperator::idname, ReportList::list, wmOperatorType::modal, wmOperatorType::modalkeymap, NC_SPACE, ND_SPACE_INFO_REPORT, wmEventHandler_Op::op, wmWindowManager::op_undo_depth, OPERATOR_CANCELLED, OPERATOR_FINISHED, OPERATOR_PASS_THROUGH, OPERATOR_RETVAL_CHECK, OPERATOR_RUNNING_MODAL, wmOperator::opm, OPTYPE_UNDO, ot, wmOperator::reports, bToolRef::runtime, wmEventHandler::type, wmOperator::type, WM_cursor_grab_disable(), WM_event_add_notifier(), wm_event_always_pass(), wm_event_free_handler(), wm_event_modalkeymap_begin(), wm_event_modalkeymap_end(), WM_gizmo_group_type_ensure_ptr_ex(), WM_GIZMO_OPERATOR_TOOL_INIT, WM_gizmogroup_ensure_init(), WM_gizmogrouptype_find(), WM_GIZMOGROUPTYPE_TOOL_INIT, wm_gizmomap_highlight_get(), wm_gizmomaps_handled_modal_update(), WM_gizmomaptype_ensure(), WM_gizmomaptype_group_init_runtime_with_region(), WM_HANDLER_CONTINUE, wm_handler_op_context(), WM_HANDLER_TYPE_GIZMO, WM_HANDLER_TYPE_KEYMAP, WM_HANDLER_TYPE_OP, WM_LOG_HANDLERS, wm_operator_check_locked_interface(), wm_operator_finished(), WM_operator_free(), wm_operator_invoke(), WM_operator_properties_free(), wm_operator_register_active_id(), wm_operator_reports(), wm_operator_undo_active_id(), WM_operatortype_find(), wm_region_mouse_co(), WM_reports_from_reports_move(), WM_toolsystem_ref_from_context(), WM_toolsystem_ref_properties_init_for_keymap(), and WM_window_status_area_tag_redraw().
Referenced by wm_handlers_do_intern(), wm_handlers_do_keymap_with_gizmo_handler(), and wm_handlers_do_keymap_with_keymap_handler().
|
static |
Insert modal operator into list of modal handlers, respecting priority.
Definition at line 2512 of file wm_event_system.cc.
References BLI_addhead(), BLI_insertlinkafter(), wmOperatorType::flag, LISTBASE_FOREACH, wmWindow::modalhandlers, wmEventHandler_Op::op, OPTYPE_MODAL_PRIORITY, wmOperator::type, and WM_HANDLER_TYPE_OP.
Referenced by WM_event_add_fileselect(), and WM_event_add_modal_handler_ex().
|
static |
Definition at line 846 of file wm_event_system.cc.
References wmEventHandler_UI::area, BLI_assert, wmEventHandler_UI::context, CTX_wm_area(), CTX_wm_area_set(), CTX_wm_region(), CTX_wm_region_popup(), CTX_wm_region_popup_set(), CTX_wm_region_set(), ELEM, EVT_FILESELECT, wmEventHandler::flag, wmEventHandler_UI::handle_fn, wmEventHandler_UI::head, ISMOUSE_BUTTON, KM_DBL_CLICK, MOUSEPAN, wmEventHandler_UI::region, wmEventHandler_UI::region_popup, screen_temp_region_exists(), wmEvent::type, wmEventHandler_UI::user_data, wmEvent::val, WHEELDOWNMOUSE, WHEELUPMOUSE, wm_event_always_pass(), WM_HANDLER_ACCEPT_DBL_CLICK, WM_HANDLER_CONTINUE, and WM_UI_HANDLER_BREAK.
Referenced by wm_handlers_do_intern().
|
static |
Definition at line 3539 of file wm_event_system.cc.
References CLOG_INFO, copy_v2_v2_int(), CTX_wm_window(), wmWindow::event_queue_check_click, wmWindow::event_queue_check_drag, wmWindow::event_queue_check_drag_handled, wmEvent::flag, ISKEYBOARD_OR_BUTTON, ISKEYMODIFIER, ISMOUSE_GESTURE, ISMOUSE_MOTION, ISMOUSE_WHEEL, KM_CLICK, KM_CLICK_DRAG, KM_DBL_CLICK, KM_PRESS, KM_RELEASE, wmEvent::prev_press_keymodifier, wmEvent::prev_press_type, wmEvent::prev_press_xy, wmEvent::prev_type, wmEvent::prev_val, wmEvent::type, UNPACK2, wmEvent::val, wm_action_not_handled(), WM_event_drag_direction(), WM_event_drag_test(), WM_EVENT_FORCE_DRAG_THRESHOLD, wm_event_handler_return_value_check(), WM_EVENT_IS_REPEAT, wm_handlers_do_intern(), WM_LOG_HANDLERS, wmEvent::xy, and xy.
Referenced by wm_event_do_handlers(), and wm_event_do_region_handlers().
|
static |
Definition at line 3160 of file wm_event_system.cc.
References BLI_assert, CTX_wm_area(), CTX_wm_area_set(), CTX_wm_region(), CTX_wm_region_set(), CTX_wm_window(), ELEM, EVT_GIZMO_UPDATE, wmGizmo::flag, wmEventHandler_Gizmo::gizmo_map, wmGizmo::highlight_part, ISKEYMODIFIER, wmKeyMap::items, wmGizmo::keymap, wmGizmoGroupType::keymap, KM_CLICK, KM_CLICK_DRAG, KM_PRESS, KMI_INACTIVE, LEFTMOUSE, LISTBASE_FOREACH, MIDDLEMOUSE, MOUSEMOVE, ot, wmGizmo::parent_gzgroup, RIGHTMOUSE, wmEvent::type, wmGizmoGroup::type, UI_region_block_find_mouse_over(), USER_TOOLTIPS, wmEvent::val, wm_eventmatch(), WM_GIZMO_EVENT_HANDLE_ALL, WM_GIZMO_HIDDEN_KEYMAP, WM_GIZMO_NO_TOOLTIP, wm_gizmogroup_is_any_selected(), WM_gizmomap_group_list(), wm_gizmomap_handler_context_gizmo(), wm_gizmomap_highlight_find(), wm_gizmomap_highlight_get(), wm_gizmomap_highlight_set(), WM_gizmomap_is_any_selected(), wm_gizmomap_modal_get(), WM_gizmomap_tag_refresh(), WM_gizmomap_tooltip_init(), WM_HANDLER_CONTINUE, wm_handlers_do_keymap_with_gizmo_handler(), WM_keymap_active(), WM_OP_INVOKE_DEFAULT, WM_operator_poll_context(), WM_operatortype_find(), wm_region_mouse_co(), WM_tooltip_clear(), WM_tooltip_timer_init(), and wmEvent::xy.
Referenced by wm_handlers_do_intern().
|
static |
Definition at line 3349 of file wm_event_system.cc.
References BLI_addtail(), BLI_assert, BLI_assert_unreachable, BLI_findindex(), BLI_remlink(), CTX_data_main(), CTX_wm_manager(), CTX_wm_region(), CTX_wm_window(), wmEvent::custom, wmEvent::customdata, wmEventHandler_Dropbox::dropboxes, EVT_DATA_DRAGDROP, EVT_DROP, ListBase::first, G, G_DEBUG_HANDLERS, wmEventHandler_UI::handle_fn, wmEventHandler_Op::is_fileselect, ISMOUSE_MOTION, wmEventHandler_KeymapResult::keymaps, wmEventHandler_KeymapResult::keymaps_len, LISTBASE_FOREACH, LISTBASE_FOREACH_MUTABLE, OPERATOR_CANCELLED, OPERATOR_RETVAL_CHECK, wmWindowManager::runtime, wmEvent::type, wm_cursor_arrow_move(), WM_drag_free_list(), wm_drags_exit(), wm_drop_end(), wm_drop_operator_context_get(), wm_drop_prepare(), wm_event_always_pass(), wm_event_custom_clear(), wm_event_free_handler(), WM_event_get_keymaps_from_handler(), wm_event_handler_return_value_check(), WM_HANDLER_BLOCKING, WM_HANDLER_CONTINUE, WM_HANDLER_DO_FREE, wm_handler_fileselect_call(), wm_handler_operator_call(), WM_HANDLER_TYPE_DROPBOX, WM_HANDLER_TYPE_GIZMO, WM_HANDLER_TYPE_KEYMAP, WM_HANDLER_TYPE_OP, WM_HANDLER_TYPE_UI, wm_handler_ui_call(), wm_handlers_do_gizmo_handler(), wm_handlers_do_keymap_with_keymap_handler(), wm_operator_call_internal(), and WM_tooltip_clear().
Referenced by wm_handlers_do().
|
static |
Definition at line 3100 of file wm_event_system.cc.
References CTX_wm_gizmo_group_set(), G, G_DEBUG_EVENTS, G_DEBUG_HANDLERS, wmEventHandler_Gizmo::head, wmKeyMap::idname, wmKeyMap::items, LISTBASE_FOREACH, PRINT, printf, wm_eventmatch(), WM_HANDLER_CONTINUE, wm_handler_operator_call(), and WM_keymap_poll().
Referenced by wm_handlers_do_gizmo_handler().
|
static |
Definition at line 3044 of file wm_event_system.cc.
References BLI_assert, CLOG_INFO, wmEventHandler_Keymap::dynamic, wmEventHandler_Keymap::head, wmKeyMap::idname, wmKeyMap::items, wmEventHandler_KeymapDynamic::keymap_fn, keymap_handler_log_action_str(), keymap_handler_log_kmi_event_str(), keymap_handler_log_kmi_op_str(), LISTBASE_FOREACH, wmEventHandler_Keymap::post, wmEventHandler_KeymapPost::post_fn, PRINT, wmEventHandler_KeymapPost::user_data, wm_eventmatch(), WM_HANDLER_CONTINUE, wm_handler_operator_call(), WM_keymap_poll(), and WM_LOG_HANDLERS.
Referenced by wm_handlers_do_intern().
| void WM_main_add_notifier | ( | uint | type, |
| void * | reference ) |
Definition at line 394 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(), 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::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::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_deselect_all(), ED_gpencil_set_active_channel(), ED_mesh_color_add(), ED_mesh_uv_add(), ED_node_set_active(), ED_node_set_active_viewer_key(), ED_node_tag_update_id(), 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_lock_sync(), EDBM_selectmode_disable(), EDBM_selectmode_set_multi(), 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(), insert_key_to_keying_set_path(), lib_id_override_editable_toggle_exec(), lineart_bake_endjob(), make_paths_absolute_exec(), make_paths_relative_exec(), 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::object::modifiers_clear_exec(), nlaedit_disable_tweakmode(), 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::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_remove_button_exec(), override_type_set_button_exec(), pack_all_exec(), pack_islands_endjob(), blender::ed::object::bake_simulation::pack_single_bake_exec(), posttrans_gpd_clean(), posttrans_mask_clean(), preferences_asset_library_add_exec(), preferences_asset_library_remove_exec(), preview_endjob(), proj_paint_add_slot(), 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(), 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(), blender::ed::space_node::send_notifiers_after_tree_change(), 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(), template_ID(), blender::ed::greasepencil::toggle_weight_tool_direction(), track_markers_endjob(), blender::ed::outliner::tree_element_layer_collection_activate(), blender::ed::outliner::tree_element_master_collection_activate(), ui_rna_update_preferences_dirty(), uiItemFullR(), 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(), viewRedrawPost(), 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_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().
| void WM_main_remap_editor_id_reference | ( | const blender::bke::id::IDRemapper & | mappings | ) |
Definition at line 439 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 402 of file wm_event_system.cc.
References BLI_assert, BLI_gset_remove(), BLI_remlink(), ListBase::first, G_MAIN, LISTBASE_FOREACH_MUTABLE, MEM_freeN(), wmWindowManager::message_bus, wmWindowManager::notifier_current, wmWindowManager::notifier_queue, wmWindowManager::notifier_queue_set, UNUSED_VARS_NDEBUG, Main::wm, WM_msg_id_remove(), and wm_notifier_clear().
Referenced by WM_init().
| void WM_menu_name_call | ( | bContext * | C, |
| const char * | menu_name, | ||
| short | context ) |
Call an existent menu. The menu can be created in C or Python.
Definition at line 1902 of file wm_event_system.cc.
References 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(), and undo_history_invoke().
|
static |
Definition at line 470 of file wm_event_system.cc.
References wmNotifier::category, and NOTE_CATEGORY_TAG_CLEARED.
Referenced by WM_main_remove_notifier_reference().
|
static |
Definition at line 477 of file wm_event_system.cc.
References wmNotifier::category, and NOTE_CATEGORY_TAG_CLEARED.
Referenced by WM_event_add_notifier_ex(), and wm_event_do_notifiers().
| int WM_operator_call | ( | bContext * | C, |
| wmOperator * | op ) |
Definition at line 1373 of file wm_event_system.cc.
References WM_operator_call_ex().
| int 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 1368 of file wm_event_system.cc.
References wm_operator_exec().
Referenced by dialog_exec_cb(), WM_operator_call(), and wm_operator_ui_popup_ok().
|
static |
WM_operator_name_call is the main accessor function This is for python to access since its done the operator lookup invokes operator in context.
Definition at line 1721 of file wm_event_system.cc.
References BKE_area_find_region_active_win(), BKE_area_find_region_type(), CTX_wm_area(), CTX_wm_area_set(), CTX_wm_operator_poll_msg_clear(), CTX_wm_operator_poll_msg_set(), CTX_wm_region(), CTX_wm_region_set(), CTX_wm_window(), wmWindow::eventstate, ot, RGN_TYPE_CHANNELS, RGN_TYPE_PREVIEW, RGN_TYPE_WINDOW, WM_OP_EXEC_AREA, WM_OP_EXEC_DEFAULT, WM_OP_EXEC_REGION_CHANNELS, WM_OP_EXEC_REGION_PREVIEW, WM_OP_EXEC_REGION_WIN, WM_OP_EXEC_SCREEN, WM_OP_INVOKE_AREA, WM_OP_INVOKE_DEFAULT, WM_OP_INVOKE_REGION_CHANNELS, WM_OP_INVOKE_REGION_PREVIEW, WM_OP_INVOKE_REGION_WIN, WM_OP_INVOKE_SCREEN, and wm_operator_invoke().
Referenced by wm_handlers_do_intern(), WM_operator_call_py(), WM_operator_name_call_ptr(), and WM_operator_poll_context().
| int 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 1378 of file wm_event_system.cc.
References wm_operator_exec_notest().
Referenced by op_generic_value_invoke(), and WM_operator_filesel().
| int WM_operator_call_py | ( | bContext * | C, |
| wmOperatorType * | ot, | ||
| wmOperatorCallContext | context, | ||
| PointerRNA * | properties, | ||
| ReportList * | reports, | ||
| bool | is_undo ) |
Similar to WM_operator_name_call called with WM_OP_EXEC_DEFAULT context.
poll() must be called by python before this runs.Definition at line 1912 of file wm_event_system.cc.
References CTX_wm_manager(), wmWindowManager::op_undo_depth, OPERATOR_CANCELLED, ot, and wm_operator_call_internal().
Referenced by pyop_call().
|
static |
Check whether operator is allowed to run in case interface is locked, If interface is unlocked, will always return truth.
Definition at line 6257 of file wm_event_system.cc.
References CTX_wm_manager(), wmOperatorType::flag, OPTYPE_LOCK_BYPASS, ot, and wmWindowManager::runtime.
Referenced by wm_handler_operator_call().
|
static |
Definition at line 1432 of file wm_event_system.cc.
References BKE_reports_init(), BLI_addtail(), blender::bke::idprop::create_group(), PointerRNA::data, ListBase::first, wmWindowManager::id, wmOperator::idname, wmOperatorType::idname, wmOperatorTypeMacro::idname, IDP_CopyProperty(), IDP_ReplaceGroupInGroup(), LISTBASE_FOREACH, wmOperator::macro, wmOperatorType::macro, wmOperatorTypeMacro::next, wmOperator::opm, ot, wmOperator::properties, wmOperatorTypeMacro::properties, wmOperator::ptr, wmOperator::reports, wmOperatorType::rna_ext, RNA_pointer_create(), RNA_property_identifier(), RNA_property_pointer_get(), RNA_STRUCT_BEGIN, RNA_STRUCT_END, RPT_FREE, RPT_STORE, ExtensionRNA::srna, wmOperatorType::srna, STREQ, STRNCPY, wmOperator::type, wm_operator_create(), WM_operator_properties_sanitize(), and WM_operatortype_find().
Referenced by wm_operator_create(), and wm_operator_invoke().
|
static |
| repeat | When true, it doesn't register again, nor does it free. |
Definition at line 1296 of file wm_event_system.cc.
References CTX_wm_manager(), CTX_wm_operator_poll_msg_clear(), wmOperatorType::exec, wmOperatorType::flag, wmWindowManager::op_undo_depth, OPERATOR_CANCELLED, OPERATOR_FINISHED, OPERATOR_HANDLED, OPERATOR_RETVAL_CHECK, OPTYPE_UNDO, wmOperator::type, wm_operator_finished(), WM_operator_free(), WM_operator_poll(), wm_operator_register_active_id(), wm_operator_reports(), and wm_operator_undo_active_id().
Referenced by WM_operator_call_ex(), WM_operator_repeat(), and WM_operator_repeat_last().
|
static |
Simply calls exec with basic checks.
Definition at line 1354 of file wm_event_system.cc.
References wmOperatorType::exec, OPERATOR_CANCELLED, OPERATOR_RETVAL_CHECK, and wmOperator::type.
Referenced by WM_operator_call_notest().
| 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 4995 of file wm_event_system.cc.
References LISTBASE_FOREACH, wmWindow::modalhandlers, wmEventHandler_Op::op, ot, wmOperator::type, and WM_HANDLER_TYPE_OP.
Referenced by gizmo_modal().
|
static |
| has_undo_step | True when an undo step was added, needed when the operator doesn't use OPTYPE_UNDO, OPTYPE_UNDO_GROUPED but adds an undo step. |
| has_register | True when an operator was registered. |
Definition at line 1204 of file wm_event_system.cc.
References AREA_FLAG_OFFSCREEN, BKE_report(), BLI_assert_unreachable, CTX_wm_area(), CTX_wm_manager(), CTX_wm_reports(), wmOperator::customdata, ED_area_type_hud_clear(), ED_area_type_hud_ensure(), ED_undo_grouped_push_op(), ED_undo_push_op(), ReportList::flag, wmOperatorType::flag, G, G_DEBUG_WM, wmWindowManager::op_undo_depth, OPTYPE_UNDO, OPTYPE_UNDO_GROUPED, wmOperator::reports, RPT_FREE, RPT_OPERATOR, SET, wmOperator::type, WM_operator_free(), WM_operator_last_properties_store(), WM_operator_last_redo(), WM_operator_pystring(), WM_operator_region_active_win_set(), wm_operator_register(), and wm_operator_register_check().
Referenced by wm_handler_operator_call(), wm_operator_exec(), and wm_operator_invoke().
|
static |
Definition at line 2732 of file wm_event_system.cc.
References G_MAIN, LISTBASE_FOREACH, SpaceFile::op, SPACE_FILE, and WM_operator_free().
Referenced by WM_event_remove_handlers(), and wm_handler_fileselect_do().
|
static |
Also used for exec when 'event' is nullptr.
Definition at line 1562 of file wm_event_system.cc.
References bScreen::active_region, BLI_rcti_isect_pt_v(), CLOG_ERROR, CLOG_INFO, CTX_wm_area(), CTX_wm_manager(), CTX_wm_region(), CTX_wm_screen(), CTX_wm_window(), wmOperatorType::exec, ReportList::flag, wmOperator::flag, wmOperatorType::flag, wmOperator::idname, wmOperatorType::idname, wmOperatorType::invoke, MOUSEMOVE, OP_IS_INVOKE, OP_IS_MODAL_GRAB_CURSOR, wmWindowManager::op_undo_depth, OPERATOR_CANCELLED, OPERATOR_FINISHED, OPERATOR_HANDLED, OPERATOR_PASS_THROUGH, OPERATOR_RETVAL_CHECK, OPERATOR_RUNNING_MODAL, wmOperator::opm, OPTYPE_BLOCKING, OPTYPE_GRAB_CURSOR_X, OPTYPE_GRAB_CURSOR_XY, OPTYPE_GRAB_CURSOR_Y, OPTYPE_UNDO, ot, wmOperator::reports, RGN_TYPE_IS_HEADER_ANY, RGN_TYPE_WINDOW, RPT_FREE, wmEvent::type, wmOperator::type, USER_CONTINUOUS_MOUSE, WM_cursor_grab_enable(), WM_CURSOR_WRAP_NONE, WM_CURSOR_WRAP_X, WM_CURSOR_WRAP_XY, WM_CURSOR_WRAP_Y, wm_event_handler_ui_cancel(), WM_LOG_HANDLERS, WM_LOG_OPERATORS, wm_operator_create(), wm_operator_finished(), WM_operator_free(), WM_operator_last_properties_init(), WM_operator_poll(), wm_operator_register_active_id(), wm_operator_reports(), wm_operator_undo_active_id(), wm_region_mouse_co(), wrap(), and wmEvent::xy.
Referenced by wm_handler_operator_call(), and wm_operator_call_internal().
| bool WM_operator_is_repeat | ( | const bContext * | C, |
| const wmOperator * | op ) |
Definition at line 1418 of file wm_event_system.cc.
References CTX_wm_manager(), ListBase::last, wmOperator::next, wmWindowManager::operators, wmOperator::prev, and wmOperator::type.
| int WM_operator_name_call | ( | bContext * | C, |
| const char * | opstring, | ||
| wmOperatorCallContext | context, | ||
| PointerRNA * | properties, | ||
| const wmEvent * | event ) |
See WM_operator_name_call_ptr.
Definition at line 1866 of file wm_event_system.cc.
References 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(), image_save_invoke(), 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::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_gizmo_modal_set_from_setup(), and WM_init_splash().
| int WM_operator_name_call_ptr | ( | bContext * | C, |
| wmOperatorType * | ot, | ||
| wmOperatorCallContext | 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 1857 of file wm_event_system.cc.
References BLI_assert, wmOperatorType::idname, 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(), modifier_reorder(), blender::ed::space_node::node_add_group_asset_invoke(), object_mouse_select_menu(), blender::ed::asset::shelf::AssetViewItem::on_activate(), operator_search_exec_fn(), 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(), transform_from_gizmo_invoke(), ui_but_anim_decorate_cb(), ui_handler_wait_for_input(), view3d_interactive_add_modal(), wm_drop_import_file_exec(), 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, | ||
| wmOperatorCallContext | opcontext, | ||
| PointerRNA * | properties, | ||
| const wmEvent * | event, | ||
| const char * | drawstr ) |
Definition at line 2036 of file wm_event_system.cc.
References uiOperatorWaitForInput::area, uiOperatorWaitForInput::context, CTX_IFACE_, CTX_store_get(), CTX_wm_area(), CTX_wm_window(), wmOperatorType::cursor_pending, PointerRNA::data, ED_area_status_text(), ED_workspace_status_text(), IDP_CopyProperty(), IFACE_, LISTBASE_FOREACH, wmOperatorType::macro, wmWindow::modalhandlers, wmOperatorType::name, wmOperatorCallParams::opcontext, wmOperatorCallParams::opptr, wmOperatorCallParams::optype, uiOperatorWaitForInput::optype_params, ot, SNPRINTF, wmOperatorType::translation_context, ui_handler_wait_for_input(), ui_handler_wait_for_input_remove(), UI_MAX_DRAW_STR, 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(), and ui_but_extra_operator_icon_apply().
| int WM_operator_name_call_with_properties | ( | bContext * | C, |
| const char * | opstring, | ||
| wmOperatorCallContext | context, | ||
| IDProperty * | properties, | ||
| const wmEvent * | event ) |
Definition at line 1890 of file wm_event_system.cc.
References G_MAIN, wmWindowManager::id, ot, RNA_pointer_create(), wmOperatorType::srna, WM_operator_name_call_ptr(), and WM_operatortype_find().
Referenced by 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 1880 of file wm_event_system.cc.
References ot, WM_operator_poll(), and WM_operatortype_find().
Referenced by file_panel_asset_catalog_buttons_draw().
| bool WM_operator_poll | ( | bContext * | C, |
| wmOperatorType * | ot ) |
Definition at line 1060 of file wm_event_system.cc.
References LISTBASE_FOREACH, wmOperatorType::macro, ot, wmOperatorType::poll, wmOperatorType::pyop_poll, 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_operator_exec(), wm_operator_invoke(), WM_operator_name_poll(), and WM_operator_poll().
| bool WM_operator_poll_context | ( | bContext * | C, |
| wmOperatorType * | ot, | ||
| short | context ) |
Definition at line 1082 of file wm_event_system.cc.
References 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_match_keymap_item(), and wm_handlers_do_gizmo_handler().
| void WM_operator_region_active_win_set | ( | bContext * | C | ) |
Sets the active region for this space from the context.
Definition at line 1123 of file wm_event_system.cc.
References BLI_findindex(), CTX_wm_area(), CTX_wm_region(), and RGN_TYPE_WINDOW.
Referenced by wm_operator_finished().
|
static |
Definition at line 1052 of file wm_event_system.cc.
References ListBase::last, and wmWindowManager::operators.
Referenced by wm_handler_operator_call(), wm_operator_exec(), and wm_operator_invoke().
|
static |
This function is mainly to check that the rules for freeing an operator are kept in sync.
Definition at line 1192 of file wm_event_system.cc.
References wmOperatorType::flag, wmWindowManager::op_undo_depth, OPTYPE_REGISTER, OPTYPE_UNDO, and ot.
Referenced by wm_operator_finished().
| int WM_operator_repeat | ( | bContext * | C, |
| wmOperator * | op ) |
Execute this operator again, put here so it can share above code
Definition at line 1383 of file wm_event_system.cc.
References wmOperator::flag, OP_IS_REPEAT, ret, and wm_operator_exec().
Referenced by ED_undo_operator_repeat(), repeat_history_exec(), and wm_block_redo_cb().
| bool WM_operator_repeat_check | ( | const bContext * | C, |
| wmOperator * | op ) |
WM_operator_poll(C, op->type) also, since this call checks if WM_operator_repeat() can run at all, not that it WILL run at any time. Definition at line 1399 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(), and uiTemplateOperatorRedoProperties().
| int WM_operator_repeat_last | ( | bContext * | C, |
| wmOperator * | op ) |
Definition at line 1391 of file wm_event_system.cc.
References wmOperator::flag, OP_IS_REPEAT_LAST, ret, and wm_operator_exec().
Referenced by repeat_last_exec().
|
static |
| caller_owns_reports | True when called from Python. |
Definition at line 1137 of file wm_event_system.cc.
References BKE_report(), BKE_reports_print(), BLI_listbase_is_empty(), CLOG_STR_INFO, CTX_wm_area(), CTX_wm_area_set(), CTX_wm_manager(), CTX_wm_region(), CTX_wm_region_set(), CTX_wm_reports(), CTX_wm_window(), CTX_wm_window_set(), ListBase::first, wmOperatorType::flag, G, ReportList::list, NC_SPACE, ND_SPACE_INFO_REPORT, OPERATOR_CANCELLED, OPERATOR_FINISHED, OPTYPE_REGISTER, wmOperator::reports, RPT_DEBUG, RPT_OPERATOR, RPT_WARNING, wmOperator::type, UI_popup_menu_reports(), WM_event_add_notifier(), WM_LOG_OPERATORS, WM_operator_pystring(), and WM_reports_from_reports_move().
Referenced by wm_handler_fileselect_do(), wm_handler_operator_call(), wm_operator_exec(), and wm_operator_invoke().
| bool WM_operator_ui_poll | ( | wmOperatorType * | ot, |
| PointerRNA * | ptr ) |
Definition at line 1089 of file wm_event_system.cc.
References ListBase::first, flag, LISTBASE_FOREACH, wmOperatorType::macro, ot, PROP_HIDDEN, ptr, result, RNA_property_flag(), RNA_STRUCT_BEGIN, RNA_STRUCT_END, wmOperatorType::ui, wmOperatorType::ui_poll, WM_operator_properties_create_ptr(), WM_operator_ui_poll(), and WM_operatortype_find().
Referenced by last_redo_poll(), and WM_operator_ui_poll().
|
static |
Return the active undo step as an identifier for the purpose of comparison only.
Definition at line 1044 of file wm_event_system.cc.
References UndoStack::step_active, and wmWindowManager::undo_stack.
Referenced by wm_handler_operator_call(), wm_operator_exec(), and wm_operator_invoke().
|
static |
Definition at line 3758 of file wm_event_system.cc.
References CTX_wm_window(), LISTBASE_FOREACH_MUTABLE, wmWindowManager::paintcursors, and WM_paint_cursor_tag_redraw().
Referenced by wm_paintcursor_test().
Called on mouse-move, check updates for wm->paintcursors.
Definition at line 3775 of file wm_event_system.cc.
References area_event_inside(), BLI_rcti_isect_pt_v(), CTX_wm_area(), CTX_wm_area_set(), CTX_wm_manager(), CTX_wm_region(), CTX_wm_region_set(), ListBase::first, wmWindowManager::paintcursors, wmEvent::prev_xy, region_event_inside(), and wm_paintcursor_tag().
Referenced by wm_event_do_handlers().
Definition at line 1544 of file wm_event_system.cc.
References CTX_wm_region().
Referenced by wm_event_do_handlers(), wm_event_do_region_handlers(), wm_handler_operator_call(), wm_handlers_do_gizmo_handler(), and wm_operator_invoke().
|
static |
This isn't very nice but needed to redraw gizmos which are hidden while tweaking, See WM_GIZMOGROUPTYPE_DELAY_REFRESH_FOR_TWEAK for details.
Definition at line 1525 of file wm_event_system.cc.
References ED_region_tag_redraw(), ED_screen_areas_iter, LISTBASE_FOREACH, UNLIKELY, WM_gizmomap_tag_delay_refresh_for_tweak_check(), and WM_window_get_active_screen().
Referenced by wm_event_do_handlers().
| void WM_report | ( | eReportType | type, |
| const char * | message ) |
Definition at line 1012 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(), add_or_move_to_collection_exec(), bone_collection_assign_exec(), bone_collection_create_and_assign_exec(), bone_collection_unassign_exec(), bone_collection_unassign_named_exec(), button_activate_state(), cachefile_layer_add_exec(), channels_bake_exec(), decimate_graph_keys(), dpaint_bake_endjob(), blender::io::alembic::export_startjob(), fmodifier_reorder(), graph_driver_delete_invalid_exec(), graph_slider_invoke(), graphkeys_channel_view_pick_invoke(), graphkeys_view_selected_channels_exec(), import_endjob(), is_compositing_possible(), lineart_bake_common(), match_slope_graph_keys(), blender::ed::sculpt_paint::min_distance_edit::min_distance_edit_invoke(), blender::ed::object::quadriflow_end_job(), screen_areas_can_align(), ui_but_paste_color(), ui_but_paste_normalized_vector(), ui_but_paste_numeric_array(), ui_but_paste_numeric_value(), ui_do_but_HOTKEYEVT(), view_curve_in_graph_editor_exec(), wm_draw_region_buffer_create(), WM_reportf(), wm_xr_disable_passthrough(), and wm_xr_error_handler().
| 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 960 of file wm_event_system.cc.
References wmTimer::customdata, ListBase::first, ReportList::reporttimer, wmWindowManager::runtime, TIMERREPORT, wmWindowManager::winactive, 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 981 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_reportf | ( | eReportType | type, |
| const char * | format, | ||
| ... ) |
Definition at line 1024 of file wm_event_system.cc.
References BLI_vsprintfN(), MEM_freeN(), RPT_, str, and WM_report().
Referenced by action_preview_render_prepare(), armature_bone_primitive_add_exec(), bone_collection_assign_exec(), bone_collection_unassign_named_exec(), blender::io::alembic::build_depsgraph(), dpaint_bake_endjob(), ED_id_rename(), fluid_bake_endjob(), fluid_free_endjob(), get_bonecoll_named_or_active(), blender::io::usd::get_export_textures_dir(), graph_driver_delete_invalid_exec(), blender::io::usd::prim_path_valid(), blender::ed::object::quadriflow_end_job(), renamebutton_cb(), template_id_liboverride_hierarchy_make(), ui_template_id_liboverride_hierarchy_make(), ui_textedit_end(), and blender::io::usd::USD_path_abs().
| void WM_reports_from_reports_move | ( | wmWindowManager * | wm, |
| ReportList * | reports ) |
Move a whole list of reports to the WM ReportList, and show the banner.
nullptr, or has its RPT_OP_HOLD flag set, this function does nothing.\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 995 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 blender::io::hydra::USDSceneDelegate::populate(), wm_handler_fileselect_do(), wm_handler_operator_call(), wm_jobs_reports_update(), wm_operator_reports(), and WM_report().
| void WM_set_locked_interface | ( | wmWindowManager * | wm, |
| bool | lock ) |
Lock the interface for any communication.
Definition at line 6270 of file wm_event_system.cc.
References BKE_spacedata_draw_locks(), lock, and wmWindowManager::runtime.
Referenced by blender::ed::object::bake_simulation::bake_geometry_nodes_endjob(), dpaint_bake_endjob(), dynamicpaint_bake_exec(), blender::io::alembic::export_endjob(), blender::io::usd::export_endjob(), blender::io::alembic::export_startjob(), blender::io::usd::export_startjob(), flip_pose(), fluid_bake_endjob(), fluid_bake_invoke(), fluid_free_endjob(), fluid_free_exec(), blender::io::usd::import_endjob(), import_endjob(), blender::io::usd::import_startjob(), import_startjob(), lineart_bake_common(), lineart_bake_endjob(), pack_islands_exec(), 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(), screen_render_invoke(), 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_tablet_data_from_ghost | ( | const GHOST_TabletData * | tablet_data, |
| wmTabletData * | wmtab ) |
Definition at line 5424 of file wm_event_system.cc.
References GHOST_TabletData::Active, wmTabletData::active, GHOST_kTabletModeNone, int, wmTabletData::is_motion_absolute, GHOST_TabletData::Pressure, wmTabletData::pressure, wm_event_tablet_data_default(), wm_pressure_curve(), wmTabletData::x_tilt, GHOST_TabletData::Xtilt, wmTabletData::y_tilt, and GHOST_TabletData::Ytilt.
Referenced by wm_event_add_ghostevent().
| const char * WM_window_cursor_keymap_status_get | ( | const wmWindow * | win, |
| int | button_index, | ||
| int | type_index ) |
Definition at line 6404 of file wm_event_system.cc.
References wmWindow::cursor_keymap_status, and CursorKeymapInfo::text.
Referenced by uiTemplateInputStatus().
Definition at line 6442 of file wm_event_system.cc.
References ARRAY_SIZE, BKE_area_find_region_type(), BLI_findindex(), 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, wmWindow::handlers, wmKeyMapItem::idname, KM_CLICK, KM_CLICK_DRAG, KM_PRESS, LEFTMOUSE, MEM_callocN, MEM_SAFE_FREE, MIDDLEMOUSE, ot, wmKeyMapItem::ptr, 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, SPACE_STATUSBAR, SPACE_TOPBAR, bToolKey::space_type, CursorKeymapInfo::state, CursorKeymapInfo::state_event, STRNCPY, CursorKeymapInfo::text, wmEvent::type, UNLIKELY, wmEvent::val, wm_event_cursor_store(), WM_event_match_keymap_item_from_handlers(), wm_eventemulation(), WM_operatortype_find(), WM_operatortype_name(), WM_toolsystem_mode_from_spacetype(), WM_toolsystem_ref_find(), WM_TOOLSYSTEM_SPACE_MASK, WM_window_get_active_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().
Definition at line 6599 of file wm_event_system.cc.
References CTX_wm_manager(), EnumPropertyItem::identifier, LISTBASE_FOREACH, wmKeyMap::modal_items, wmWindow::modalhandlers, wmOperatorType::modalkeymap, wmEventHandler_Op::op, wmOperator::opm, wmKeyMap::poll_modal_item, str, wmOperator::type, uiItemL(), uiLayoutRow(), uiTemplateStatusBarModalItem(), EnumPropertyItem::value, WM_HANDLER_TYPE_OP, WM_keymap_active(), and WM_modalkeymap_operator_items_to_string().
Referenced by uiTemplateInputStatus().
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 6418 of file wm_event_system.cc.
References ScrAreaMap::areabase, wmWindow::global_areas, LISTBASE_FOREACH, SCREENFULL, and SPACE_STATUSBAR.
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 6433 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(), transformEvent(), WM_event_add_modal_handler_ex(), and wm_handler_operator_call().