|
Blender V5.0
|
#include <DNA_windowmanager_types.h>
The saveable part, the rest of the data is local in GHOST.
Definition at line 164 of file DNA_windowmanager_types.h.
| char wmWindow::_pad1[7] |
Definition at line 288 of file DNA_windowmanager_types.h.
| void* wmWindow::_pad2 |
The time when the key is pressed in milliseconds (see GHOST_GetEventTime). Used to detect double-click events.
Definition at line 311 of file DNA_windowmanager_types.h.
| void* wmWindow::_pad3 |
Definition at line 315 of file DNA_windowmanager_types.h.
| char wmWindow::active |
Set to 1 if an active window, for quick rejects.
Definition at line 215 of file DNA_windowmanager_types.h.
Referenced by current_screen_compat(), ghost_event_proc(), gizmo_mesh_spin_redo_setup(), and wm_file_read_setup_wm_substitute_old_window().
| char wmWindow::addmousemove |
Internal: tag this for extra mouse-move event, makes cursors/buttons active on UI switching.
Definition at line 287 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().
| short wmWindow::cursor |
Current mouse cursor type.
Definition at line 217 of file DNA_windowmanager_types.h.
Referenced by ui_handle_menu_event(), WM_cursor_modal_set(), wm_cursor_number_impl(), WM_cursor_set(), WM_cursor_set_from_tool(), wm_gizmomap_highlight_set(), and wm_window_ghostwindow_ensure().
| void* wmWindow::cursor_keymap_status |
Private runtime info to show text in the status bar.
Definition at line 305 of file DNA_windowmanager_types.h.
Referenced by WM_window_cursor_keymap_status_get(), WM_window_cursor_keymap_status_refresh(), and wm_window_free().
| struct bScreen* screen wmWindow::DNA_DEPRECATED |
Definition at line 191 of file DNA_windowmanager_types.h.
| ListBase wmWindow::drawcalls |
Custom drawing callbacks.
Definition at line 302 of file DNA_windowmanager_types.h.
Referenced by ED_screen_draw_edges(), wm_draw_callbacks(), WM_draw_cb_activate(), and WM_draw_cb_exit().
| struct wmEvent* wmWindow::event_last_handled |
Keep the last handled event in event_queue here (owned and must be freed).
Definition at line 281 of file DNA_windowmanager_types.h.
Referenced by ui_popup_block_refresh(), wm_event_add_mousemove_to_head(), wm_event_free_last_handled(), wm_file_read_setup_wm_substitute_old_window(), and wm_window_free().
| char wmWindow::event_queue_check_click |
Enable when KM_PRESS events are not handled (keyboard/mouse-buttons only).
Definition at line 238 of file DNA_windowmanager_types.h.
Referenced by wm_event_do_handlers(), and wm_handlers_do().
| char wmWindow::event_queue_check_drag |
Enable when KM_PRESS events are not handled (keyboard/mouse-buttons only).
Definition at line 240 of file DNA_windowmanager_types.h.
Referenced by wm_event_do_handlers(), WM_gizmo_group_refresh(), and wm_handlers_do().
| 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 #87511.
Definition at line 246 of file DNA_windowmanager_types.h.
Referenced by wm_event_do_handlers(), and wm_handlers_do().
| struct wmEvent_ConsecutiveData* wmWindow::event_queue_consecutive_gesture_data |
See WM_event_consecutive_data_get and related API. Freed when consecutive events end.
Definition at line 256 of file DNA_windowmanager_types.h.
Referenced by WM_event_consecutive_data_free(), WM_event_consecutive_data_get(), WM_event_consecutive_data_set(), and wm_window_free().
| short wmWindow::event_queue_consecutive_gesture_type |
The last event type (that passed WM_event_consecutive_gesture_test check). A wmEventType is assigned to this value.
Definition at line 252 of file DNA_windowmanager_types.h.
Referenced by wm_event_do_handlers().
| int wmWindow::event_queue_consecutive_gesture_xy[2] |
The cursor location when event_queue_consecutive_gesture_type was set.
Definition at line 254 of file DNA_windowmanager_types.h.
Referenced by WM_event_consecutive_gesture_test_break(), and wm_event_do_handlers().
| struct wmEvent* wmWindow::eventstate |
Storage for event system.
For the most part this is storage for wmEvent.xy & wmEvent.modifiers. newly added key/button events copy the cursor location and modifier state stored here.
It's also convenient at times to be able to pass this as if it's a regular event.
Definition at line 274 of file DNA_windowmanager_types.h.
Referenced by actionzone_area_poll(), blender::ed::outliner::collection_drop_tooltip(), console_cursor(), 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(), ED_screen_draw_edges(), ED_view3d_cursor_snap_data_update(), file_main_region_draw(), get_view_focused(), 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(), blender::ed::vse::load_data_init_from_operator(), menu_types_add_from_keymap_items(), blender::ed::space_node::node_cursor(), blender::ed::space_node::node_draw_space(), blender::ed::outliner::outliner_collection_set_flag_recursive_fn(), blender::ed::outliner::outliner_mode_toggle_fn(), blender::ed::outliner::outliner_object_set_flag_recursive_fn(), panel_handle_data_ensure(), screen_ctx_ui_list(), screen_draw_join_highlight(), scroller_activate_poll(), blender::ed::vse::sequencer_drop_copy(), blender::ed::vse::sequencer_main_cursor(), snap_gizmo_test_select(), blender::ed::spreadsheet::spreadsheet_cursor(), text_cursor(), blender::ed::transform::transform_mode_snap_source_init(), 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_impl(), 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(), ui_view_drop_tooltip(), uiTemplateInputStatus(), uiTemplateInputStatusBorder(), v3d_cursor_snap_draw_fn(), v3d_cursor_snap_poll_fn(), view_scrolldown_exec(), view_scrollup_exec(), WM_cursor_grab_enable(), wm_cursor_position_get(), WM_cursor_warp(), wm_drags_draw(), wm_drags_exit(), 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_file_read_setup_wm_substitute_old_window(), 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_tooltip_timer_init_ex(), WM_window_cursor_keymap_status_refresh(), wm_window_ensure_eventstate(), wm_window_free(), WM_window_open_temp(), wm_window_update_eventstate(), wm_window_update_eventstate_modifiers(), and wm_window_update_eventstate_modifiers_clear().
| uint64_t wmWindow::eventstate_prev_press_time_ms |
Definition at line 312 of file DNA_windowmanager_types.h.
Referenced by wm_event_add_ghostevent().
| ListBase wmWindow::gesture |
Gesture stuff.
Definition at line 296 of file DNA_windowmanager_types.h.
Referenced by wm_draw_window_onscreen(), wm_gesture_draw(), WM_gesture_end(), WM_gesture_new(), WM_gestures_free_all(), and WM_gestures_remove().
| void* wmWindow::ghostwin |
Don't want to include ghost.h stuff.
Definition at line 168 of file DNA_windowmanager_types.h.
Referenced by ghost_event_proc(), screen_refresh_if_needed(), window_set_custom_cursor_generator(), window_set_custom_cursor_pixmap(), wm_cursor_arrow_move(), WM_cursor_grab_disable(), WM_cursor_grab_enable(), wm_cursor_position_from_ghost_client_coords(), wm_cursor_position_from_ghost_screen_coords(), wm_cursor_position_get(), wm_cursor_position_to_ghost_client_coords(), wm_cursor_position_to_ghost_screen_coords(), WM_cursor_set(), wm_cursor_text_generator(), wm_cursor_text_pixmap(), wm_cursor_time_large(), wm_cursor_time_small(), WM_cursor_warp(), wm_draw_update(), wm_file_read_setup_wm_substitute_old_window(), wm_ghostwindow_destroy(), WM_progress_clear(), WM_progress_set(), wm_software_cursor_draw(), wm_software_cursor_needed_for_window(), WM_stereo3d_enabled(), wm_window_close(), wm_window_copy(), wm_window_copy_test(), WM_window_decoration_style_apply(), WM_window_decoration_style_flags_get(), WM_window_decoration_style_flags_set(), wm_window_decoration_style_set_from_theme(), WM_window_dpi_get_scale(), WM_window_dpi_set_userdef(), wm_window_fullscreen_toggle_exec(), wm_window_get_swap_interval(), wm_window_ghostwindow_add(), wm_window_ghostwindow_ensure(), wm_window_grab_warp_region_is_set(), wm_window_lower(), wm_window_make_drawable(), WM_window_native_pixel_coords(), WM_window_native_pixel_size(), WM_window_native_pixel_x(), WM_window_native_pixel_y(), WM_window_open(), WM_window_pixels_read_from_frontbuffer(), WM_window_pixels_read_sample_from_frontbuffer(), wm_window_raise(), wm_window_reset_drawable(), wm_window_set_drawable(), wm_window_set_size(), wm_window_set_swap_interval(), WM_window_support_hdr_color(), wm_window_swap_buffer_acquire(), wm_window_swap_buffer_release(), WM_window_title(), and wm_window_update_size_position().
| ScrAreaMap wmWindow::global_areas |
Global areas aren't part of the screen, but part of the window directly.
Definition at line 189 of file DNA_windowmanager_types.h.
Referenced by area_docking_apply(), area_join_modal(), area_move_set_limits(), ED_screen_areas_iter_first(), ED_screen_draw_edges(), ED_screen_exit(), ED_screen_global_areas_refresh(), ED_screen_global_areas_sync(), ED_screen_state_toggle(), screen_geom_find_active_scredge(), screen_geom_vertices_scale(), screen_global_area_refresh(), screen_state_to_nonnormal(), uiTemplateInputStatus(), wm_check_area_exists(), wm_window_free(), WM_window_screen_rect_calc(), and WM_window_status_area_find().
| void* wmWindow::gpuctx |
Don't want to include gpu stuff.
Definition at line 170 of file DNA_windowmanager_types.h.
Referenced by wm_draw_window(), wm_file_read_setup_wm_substitute_old_window(), wm_ghostwindow_destroy(), wm_window_ghostwindow_add(), WM_window_pixels_read_from_frontbuffer(), WM_window_pixels_read_sample_from_frontbuffer(), and wm_window_set_drawable().
| short wmWindow::grabcursor |
Cursor grab mode GHOST_TGrabCursorMode (run-time only)
Definition at line 223 of file DNA_windowmanager_types.h.
Referenced by blender::ed::sculpt_paint::paint_update_mouse_cursor(), region_cursor_set(), WM_cursor_grab_disable(), WM_cursor_grab_enable(), WM_cursor_modal_is_set_ok(), wm_drags_draw(), wm_gizmomap_modal_set(), and wm_window_grab_warp_region_is_set().
| ListBase wmWindow::handlers |
Window+screen handlers, handled last.
Definition at line 291 of file DNA_windowmanager_types.h.
Referenced by menu_types_add_from_keymap_items(), wm_dropbox_active(), wm_event_do_handlers(), wm_keymap_item_find_props(), wm_window_close(), WM_window_cursor_keymap_status_refresh(), wm_window_free(), wm_window_ghostwindow_ensure(), and wm_xr_runtime_data_free().
| short wmWindow::lastcursor |
Previous cursor when setting modal one.
Definition at line 219 of file DNA_windowmanager_types.h.
Referenced by WM_cursor_modal_restore(), WM_cursor_modal_set(), and wm_cursor_number_impl().
| short wmWindow::modalcursor |
The current modal cursor.
Definition at line 221 of file DNA_windowmanager_types.h.
Referenced by blender::ed::sculpt_paint::paint_draw_cursor(), blender::ed::sculpt_paint::paint_update_mouse_cursor(), ui_handle_menu_event(), WM_cursor_modal_is_set_ok(), WM_cursor_modal_restore(), WM_cursor_modal_set(), WM_cursor_set(), and WM_cursor_set_from_tool().
| ListBase wmWindow::modalhandlers |
Priority handlers, handled first.
Definition at line 293 of file DNA_windowmanager_types.h.
Referenced by ghost_event_proc(), panel_activate_state(), panel_handle_data_ensure(), screen_change_prepare(), ui_block_free_func_POPOVER(), ui_handler_region_drag_toggle(), ui_handler_wait_for_input(), ui_panel_drag_collapse_handler(), ui_panel_drag_collapse_handler_add(), UI_pie_menu_end(), UI_popover_end(), ui_popover_panel_create(), UI_popup_block_close(), UI_popup_block_ex(), UI_popup_block_invoke_ex(), ui_popup_handler(), ui_popup_menu_create_impl(), UI_popup_menu_end(), WM_event_add_fileselect(), wm_event_cursor_other_windows(), wm_event_do_handlers(), WM_event_modal_handler_area_replace(), WM_event_modal_handler_region_replace(), WM_event_remove_modal_handler_all(), WM_event_ui_handler_region_popup_replace(), wm_exit_schedule_delayed(), wm_handler_operator_insert(), wm_keymap_item_find_props(), wm_macro_modal(), WM_operator_find_modal_by_type(), WM_operator_name_call_ptr_with_depends_on_cursor(), wm_window_close(), wm_window_free(), wm_window_ghostwindow_ensure(), and WM_window_modal_keymap_status_draw().
| struct Scene* wmWindow::new_scene |
Temporary when switching.
Definition at line 178 of file DNA_windowmanager_types.h.
| struct wmWindow* wmWindow::next |
Definition at line 165 of file DNA_windowmanager_types.h.
Referenced by current_screen_compat(), render_image_update_pass_and_layer(), WM_cursor_wait(), WM_toolsystem_do_msg_notify_tag_refresh(), and wm_window_close().
| struct wmWindow* wmWindow::parent |
Parent window.
Definition at line 173 of file DNA_windowmanager_types.h.
Referenced by blend_file_thumb_from_screenshot(), ED_area_find_under_cursor(), window_manager_blend_read_data(), wm_event_find_fileselect_root_window_from_context(), wm_test_autorun_warning(), wm_test_foreign_file_warning(), wm_test_gpu_backend_fallback(), wm_window_close(), wm_window_copy(), wm_window_ghostwindow_add(), WM_window_is_main_top_level(), wm_window_new(), WM_window_set_active_scene(), WM_window_set_active_view_layer(), WM_window_set_active_workspace(), and WM_window_title().
| 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 231 of file DNA_windowmanager_types.h.
Referenced by UI_pie_menu_begin(), and ui_popup_handler().
| short wmWindow::pie_event_type_lock |
Internal, lock pie creation from this event until released.
Definition at line 226 of file DNA_windowmanager_types.h.
Referenced by ui_pie_handler(), UI_pie_menu_begin(), and wm_event_pie_filter().
| short wmWindow::posx |
Window coords (in pixels).
Definition at line 196 of file DNA_windowmanager_types.h.
Referenced by area_docking_target(), area_dupli_open(), ghost_event_proc(), wm_file_read_setup_wm_substitute_old_window(), wm_window_close(), wm_window_copy(), wm_window_ghostwindow_add(), wm_window_ghostwindow_ensure(), WM_window_open(), and wm_window_update_size_position().
| short wmWindow::posy |
Definition at line 196 of file DNA_windowmanager_types.h.
Referenced by area_docking_target(), area_dupli_open(), ghost_event_proc(), wm_file_read_setup_wm_substitute_old_window(), wm_window_close(), wm_window_copy(), wm_window_ghostwindow_add(), wm_window_ghostwindow_ensure(), WM_window_open(), and wm_window_update_size_position().
| struct wmWindow * wmWindow::prev |
Definition at line 165 of file DNA_windowmanager_types.h.
| WindowRuntimeHandle* wmWindow::runtime |
Definition at line 314 of file DNA_windowmanager_types.h.
Referenced by area_offscreen_exit(), ui_do_but_textedit(), ui_textedit_end(), wm_block_splash_close_on_fileselect(), wm_event_add_ghostevent(), wm_event_add_intern(), wm_event_add_mousemove(), wm_event_add_mousemove_to_head(), wm_event_add_trackpad(), wm_event_do_handlers(), wm_event_free_all(), wm_event_free_last(), wm_event_is_ignorable_key_press(), wm_window_free(), and wm_window_new().
| struct Scene* wmWindow::scene |
Active scene displayed in this window.
Definition at line 176 of file DNA_windowmanager_types.h.
Referenced by buttons_context_path_view_layer(), buttons_texture_users_from_context(), CTX_wm_window_set(), current_screen_compat(), ED_screen_scene_change(), setup_app_data(), wm_add_default(), wm_event_get_keymap_from_toolsystem_ex(), wm_window_copy(), WM_window_get_active_scene(), and WM_window_set_active_scene().
| short wmWindow::sizex |
Window size (in pixels).
Definition at line 211 of file DNA_windowmanager_types.h.
Referenced by area_join_cursor(), area_join_modal(), ghost_event_proc(), wm_file_read_setup_wm_substitute_old_window(), wm_window_close(), wm_window_copy(), wm_window_ghostwindow_add(), wm_window_ghostwindow_ensure(), WM_window_native_pixel_size(), WM_window_native_pixel_x(), wm_window_new_exec(), WM_window_open(), and wm_window_update_size_position().
| short wmWindow::sizey |
Definition at line 211 of file DNA_windowmanager_types.h.
Referenced by area_join_cursor(), area_join_modal(), ghost_event_proc(), wm_cursor_position_from_ghost_client_coords(), wm_cursor_position_to_ghost_client_coords(), wm_file_read_setup_wm_substitute_old_window(), wm_window_close(), wm_window_copy(), wm_window_ghostwindow_add(), wm_window_ghostwindow_ensure(), WM_window_native_pixel_size(), WM_window_native_pixel_y(), wm_window_new_exec(), WM_window_open(), and wm_window_update_size_position().
| struct Stereo3dFormat* wmWindow::stereo3d_format |
Properties for stereoscopic displays.
Definition at line 299 of file DNA_windowmanager_types.h.
Referenced by wm_draw_area_offscreen(), wm_draw_window(), wm_stereo3d_draw_sidebyside(), WM_stereo3d_enabled(), wm_stereo3d_mouse_offset_apply(), wm_stereo3d_set_exec(), wm_stereo3d_set_init(), wm_window_copy(), wm_window_free(), wm_window_ghostwindow_add(), wm_window_new(), and WM_window_open().
| char wmWindow::tag_cursor_refresh |
Definition at line 233 of file DNA_windowmanager_types.h.
Referenced by region_cursor_set_ex(), ui_popup_block_remove(), wm_drags_exit(), and WM_toolsystem_ref_set_from_runtime().
| 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 183 of file DNA_windowmanager_types.h.
Referenced by workspace_exit(), and workspace_scene_pinning_update().
| char wmWindow::view_layer_name[64] |
Active view layer displayed in this window.
Definition at line 180 of file DNA_windowmanager_types.h.
Referenced by CTX_data_view_layer(), current_screen_compat(), wm_add_default(), wm_window_copy(), WM_window_ensure_active_view_layer(), WM_window_get_active_view_layer(), and WM_window_open().
| char wmWindow::windowstate |
Normal, maximized, full-screen, GHOST_TWindowState.
Definition at line 213 of file DNA_windowmanager_types.h.
Referenced by ghost_event_proc(), wm_window_ghostwindow_add(), wm_window_ghostwindow_ensure(), WM_window_is_fullscreen(), and WM_window_is_maximized().
| int wmWindow::winid |
Window-ID also in screens, is for retrieving this window after read.
Definition at line 194 of file DNA_windowmanager_types.h.
Referenced by blo_do_versions_290(), ED_workspace_change(), ghost_event_proc(), screen_is_used_by_other_window(), screen_new_activate_prepare(), screen_refresh_if_needed(), wm_add_default(), wm_draw_update_test_window(), wm_software_cursor_motion_clear_with_window(), wm_software_cursor_motion_test(), wm_software_cursor_motion_update(), wm_window_copy(), wm_window_make_drawable(), wm_window_new(), WM_window_set_active_layout(), and WM_window_set_active_screen().
| struct WorkSpaceInstanceHook* wmWindow::workspace_hook |
Definition at line 185 of file DNA_windowmanager_types.h.
Referenced by area_docking_target(), area_join_cursor(), CTX_wm_window_set(), current_screen_compat(), ED_area_init(), ED_screen_change(), ED_screen_global_areas_refresh(), ED_screen_global_areas_sync(), ED_workspace_change(), ED_workspace_duplicate(), ED_workspace_layout_cycle(), screen_change_update(), screen_new_exec(), space_workspace_cycle_invoke(), view3d_data_consistency_ensure(), wm_add_default(), wm_window_close(), wm_window_copy(), wm_window_free(), WM_window_get_active_layout(), WM_window_get_active_screen(), WM_window_get_active_workspace(), WM_window_is_main_top_level(), wm_window_new(), WM_window_open(), WM_window_set_active_layout(), WM_window_set_active_screen(), workspace_change_get_new_layout(), and workspace_layout_delete_doit().