Blender V4.3
wmWindowManager Struct Reference

#include <DNA_windowmanager_types.h>

Public Attributes

ID id
 
struct wmWindowwindrawable
 
struct wmWindowwinactive
 
ListBase windows
 
uint8_t init_flag
 
char _pad0 [1]
 
short file_saved
 
short op_undo_depth
 
short outliner_sync_select_dirty
 
ListBase operators
 
ListBase notifier_queue
 
struct GSetnotifier_queue_set
 
const struct wmNotifiernotifier_current
 
int extensions_updates
 
int extensions_blocked
 
ListBase jobs
 
ListBase paintcursors
 
ListBase drags
 
ListBase keyconfigs
 
struct wmKeyConfigdefaultconf
 
struct wmKeyConfigaddonconf
 
struct wmKeyConfiguserconf
 
ListBase timers
 
struct wmTimerautosavetimer
 
char autosave_scheduled
 
char _pad2 [7]
 
struct UndoStackundo_stack
 
struct wmMsgBusmessage_bus
 
wmXrData xr
 
WindowManagerRuntimeHandleruntime
 

Detailed Description

Window-manager is saved, tag WMAN.

Definition at line 146 of file DNA_windowmanager_types.h.

Member Data Documentation

◆ _pad0

char wmWindowManager::_pad0[1]

Definition at line 162 of file DNA_windowmanager_types.h.

◆ _pad2

char wmWindowManager::_pad2[7]

Definition at line 223 of file DNA_windowmanager_types.h.

◆ addonconf

◆ autosave_scheduled

char wmWindowManager::autosave_scheduled

Auto-save timer was up, but it wasn't possible to auto-save in the current mode.

Definition at line 222 of file DNA_windowmanager_types.h.

Referenced by WM_autosave_is_scheduled(), wm_autosave_timer(), and WM_autosave_write().

◆ autosavetimer

struct wmTimer* wmWindowManager::autosavetimer

Timer for auto save.

Definition at line 220 of file DNA_windowmanager_types.h.

Referenced by wm_autosave_timer_begin_ex(), wm_autosave_timer_end(), and wm_close_and_free().

◆ defaultconf

struct wmKeyConfig* wmWindowManager::defaultconf

Default configuration.

Definition at line 211 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_asset_shelf_region_init(), image_buttons_region_init(), image_main_region_init(), image_tools_region_init(), info_main_region_init(), nla_buttons_region_init(), nla_main_region_init(), nla_track_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::outliner::outliner_main_region_init(), blender::ed::asset::shelf::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(), blender::ed::spreadsheet::spreadsheet_main_region_init(), blender::ed::spreadsheet::spreadsheet_sidebar_init(), text_main_region_init(), text_properties_region_init(), tool_generic_create_gizmo(), 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(), window_manager_blend_read_data(), wm_file_read_setup_wm_use_new(), 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_ensure(), WM_keyconfig_init(), WM_keyconfig_remove(), WM_keyconfig_update_ex(), wm_keymap_preset(), WM_modalkeymap_ensure(), wm_user_modal_keymap_set_items(), and wm_window_ghostwindow_ensure().

◆ drags

◆ extensions_blocked

int wmWindowManager::extensions_blocked

Number of blocked & installed extensions.

Definition at line 193 of file DNA_windowmanager_types.h.

Referenced by uiTemplateStatusInfo(), and window_manager_blend_read_data().

◆ extensions_updates

int wmWindowManager::extensions_updates

Available/pending extensions updates.

Definition at line 191 of file DNA_windowmanager_types.h.

Referenced by uiTemplateStatusInfo(), and window_manager_blend_read_data().

◆ file_saved

short wmWindowManager::file_saved

◆ id

◆ init_flag

◆ jobs

◆ keyconfigs

ListBase wmWindowManager::keyconfigs

Known key configurations. This includes all the wmKeyConfig members (defaultconf, addonconf, etc).

Definition at line 208 of file DNA_windowmanager_types.h.

Referenced by window_manager_blend_read_data(), wm_close_and_free(), wm_file_read_setup_wm_use_new(), WM_keyconfig_active(), WM_keyconfig_ensure(), WM_keyconfig_new(), WM_keyconfig_remove(), and WM_keyconfig_update_ex().

◆ message_bus

◆ notifier_current

const struct wmNotifier* wmWindowManager::notifier_current

The current notifier in the notifier_queue being handled (clear instead of freeing).

Definition at line 188 of file DNA_windowmanager_types.h.

Referenced by window_manager_blend_read_data(), wm_close_and_free(), wm_event_do_notifiers(), and WM_main_remove_notifier_reference().

◆ notifier_queue

ListBase wmWindowManager::notifier_queue

Refresh/redraw wmNotifier structs.

Note
Once in the queue, notifiers should be considered read-only. With the exception of clearing notifiers for data which has been removed, see: NOTE_CATEGORY_TAG_CLEARED.

Definition at line 180 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(), and WM_main_remove_notifier_reference().

◆ notifier_queue_set

struct GSet* wmWindowManager::notifier_queue_set

For duplicate detection.

Note
keep in sync with notifier_queue adding/removing elements must also update this set.

Definition at line 185 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(), and WM_main_remove_notifier_reference().

◆ op_undo_depth

◆ operators

◆ outliner_sync_select_dirty

◆ paintcursors

◆ runtime

◆ timers

◆ undo_stack

◆ userconf

◆ winactive

struct wmWindow* wmWindowManager::winactive
Note
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 157 of file DNA_windowmanager_types.h.

Referenced by ED_fileselect_exit(), fsmenu_bookmark_validate_job_start(), ghost_event_proc(), window_manager_blend_read_data(), wm_add_default(), wm_event_add_ghostevent(), wm_event_do_notifiers(), wm_file_read_setup_wm_substitute_old_window(), wm_file_read_setup_wm_use_new(), wm_ghostwindow_destroy(), wm_handler_fileselect_do(), WM_report_banner_show(), wm_test_autorun_warning(), wm_test_gpu_backend_fallback(), and wm_test_opengl_deprecation_warning().

◆ windows

ListBase wmWindowManager::windows

Definition at line 158 of file DNA_windowmanager_types.h.

Referenced by blender::ed::viewer_path::activate_geometry_node(), areas_do_frame_follow(), arg_handle_scene_set(), BKE_view_layer_rename(), BKE_workspace_id_tag_all_visible(), check_rendered_viewport_visible(), blender::ed::asset::list::clear(), 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_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_space_image_sync(), ED_undo_object_editmode_validate_scene_from_windows(), ED_workspace_delete(), find_area_showing_render_result(), find_free_winid(), blender::find_side_effect_nodes(), blender::ed::geometry::find_socket_log_contexts(), blender::find_socket_log_contexts(), blender::ed::sculpt_paint::flush_update_done(), blender::nodes::gizmos::foreach_active_gizmo_in_open_editors(), blender::ed::space_node::has_workbench_in_texture_color(), image_walk_id_all_users(), blender::ed::space_node::is_compositor_viewer_image_visible(), need_extra_redraw_after_scrubbing_ends(), blender::ed::object::object_delete_exec(), RE_FreeUnusedGPUResources(), blender::ed::space_node::realtime_compositor_is_in_use(), screen_animation_step_invoke(), setup_app_data(), blender::ed::sculpt_paint::show_catalog_in_asset_shelf(), sound_jack_sync_callback(), toolsystem_brush_activate_from_toolref_for_object_paint(), toolsystem_brush_activate_from_toolref_for_object_particle(), blender::ed::outliner::tree_element_camera_activate(), ui_popup_block_remove(), blender::ed::viewer_path::update_active_geometry_nodes_viewer(), window_manager_blend_read_after_liblink(), window_manager_blend_read_data(), 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_data_consistency_ensure(), wm_drags_exit(), 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_fileselect_event(), wm_event_find_fileselect_root_window_from_context(), WM_event_remove_handlers(), WM_event_remove_modal_handler_all(), WM_event_timer_remove(), wm_event_timers_execute(), WM_event_timers_free_all(), WM_exit_ex(), wm_file_read_post(), wm_file_read_setup_wm_init(), wm_file_read_setup_wm_keep_old(), wm_file_read_setup_wm_use_new(), wm_handler_fileselect_do(), WM_init_splash(), wm_jobs_update_progress_bars(), WM_keyconfig_update_ex(), WM_operator_handlers_clear(), wm_read_callback_post_wrapper(), WM_report_banner_show(), wm_scene_is_visible(), wm_test_autorun_warning(), wm_test_gpu_backend_fallback(), wm_test_opengl_deprecation_warning(), WM_toolsystem_ref_sync_from_context(), WM_toolsystem_update_from_context_view3d(), wm_window_close(), WM_window_find_by_area(), wm_window_ghostwindows_ensure(), wm_window_ghostwindows_remove_invalid(), 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().

◆ windrawable

◆ xr


The documentation for this struct was generated from the following file: