|
Blender V4.3
|
#include <DNA_windowmanager_types.h>
The saveable part, the rest of the data is local in GHOST.
Definition at line 275 of file DNA_windowmanager_types.h.
| char wmWindow::_pad1[7] |
Definition at line 396 of file DNA_windowmanager_types.h.
| char wmWindow::active |
Set to 1 if an active window, for quick rejects.
Definition at line 322 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 |
Definition at line 342 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 324 of file DNA_windowmanager_types.h.
Referenced by ui_handle_menu_event(), WM_cursor_modal_set(), WM_cursor_set(), WM_cursor_set_from_tool(), WM_cursor_time(), 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 415 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 302 of file DNA_windowmanager_types.h.
| ListBase wmWindow::drawcalls |
Custom drawing callbacks.
Definition at line 412 of file DNA_windowmanager_types.h.
Referenced by 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).
eventstate instead (if the event isn't passed to the function). Definition at line 388 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().
| ListBase wmWindow::event_queue |
All events wmEvent (ghost level events were handled).
Definition at line 399 of file DNA_windowmanager_types.h.
Referenced by wm_block_splash_close_on_fileselect(), wm_event_add_ex(), 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(), and wm_event_is_ignorable_key_press().
| char wmWindow::event_queue_check_click |
Enable when KM_PRESS events are not handled (keyboard/mouse-buttons only).
Definition at line 348 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 350 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 356 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 363 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().
| char wmWindow::event_queue_consecutive_gesture_type |
The last event type (that passed WM_event_consecutive_gesture_test check).
Definition at line 359 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 361 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.
eventstate->modifiers is set from the last pressed/released modifier key. This has the down side that the modifier value will be incorrect if users hold both left/right modifiers then release one. See note in wm_event_add_ghostevent for details. Definition at line 381 of file DNA_windowmanager_types.h.
Referenced by actionzone_area_poll(), blender::ed::outliner::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(), ED_screen_draw_edges(), ED_view3d_cursor_snap_data_update(), eyedropper_draw_cursor_text_window(), 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(), info_log_show_exec(), 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(), blender::ed::outliner::restrictbutton_bone_select_fn(), blender::ed::outliner::restrictbutton_bone_visibility_fn(), blender::ed::outliner::restrictbutton_ebone_select_fn(), blender::ed::outliner::restrictbutton_ebone_visibility_fn(), screen_ctx_ui_list(), screen_draw_join_highlight(), scroller_activate_poll(), sequencer_drop_copy(), sequencer_main_cursor(), snap_gizmo_test_select(), text_cursor(), 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(), userpref_show_exec(), 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_window_cursor_keymap_status_refresh(), wm_window_ensure_eventstate(), wm_window_free(), wm_window_update_eventstate(), wm_window_update_eventstate_modifiers(), and wm_window_update_eventstate_modifiers_clear().
| uint64_t wmWindow::eventstate_prev_press_time_ms |
The time when the key is pressed in milliseconds (see GHOST_GetEventTime). Used to detect double-click events.
Definition at line 421 of file DNA_windowmanager_types.h.
Referenced by wm_event_add_ghostevent().
| ListBase wmWindow::gesture |
Gesture stuff.
Definition at line 406 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 279 of file DNA_windowmanager_types.h.
Referenced by ghost_event_proc(), screen_refresh(), window_set_custom_cursor(), window_set_custom_cursor_ex(), 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_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_copy(), wm_window_copy_test(), 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_dpi(), wm_window_set_drawable(), wm_window_set_size(), wm_window_set_swap_interval(), wm_window_swap_buffers(), 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 300 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_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(), 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 281 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 330 of file DNA_windowmanager_types.h.
Referenced by image_view_pan_init(), image_view_zoom_init(), blender::ed::sculpt_paint::paint_update_mouse_cursor(), view_pan_init(), view_pan_invoke(), view_zoom_init(), view_zoomdrag_invoke(), WM_cursor_grab_disable(), WM_cursor_grab_enable(), 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 401 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(), and wm_window_ghostwindow_ensure().
| const struct wmIMEData* wmWindow::ime_data |
Input Method Editor data - complex character input (especially for Asian character input) Currently WIN32 and APPLE, runtime-only data.
Definition at line 394 of file DNA_windowmanager_types.h.
Referenced by ui_do_but_textedit(), ui_textedit_end(), and wm_event_add_ghostevent().
| char wmWindow::ime_data_is_composing |
Definition at line 395 of file DNA_windowmanager_types.h.
Referenced by ui_do_but_textedit(), and wm_event_add_ghostevent().
| short wmWindow::lastcursor |
Previous cursor when setting modal one.
Definition at line 326 of file DNA_windowmanager_types.h.
Referenced by WM_cursor_modal_restore(), WM_cursor_modal_set(), and WM_cursor_time().
| short wmWindow::modalcursor |
The current modal cursor.
Definition at line 328 of file DNA_windowmanager_types.h.
Referenced by ui_handle_menu_event(), 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 403 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 289 of file DNA_windowmanager_types.h.
| struct wmWindow* wmWindow::next |
Definition at line 276 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 284 of file DNA_windowmanager_types.h.
Referenced by blend_file_thumb_from_screenshot(), ED_area_find_under_cursor(), ED_screen_global_areas_refresh(), window_manager_blend_read_data(), wm_event_find_fileselect_root_window_from_context(), wm_test_autorun_warning(), wm_test_gpu_backend_fallback(), wm_test_opengl_deprecation_warning(), wm_window_close(), wm_window_copy(), wm_window_ghostwindow_add(), 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 340 of file DNA_windowmanager_types.h.
Referenced by UI_pie_menu_begin(), and ui_popup_handler().
| short wmWindow::pie_event_type_lock |
Internal: tag this for extra mouse-move event, makes cursors/buttons active on UI switching. Internal, lock pie creation from this event until released.
Definition at line 335 of file DNA_windowmanager_types.h.
Referenced by UI_pie_menu_begin(), and wm_event_pie_filter().
| short wmWindow::posx |
Window coords (in pixels).
Definition at line 307 of file DNA_windowmanager_types.h.
Referenced by area_docking_target(), ghost_event_proc(), wm_file_read_setup_wm_substitute_old_window(), 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 307 of file DNA_windowmanager_types.h.
Referenced by area_docking_target(), ghost_event_proc(), wm_file_read_setup_wm_substitute_old_window(), 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 276 of file DNA_windowmanager_types.h.
| struct Scene* wmWindow::scene |
Active scene displayed in this window.
Definition at line 287 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(), sequencer_main_cursor(), setup_app_data(), wm_add_default(), wm_event_do_notifiers(), 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).
ghostwin has been set has a special meaning, it causes the window size to be initialized to wm_init_state.size. These default to the main screen size but can be overridden by the --window-geometry command line argument. Definition at line 318 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_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 318 of file DNA_windowmanager_types.h.
Referenced by area_join_cursor(), area_join_modal(), ghost_event_proc(), ui_def_but_rna__menu(), wm_cursor_position_from_ghost_client_coords(), wm_cursor_position_to_ghost_client_coords(), wm_file_read_setup_wm_substitute_old_window(), 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 409 of file DNA_windowmanager_types.h.
Referenced by wm_draw_window(), wm_draw_window_offscreen(), 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 343 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 294 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 291 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 320 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 305 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(), 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 296 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_new(), WM_window_open(), WM_window_set_active_layout(), WM_window_set_active_screen(), workspace_change_get_new_layout(), and workspace_layout_delete_doit().