Blender
V3.3
|
#include <DNA_windowmanager_types.h>
Public Attributes | |
ID | id |
struct wmWindow * | windrawable |
struct wmWindow * | winactive |
ListBase | windows |
short | initialized |
short | file_saved |
short | op_undo_depth |
short | outliner_sync_select_dirty |
ListBase | operators |
ListBase | notifier_queue |
struct ReportList | reports |
ListBase | jobs |
ListBase | paintcursors |
ListBase | drags |
ListBase | keyconfigs |
struct wmKeyConfig * | defaultconf |
struct wmKeyConfig * | addonconf |
struct wmKeyConfig * | userconf |
ListBase | timers |
struct wmTimer * | autosavetimer |
struct UndoStack * | undo_stack |
char | is_interface_locked |
char | _pad [7] |
struct wmMsgBus * | message_bus |
wmXrData | xr |
Window-manager is saved, tag WMAN.
Definition at line 125 of file DNA_windowmanager_types.h.
char wmWindowManager::_pad[7] |
Definition at line 186 of file DNA_windowmanager_types.h.
struct wmKeyConfig* wmWindowManager::addonconf |
Addon configuration.
Definition at line 172 of file DNA_windowmanager_types.h.
Referenced by window_manager_blend_read_data(), WM_keyconfig_init(), WM_keyconfig_update(), WM_keymap_item_restore_to_default(), and wm_window_match_replace_by_file_wm().
struct wmTimer* wmWindowManager::autosavetimer |
Timer for auto save.
Definition at line 179 of file DNA_windowmanager_types.h.
Referenced by wm_autosave_timer_begin_ex(), wm_autosave_timer_end(), and wm_close_and_free().
struct wmKeyConfig* wmWindowManager::defaultconf |
Default configuration.
Definition at line 170 of file DNA_windowmanager_types.h.
Referenced by action_buttons_area_init(), action_channel_region_init(), action_main_region_init(), buttons_main_region_init(), clip_channels_region_init(), clip_main_region_init(), clip_preview_region_init(), clip_properties_region_init(), clip_tools_region_init(), console_main_region_init(), ed_default_handlers(), ED_region_panels_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_buttons_region_init(), image_main_region_init(), image_tools_region_init(), info_main_region_init(), nla_buttons_region_init(), nla_channel_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(), 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(), spreadsheet_main_region_init(), spreadsheet_sidebar_init(), text_main_region_init(), text_properties_region_init(), tool_generic_create_gizmo(), topbar_main_region_init(), view3d_buttons_region_init(), view3d_header_region_init(), view3d_main_region_init(), view3d_tools_region_init(), window_manager_blend_read_data(), WM_gizmo_keymap_generic(), WM_gizmo_keymap_generic_click_drag(), WM_gizmo_keymap_generic_drag(), WM_gizmo_keymap_generic_maybe_drag(), WM_gizmo_keymap_generic_select(), WM_gizmogroup_ensure_init(), WM_keyconfig_active(), WM_keyconfig_init(), WM_keyconfig_new(), WM_keyconfig_remove(), WM_keyconfig_update(), wm_keymap_preset(), WM_modalkeymap_ensure(), wm_user_modal_keymap_set_items(), wm_window_ghostwindow_ensure(), and wm_window_match_replace_by_file_wm().
ListBase wmWindowManager::drags |
Active dragged items.
Definition at line 165 of file DNA_windowmanager_types.h.
Referenced by button_tooltip_timer_reset(), ghost_event_proc(), outliner_highlight_update(), window_manager_blend_read_data(), wm_close_and_free(), wm_drags_check_ops(), wm_drags_draw(), wm_drags_exit(), wm_draw_window_onscreen(), wm_event_do_region_handlers(), wm_event_drag_and_drop_test(), and WM_event_start_prepared_drag().
short wmWindowManager::file_saved |
Indicator whether data was saved.
Definition at line 142 of file DNA_windowmanager_types.h.
Referenced by block_create_autorun_warning(), wm_add_default(), wm_event_do_notifiers(), wm_file_or_session_data_has_unsaved_changes(), WM_file_tag_modified(), and wm_window_title().
ID wmWindowManager::id |
Definition at line 126 of file DNA_windowmanager_types.h.
Referenced by apply_armature_pose2bones_ui(), BKE_image_editors_update_frame(), blo_do_versions_270(), edbm_average_normals_ui(), edbm_normals_tools_ui(), edbm_point_normals_ui(), menu_add_shortcut(), menu_change_shortcut(), render_image_restore_layer(), render_image_update_pass_and_layer(), template_operator_property_buts_draw_single(), ui_layout_operator_properties_only_booleans(), window_manager_blend_read_data(), window_manager_blend_read_lib(), window_manager_blend_write(), wm_close_and_free_all(), wm_operator_create(), and WM_operator_name_call_with_properties().
short wmWindowManager::initialized |
Set on file read.
Definition at line 140 of file DNA_windowmanager_types.h.
Referenced by ghost_event_proc(), window_manager_blend_read_data(), WM_check(), WM_keyconfig_init(), WM_keyconfig_set_active(), wm_window_match_keep_current_wm(), and wm_window_match_replace_by_file_wm().
char wmWindowManager::is_interface_locked |
Indicates whether interface is locked for user interaction.
Definition at line 185 of file DNA_windowmanager_types.h.
Referenced by format_stats(), uiTemplateRunningJobs(), window_manager_blend_read_data(), wm_event_do_depsgraph(), wm_handlers_do_intern(), wm_operator_check_locked_interface(), wm_paintcursor_draw(), and WM_set_locked_interface().
ListBase wmWindowManager::jobs |
Threaded jobs manager.
Definition at line 159 of file DNA_windowmanager_types.h.
Referenced by window_manager_blend_read_data(), wm_job_find(), wm_job_free(), WM_jobs_get(), WM_jobs_has_running(), WM_jobs_has_running_type(), WM_jobs_kill(), WM_jobs_kill_all(), WM_jobs_kill_all_except(), WM_jobs_kill_type(), WM_jobs_stop(), WM_jobs_test(), wm_jobs_test_suspend_stop(), wm_jobs_timer(), wm_jobs_timer_end(), and wm_jobs_update_progress_bars().
ListBase wmWindowManager::keyconfigs |
Known key configurations.
Definition at line 168 of file DNA_windowmanager_types.h.
Referenced by window_manager_blend_read_data(), wm_close_and_free(), WM_keyconfig_active(), WM_keyconfig_new(), WM_keyconfig_remove(), WM_keyconfig_update(), and wm_window_match_replace_by_file_wm().
struct wmMsgBus* wmWindowManager::message_bus |
Definition at line 188 of file DNA_windowmanager_types.h.
Referenced by area_offscreen_exit(), ED_region_do_draw(), ED_region_exit(), window_manager_blend_read_data(), WM_check(), wm_close_and_free(), wm_event_do_notifiers(), WM_main_remap_editor_id_reference(), and WM_main_remove_notifier_reference().
ListBase wmWindowManager::notifier_queue |
Refresh/redraw wmNotifier structs.
Definition at line 153 of file DNA_windowmanager_types.h.
Referenced by window_manager_blend_read_data(), wm_close_and_free(), WM_event_add_notifier_ex(), wm_event_do_notifiers(), WM_main_add_notifier(), WM_main_remove_notifier_reference(), and wm_test_duplicate_notifier().
short wmWindowManager::op_undo_depth |
Operator stack depth to avoid nested undo pushes.
Definition at line 144 of file DNA_windowmanager_types.h.
Referenced by ED_editors_init(), ED_object_mode_set_ex(), ED_text_undo_push_init(), ed_undo_step_post(), ed_undo_step_pre(), op_generic_value_modal(), outliner_animdata_operation_exec(), outliner_id_operation_exec(), radial_control_modal(), sculpt_mode_toggle_exec(), SCULPT_undo_push_end_ex(), ui_but_anim_decorate_cb(), window_manager_blend_read_data(), WM_event_remove_handlers(), WM_file_read(), wm_file_write(), wm_handler_fileselect_do(), wm_handler_operator_call(), WM_operator_call_py(), wm_operator_exec(), wm_operator_finished(), wm_operator_invoke(), wm_operator_register_check(), and wm_window_match_replace_by_file_wm().
ListBase wmWindowManager::operators |
Operator registry.
Definition at line 150 of file DNA_windowmanager_types.h.
Referenced by ED_gizmo_poll_or_unlink_delayed_from_operator(), gizmo_mesh_extrude_refresh(), repeat_history_exec(), repeat_history_invoke(), repeat_history_poll(), repeat_last_exec(), window_manager_blend_read_data(), wm_close_and_free(), WM_operator_free_all_after(), WM_operator_is_repeat(), WM_operator_last_redo(), wm_operator_register(), and WM_operator_stack_clear().
short wmWindowManager::outliner_sync_select_dirty |
Set after selection to notify outliner to sync. Stores type of selection
Definition at line 147 of file DNA_windowmanager_types.h.
Referenced by ED_outliner_select_sync_flag_outliners(), ED_outliner_select_sync_from_all_tag(), ED_outliner_select_sync_from_edit_bone_tag(), ED_outliner_select_sync_from_object_tag(), ED_outliner_select_sync_from_pose_bone_tag(), ED_outliner_select_sync_from_sequence_tag(), and ED_outliner_select_sync_is_dirty().
ListBase wmWindowManager::paintcursors |
Extra overlay cursors to draw, like circles.
Definition at line 162 of file DNA_windowmanager_types.h.
Referenced by blender::ed::sculpt_paint::min_distance_edit::min_distance_edit_invoke(), blender::ed::sculpt_paint::min_distance_edit::min_distance_edit_modal(), radial_control_cancel(), radial_control_invoke(), window_manager_blend_read_data(), wm_close_and_free(), wm_draw_window_onscreen(), WM_paint_cursor_activate(), WM_paint_cursor_end(), WM_paint_cursor_remove_by_type(), wm_paintcursor_draw(), and wm_paintcursor_test().
struct ReportList wmWindowManager::reports |
Information and error reports.
Definition at line 153 of file DNA_windowmanager_types.h.
Referenced by sig_handle_crash(), window_manager_blend_read_data(), wm_add_reports(), WM_event_remove_timer(), wm_free_reports(), wm_handler_fileselect_do(), WM_report_banner_show(), WM_report_banners_cancel(), wm_reports_free(), and wm_xr_error_handler().
ListBase wmWindowManager::timers |
Active timers.
Definition at line 177 of file DNA_windowmanager_types.h.
Referenced by window_manager_blend_read_data(), WM_event_add_timer(), WM_event_add_timer_notifier(), WM_event_remove_timer(), WM_event_timer_sleep(), wm_window_delete_removed_timers(), wm_window_free(), and wm_window_timer().
struct UndoStack* wmWindowManager::undo_stack |
All undo history (runtime only).
Definition at line 182 of file DNA_windowmanager_types.h.
Referenced by ED_editors_exit(), ED_object_sculptmode_enter_ex(), ed_redo_poll(), ED_undo_group_begin(), ED_undo_group_end(), ED_undo_grouped_push(), ed_undo_is_init_poll(), ED_undo_is_state_valid(), ED_undo_is_valid(), ed_undo_poll(), ED_undo_push(), ed_undo_push_exec(), ED_undo_stack_get(), ed_undo_step_by_index(), ed_undo_step_by_name(), ed_undo_step_direction(), ed_undo_step_post(), blender::ed::sculpt_paint::image::ops::paint::paint_stroke_update_step(), sig_handle_crash(), undo_history_draw_menu(), window_manager_blend_read_data(), wm_autosave_write(), wm_close_and_free(), WM_exit_ex(), and wm_file_read_post().
struct wmKeyConfig* wmWindowManager::userconf |
User configuration.
Definition at line 174 of file DNA_windowmanager_types.h.
Referenced by window_manager_blend_read_data(), wm_event_get_keymap_from_toolsystem_ex(), WM_keyconfig_init(), WM_keyconfig_update(), WM_keymap_active(), WM_keymap_find_all(), WM_keymap_find_all_spaceid_or_empty(), and wm_window_match_replace_by_file_wm().
struct wmWindow* wmWindowManager::winactive |
CTX_wm_window(C)
is usually preferred. Avoid relying on this where possible as this may become NULL during when handling events that close or replace windows (opening a file for e.g.). While this happens rarely in practice, it can cause difficult to reproduce bugs. Definition at line 136 of file DNA_windowmanager_types.h.
Referenced by ED_fileselect_exit(), ED_gizmotypes_snap_3d_data_get(), fsmenu_bookmark_validate_job_start(), ghost_event_proc(), graph_init(), nla_init(), snap_gizmo_test_select(), v3d_cursor_eventstate_has_changed(), v3d_cursor_eventstate_save_modifier(), v3d_cursor_is_snap_invert(), v3d_cursor_snap_poll_fn(), window_manager_blend_read_data(), wm_add_default(), wm_event_do_notifiers(), wm_ghostwindow_destroy(), wm_handler_fileselect_do(), WM_report_banner_show(), wm_test_autorun_warning(), wm_window_match_replace_by_file_wm(), and wm_window_substitute_old().
ListBase wmWindowManager::windows |
Definition at line 137 of file DNA_windowmanager_types.h.
Referenced by areas_do_frame_follow(), arg_handle_scene_set(), BKE_view_layer_rename(), BKE_workspace_id_tag_all_visible(), blo_do_versions_270(), blo_lib_link_restore(), bpy_rna_context_temp_override_exit(), check_rendered_viewport_visible(), blender::ed::space_node::compo_get_recalc_flags(), current_screen_compat(), do_versions_after_linking_280(), ED_area_type_hud_clear(), ED_editors_init(), ED_editors_init_for_undo(), ED_info_stats_clear(), ED_object_texture_paint_mode_enter_ex(), ED_render_scene_update(), ED_scene_delete(), ED_scene_view_layer_delete(), ED_screen_animation_no_scrub(), ED_screen_animation_playing(), ED_screen_scene_find_with_window(), ED_screen_window_find(), ED_screens_init(), ED_space_image_paint_update(), ED_spreadsheet_context_path_guess(), ED_spreadsheet_context_path_is_active(), ED_spreadsheet_context_paths_set_geometry_node(), ED_workspace_delete(), find_area_showing_r_result(), find_free_winid(), find_spreadsheet_editors(), blender::ed::space_node::has_workbench_in_texture_color(), image_walk_id_all_users(), object_delete_exec(), render_image_restore_layer(), render_image_update_pass_and_layer(), screen_animation_step_invoke(), SCULPT_flush_update_done(), setup_app_data(), sound_jack_sync_callback(), toolsystem_ref_link(), ui_popup_block_remove(), window_manager_blend_read_data(), window_manager_blend_read_lib(), window_manager_blend_write(), window_manager_foreach_id(), wm_autosave_timer(), WM_check(), wm_clear_default_size(), wm_close_and_free(), WM_cursor_wait(), wm_draw_update(), wm_dropbox_invoke(), wm_event_cursor_other_windows(), wm_event_do_depsgraph(), wm_event_do_handlers(), wm_event_do_notifiers(), wm_event_do_refresh_wm_and_depsgraph(), wm_event_execute_timers(), WM_event_fileselect_event(), wm_event_find_fileselect_root_window_from_context(), WM_event_remove_handlers(), WM_event_remove_timer(), WM_exit_ex(), wm_file_read_post(), wm_handler_fileselect_do(), WM_init_splash(), wm_jobs_update_progress_bars(), WM_operator_handlers_clear(), wm_scene_is_visible(), wm_test_autorun_warning(), WM_toolsystem_ref_sync_from_context(), WM_toolsystem_update_from_context_view3d(), wm_window_close(), wm_window_ghostwindows_ensure(), wm_window_ghostwindows_remove_invalid(), wm_window_match_keep_current_wm(), wm_window_match_replace_by_file_wm(), wm_window_new(), WM_window_open(), WM_window_set_active_scene(), WM_window_set_active_view_layer(), WM_window_set_active_workspace(), WM_windows_scene_get_from_screen(), WM_windows_view_layer_get_from_screen(), WM_windows_workspace_get_from_screen(), and wm_xr_session_root_window_or_fallback_get().
struct wmWindow* wmWindowManager::windrawable |
Separate active from drawable.
Definition at line 129 of file DNA_windowmanager_types.h.
Referenced by blend_file_thumb_from_camera(), window_manager_blend_read_data(), wm_window_clear_drawable(), wm_window_ghostwindow_add(), wm_window_make_drawable(), WM_window_pixel_sample_read(), WM_window_pixels_read(), wm_window_reset_drawable(), wm_window_set_drawable(), and wm_window_substitute_old().
wmXrData wmWindowManager::xr |
Definition at line 191 of file DNA_windowmanager_types.h.
Referenced by blo_lib_link_restore(), window_manager_blend_read_data(), window_manager_blend_read_lib(), window_manager_blend_write(), wm_xr_error_handler(), wm_xr_events_handle(), wm_xr_exit(), wm_xr_init(), wm_xr_navigation_fly_invoke(), wm_xr_navigation_fly_modal(), wm_xr_navigation_grab_modal(), wm_xr_navigation_reset_exec(), wm_xr_navigation_teleport_modal(), wm_xr_operator_sessionactive(), wm_xr_session_actions_update(), wm_xr_session_create_cb(), wm_xr_session_do_depsgraph(), wm_xr_session_scene_and_depsgraph_get(), wm_xr_session_surface_draw(), wm_xr_session_toggle(), and wm_xr_session_toggle_exec().