Blender  V3.3
Public Attributes | List of all members
wmWindow Struct Reference

#include <DNA_windowmanager_types.h>

Public Attributes

struct wmWindownext
 
struct wmWindowprev
 
voidghostwin
 
voidgpuctx
 
struct wmWindowparent
 
struct Scenescene
 
struct Scenenew_scene
 
char view_layer_name [64]
 
struct Sceneunpinned_scene
 
struct WorkSpaceInstanceHookworkspace_hook
 
ScrAreaMap global_areas
 
struct bScreen *screen DNA_DEPRECATED
 
int winid
 
short posx
 
short posy
 
short sizex
 
short sizey
 
char windowstate
 
char active
 
short cursor
 
short lastcursor
 
short modalcursor
 
short grabcursor
 
char addmousemove
 
char tag_cursor_refresh
 
char event_queue_check_click
 
char event_queue_check_drag
 
char event_queue_check_drag_handled
 
char _pad0 [1]
 
short pie_event_type_lock
 
short pie_event_type_last
 
struct wmEventeventstate
 
struct wmEventevent_last_handled
 
struct wmIMEData * ime_data
 
ListBase event_queue
 
ListBase handlers
 
ListBase modalhandlers
 
ListBase gesture
 
struct Stereo3dFormatstereo3d_format
 
ListBase drawcalls
 
voidcursor_keymap_status
 

Detailed Description

The saveable part, the rest of the data is local in GHOST.

Definition at line 225 of file DNA_windowmanager_types.h.

Member Data Documentation

◆ _pad0

char wmWindow::_pad0[1]

Definition at line 288 of file DNA_windowmanager_types.h.

◆ active

char wmWindow::active

Set to 1 if an active window, for quick rejects.

Definition at line 261 of file DNA_windowmanager_types.h.

Referenced by current_screen_compat(), ghost_event_proc(), gizmo_mesh_spin_redo_setup(), and wm_window_substitute_old().

◆ addmousemove

char wmWindow::addmousemove

Internal: tag this for extra mouse-move event, makes cursors/buttons active on UI switching.

Definition at line 272 of file DNA_windowmanager_types.h.

Referenced by ghost_event_proc(), WM_event_add_mousemove(), wm_event_do_handlers(), and WM_toolsystem_ref_set_from_runtime().

◆ cursor

short wmWindow::cursor

◆ cursor_keymap_status

void* wmWindow::cursor_keymap_status

◆ DNA_DEPRECATED

struct bScreen* screen wmWindow::DNA_DEPRECATED

Definition at line 252 of file DNA_windowmanager_types.h.

◆ drawcalls

ListBase wmWindow::drawcalls

◆ event_last_handled

struct wmEvent* wmWindow::event_last_handled

Keep the last handled event in event_queue here (owned and must be freed).

Definition at line 301 of file DNA_windowmanager_types.h.

Referenced by ui_popup_block_refresh(), wm_event_add_mousemove_to_head(), wm_event_free_last_handled(), wm_window_free(), and wm_window_substitute_old().

◆ event_queue

ListBase wmWindow::event_queue

◆ event_queue_check_click

char wmWindow::event_queue_check_click

Enable when KM_PRESS events are not handled (keyboard/mouse-buttons only).

Definition at line 278 of file DNA_windowmanager_types.h.

Referenced by wm_event_do_handlers(), and wm_handlers_do().

◆ event_queue_check_drag

char wmWindow::event_queue_check_drag

Enable when KM_PRESS events are not handled (keyboard/mouse-buttons only).

Definition at line 280 of file DNA_windowmanager_types.h.

Referenced by wm_event_do_handlers(), WM_gizmo_group_refresh(), and wm_handlers_do().

◆ event_queue_check_drag_handled

char wmWindow::event_queue_check_drag_handled

Enable when the drag was handled, to avoid mouse-motion continually triggering drag events which are not handled but add overhead to gizmo handling (for example), see T87511.

Definition at line 286 of file DNA_windowmanager_types.h.

Referenced by wm_event_do_handlers(), and wm_handlers_do().

◆ eventstate

struct wmEvent* wmWindow::eventstate

Storage for event system.

Definition at line 299 of file DNA_windowmanager_types.h.

Referenced by actionzone_area_poll(), collection_drop_tooltip(), console_cursor(), drivers_editor_show_exec(), ED_area_update_region_sizes(), ED_gizmotypes_snap_3d_data_get(), ED_imbuf_sample_draw(), ED_region_draw_mouse_line_cb(), ED_screen_area_active(), eyedropper_draw_cursor_text_window(), file_main_region_draw(), ghost_event_proc(), gizmo_mesh_placement_modal_from_setup(), gizmo_mesh_spin_redo_modal_from_setup(), gizmo_mesh_spin_redo_setup(), gizmo_preselect_elem_test_select(), handle_layer_buttons(), info_log_show_exec(), menu_types_add_from_keymap_items(), blender::ed::space_node::node_cursor(), blender::ed::space_node::node_draw_space(), outliner_collection_set_flag_recursive_fn(), outliner_mode_toggle_fn(), outliner_object_set_flag_recursive_fn(), panel_handle_data_ensure(), restrictbutton_bone_select_fn(), restrictbutton_bone_visibility_fn(), restrictbutton_ebone_select_fn(), restrictbutton_ebone_visibility_fn(), screen_ctx_ui_list(), scroller_activate_poll(), sequencer_drop_copy(), snap_gizmo_test_select(), text_cursor(), ui_apply_but(), UI_block_end(), ui_but_tooltip_init(), ui_item_enum_expand_handle(), ui_layer_but_cb(), ui_list_focused_poll(), ui_panel_drag_collapse_handler_add(), ui_pie_menu_level_invoke(), ui_popover_panel_create(), ui_popup_block_create(), ui_popup_block_refresh(), ui_popup_menu_create(), UI_popup_menu_end(), ui_search_menu_create_tooltip(), ui_selectcontext_apply(), ui_textedit_begin(), UI_tooltip_create_from_button_or_extra_icon(), UI_tooltip_create_from_gizmo(), UI_tooltip_create_from_search_item_generic(), ui_view_drop_poll(), userpref_show_exec(), v3d_cursor_eventstate_has_changed(), v3d_cursor_eventstate_save_modifier(), v3d_cursor_is_snap_invert(), v3d_cursor_snap_poll_fn(), weight_paint_sample_enum_itemf(), WM_cursor_grab_enable(), wm_cursor_position_get(), WM_cursor_warp(), wm_drags_draw(), WM_event_add_fileselect(), wm_event_add_ghostevent(), wm_event_add_mousemove(), WM_event_add_simulate(), wm_event_do_handlers(), WM_event_fileselect_event(), wm_event_init_from_window(), WM_event_remove_handlers(), WM_gizmo_group_refresh(), wm_handler_fileselect_do(), wm_operator_call_internal(), wm_paintcursor_draw(), wm_software_cursor_draw(), wm_software_cursor_motion_test(), wm_software_cursor_motion_update(), WM_tooltip_init(), WM_window_cursor_keymap_status_refresh(), wm_window_ensure_eventstate(), wm_window_free(), wm_window_substitute_old(), and wm_window_update_eventstate().

◆ gesture

ListBase wmWindow::gesture

◆ ghostwin

void* wmWindow::ghostwin

◆ global_areas

ScrAreaMap wmWindow::global_areas

◆ gpuctx

void* wmWindow::gpuctx

◆ grabcursor

short wmWindow::grabcursor

◆ handlers

ListBase wmWindow::handlers

◆ ime_data

struct wmIMEData* wmWindow::ime_data

◆ lastcursor

short wmWindow::lastcursor

Previous cursor when setting modal one.

Definition at line 265 of file DNA_windowmanager_types.h.

Referenced by WM_cursor_modal_restore(), WM_cursor_modal_set(), and WM_cursor_time().

◆ modalcursor

short wmWindow::modalcursor

The current modal cursor.

Definition at line 267 of file DNA_windowmanager_types.h.

Referenced by WM_cursor_modal_restore(), WM_cursor_modal_set(), WM_cursor_set(), and WM_cursor_set_from_tool().

◆ modalhandlers

ListBase wmWindow::modalhandlers

◆ new_scene

struct Scene* wmWindow::new_scene

Temporary when switching.

Definition at line 239 of file DNA_windowmanager_types.h.

◆ next

struct wmWindow* wmWindow::next

◆ parent

struct wmWindow* wmWindow::parent

◆ pie_event_type_last

short wmWindow::pie_event_type_last

Exception to the above rule for nested pies, store last pie event for operators that spawn a new pie right after destruction of last pie.

Definition at line 296 of file DNA_windowmanager_types.h.

Referenced by UI_pie_menu_begin(), and ui_popup_handler().

◆ pie_event_type_lock

short wmWindow::pie_event_type_lock

Internal, lock pie creation from this event until released.

Definition at line 291 of file DNA_windowmanager_types.h.

Referenced by UI_pie_menu_begin(), and wm_event_pie_filter().

◆ posx

short wmWindow::posx

◆ posy

short wmWindow::posy

◆ prev

struct wmWindow * wmWindow::prev

Definition at line 226 of file DNA_windowmanager_types.h.

◆ scene

struct Scene* wmWindow::scene

◆ sizex

short wmWindow::sizex

◆ sizey

short wmWindow::sizey

◆ stereo3d_format

struct Stereo3dFormat* wmWindow::stereo3d_format

◆ tag_cursor_refresh

char wmWindow::tag_cursor_refresh

◆ unpinned_scene

struct Scene* wmWindow::unpinned_scene

The workspace may temporarily override the window's scene with scene pinning. This is the "overridden" or "default" scene to restore when entering a workspace with no scene pinned.

Definition at line 244 of file DNA_windowmanager_types.h.

Referenced by workspace_exit(), and workspace_scene_pinning_update().

◆ view_layer_name

char wmWindow::view_layer_name[64]

◆ windowstate

char wmWindow::windowstate

◆ winid

int wmWindow::winid

◆ workspace_hook

struct WorkSpaceInstanceHook* wmWindow::workspace_hook

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