|
Blender V5.0
|
#include "DNA_screen_types.h"#include "DNA_space_types.h"#include "DNA_userdef_types.h"#include "DNA_workspace_types.h"#include "ED_screen_types.hh"#include "WM_types.hh"#include "BLI_compiler_attrs.h"Go to the source code of this file.
Classes | |
| class | WorkspaceStatus |
Macros | |
| #define | ED_screen_areas_iter(win, screen, area_name) |
| #define | ED_screen_verts_iter(win, screen, vert_name) |
Enumerations | |
| enum | { ED_KEYMAP_UI = (1 << 1) , ED_KEYMAP_GIZMO = (1 << 2) , ED_KEYMAP_TOOL = (1 << 3) , ED_KEYMAP_VIEW2D = (1 << 4) , ED_KEYMAP_ANIMATION = (1 << 6) , ED_KEYMAP_FRAMES = (1 << 7) , ED_KEYMAP_HEADER = (1 << 8) , ED_KEYMAP_FOOTER = (1 << 9) , ED_KEYMAP_GPENCIL = (1 << 10) , ED_KEYMAP_NAVBAR = (1 << 11) , ED_KEYMAP_ASSET_SHELF = (1 << 12) } |
| enum | eScreenCycle { SPACE_CONTEXT_CYCLE_PREV , SPACE_CONTEXT_CYCLE_NEXT } |
| #define ED_screen_areas_iter | ( | win, | |
| screen, | |||
| area_name ) |
Iterate over all areas visible in the screen (screen as in everything visible in the window, not just bScreen).
Definition at line 296 of file ED_screen.hh.
Referenced by area_event_inside(), area_join_dock_cb_window(), area_move_apply_do(), ED_editors_init(), ED_fileselect_handler_area_find(), ED_fileselect_handler_area_find_any_with_op(), ED_screen_set_active_region(), region_cursor_set(), screen_refresh_if_needed(), screen_regions_poll(), UI_screen_free_active_but_highlight(), wm_draw_update_clear_window(), wm_draw_update_test_window(), wm_draw_window_offscreen(), wm_draw_window_onscreen(), wm_dropbox_invoke(), wm_event_do_handlers(), wm_event_do_notifiers(), wm_handler_op_context_get_if_valid(), wm_region_tag_draw_on_gizmo_delay_refresh_for_tweak(), and WM_window_cursor_keymap_status_refresh().
| #define ED_screen_verts_iter | ( | win, | |
| screen, | |||
| vert_name ) |
Definition at line 299 of file ED_screen.hh.
Referenced by area_move_apply_do(), area_move_init(), area_split_apply(), screen_geom_select_connected_edge(), screen_verts_halign(), and screen_verts_valign().
| anonymous enum |
Default key-maps, bit-flags (matches order of evaluation).
| Enumerator | |
|---|---|
| ED_KEYMAP_UI | |
| ED_KEYMAP_GIZMO | |
| ED_KEYMAP_TOOL | |
| ED_KEYMAP_VIEW2D | |
| ED_KEYMAP_ANIMATION | |
| ED_KEYMAP_FRAMES | |
| ED_KEYMAP_HEADER | |
| ED_KEYMAP_FOOTER | |
| ED_KEYMAP_GPENCIL | |
| ED_KEYMAP_NAVBAR | |
| ED_KEYMAP_ASSET_SHELF | |
Definition at line 757 of file ED_screen.hh.
| enum eScreenCycle |
SCREEN_OT_space_context_cycle direction.
| Enumerator | |
|---|---|
| SPACE_CONTEXT_CYCLE_PREV | |
| SPACE_CONTEXT_CYCLE_NEXT | |
Definition at line 772 of file ED_screen.hh.
| void ED_area_and_region_types_init | ( | ScrArea * | area | ) |
Ensure ScrArea.type and #ARegion.type are set and valid.
Definition at line 2123 of file area.cc.
References area_init_type_fallback(), BKE_regiontype_from_id(), BKE_spacetype_from_id(), BLI_assert, BLI_assert_msg, LISTBASE_FOREACH, ScrArea::regionbase, SPACE_VIEW3D, ScrArea::spacetype, and ScrArea::type.
Referenced by ED_area_init(), and screen_refresh_if_needed().
Definition at line 1114 of file screen_ops.cc.
References area_actionzone_refresh_xy(), and xy.
Referenced by ED_area_update_region_sizes(), ED_screen_set_active_region(), and wm_event_do_handlers().
| void ED_area_do_listen | ( | wmSpaceTypeListenerParams * | params | ) |
Only exported for WM.
Definition at line 125 of file area.cc.
References params.
Referenced by wm_event_do_notifiers().
| void ED_area_do_mgs_subscribe_for_tool_header | ( | const wmRegionMessageSubscribeParams * | params | ) |
Follow ARegionType.message_subscribe.
Definition at line 394 of file area.cc.
References BLI_assert, ED_region_do_msg_notify_tag_redraw(), WorkSpace::id, wmMsgSubscribeValue::notify, wmMsgSubscribeValue::owner, params, ARegion::regiontype, RGN_TYPE_TOOL_HEADER, wmMsgSubscribeValue::user_data, and WM_msg_subscribe_rna_prop.
Referenced by ED_spacetype_image(), blender::ed::vse::ED_spacetype_sequencer(), and ED_spacetype_view3d().
| void ED_area_do_mgs_subscribe_for_tool_ui | ( | const wmRegionMessageSubscribeParams * | params | ) |
Definition at line 409 of file area.cc.
References BLI_assert, ED_region_do_msg_notify_tag_redraw(), WorkSpace::id, LISTBASE_FOREACH, wmMsgSubscribeValue::notify, wmMsgSubscribeValue::owner, ARegion::panels, params, PNL_PIN, ARegion::regiontype, RGN_TYPE_UI, STREQ, UI_panel_category_active_get(), UI_panel_is_active(), wmMsgSubscribeValue::user_data, and WM_msg_subscribe_rna_prop.
Referenced by ED_spacetype_image(), ED_spacetype_node(), blender::ed::vse::ED_spacetype_sequencer(), and ED_spacetype_view3d().
| void ED_area_do_msg_notify_tag_refresh | ( | bContext * | C, |
| wmMsgSubscribeKey * | msg_key, | ||
| wmMsgSubscribeValue * | msg_val ) |
Definition at line 384 of file area.cc.
References ED_area_tag_refresh(), and wmMsgSubscribeValue::user_data.
Referenced by file_main_region_message_subscribe().
Only exported for WM.
Definition at line 133 of file area.cc.
References C, ScrArea::do_refresh, SpaceType::refresh, and ScrArea::type.
Referenced by wm_event_do_refresh_wm_and_depsgraph(), and wm_handler_fileselect_do().
Definition at line 962 of file screen_edit.cc.
References C, CTX_wm_area(), CTX_wm_area_set(), CTX_wm_manager(), CTX_wm_window(), ED_region_exit(), SpaceType::exit, ScrArea::handlers, LISTBASE_FOREACH, ScrArea::regionbase, ScrArea::type, WM_event_modal_handler_area_replace(), and WM_event_remove_handlers().
Referenced by ED_area_newspace(), ED_area_swapspace(), ED_screen_exit(), screen_delarea(), and WM_event_remove_handlers().
| ARegion * ED_area_find_region_xy_visual | ( | const ScrArea * | area, |
| int | regiontype, | ||
| const int | event_xy[2] ) |
Similar to BKE_area_find_region_xy() but when event_xy intersects an overlapping region, this returns the region that is visually under the cursor. E.g. when over the transparent part of the region, it returns the region underneath.
The overlapping region is determined using the ED_region_contains_xy() query.
Definition at line 193 of file area_query.cc.
References ED_region_contains_xy(), ELEM, LISTBASE_FOREACH, ScrArea::regionbase, and RGN_TYPE_ANY.
Referenced by wm_drags_draw(), and wm_event_do_handlers_area_regions().
Search all screens, even non-active or overlapping (multiple windows), return the most-likely area of interest. xy is relative to active window, like all similar functions.
Definition at line 3988 of file area.cc.
References BKE_screen_find_area_xy(), C, CTX_wm_screen(), CTX_wm_window(), wmWindow::parent, WM_window_find_under_cursor(), and WM_window_get_active_screen().
Referenced by area_join_update_data(), area_swap_modal(), and blender::ed::asset::screenshot_preview_exec().
| int ED_area_footersize | ( | ) |
Definition at line 3962 of file area.cc.
References ED_area_headersize().
Referenced by region_rect_recursive().
| int ED_area_global_max_size_y | ( | const ScrArea * | area | ) |
Definition at line 3977 of file area.cc.
References BLI_assert, ED_area_is_global(), ScrArea::global, round_fl_to_int(), ScrGlobalAreaData::size_max, and UI_SCALE_FAC.
Referenced by area_move_set_limits().
| int ED_area_global_min_size_y | ( | const ScrArea * | area | ) |
Definition at line 3972 of file area.cc.
References BLI_assert, ED_area_is_global(), ScrArea::global, round_fl_to_int(), ScrGlobalAreaData::size_min, and UI_SCALE_FAC.
Referenced by area_move_set_limits().
| int ED_area_global_size_y | ( | const ScrArea * | area | ) |
Definition at line 3967 of file area.cc.
References BLI_assert, ScrGlobalAreaData::cur_fixed_height, ED_area_is_global(), ScrArea::global, round_fl_to_int(), and UI_SCALE_FAC.
Referenced by screen_geom_vertices_scale(), and WM_window_screen_rect_calc().
Definition at line 2085 of file area.cc.
References area_getorientation(), and b.
Referenced by ED_buttons_should_sync_with_outliner().
Returns offset for next button in header.
Definition at line 2892 of file area.cc.
References C, CTX_wm_area(), CTX_wm_screen(), bScreen::id, Menu, RNA_pointer_create_discrete(), U, and uiDefButR().
Referenced by uiTemplateHeader().
| int ED_area_headersize | ( | ) |
Definition at line 3956 of file area.cc.
References HEADER_PADDING_Y, U, and UI_SCALE_FAC.
Referenced by area_azone_init(), area_move_set_limits(), area_snap_calc_location(), area_split_allowed(), area_split_factor(), ED_area_footersize(), ED_region_global_size_y(), is_header_azone_location(), region_azone_edge_poll(), region_rect_recursive(), screen_geom_find_area_split_point(), screen_geom_vertices_scale_pass(), screen_global_header_size(), and blender::ed::vse::sequencer_refresh().
| int ED_area_icon | ( | const ScrArea * | area | ) |
Definition at line 1039 of file screen_edit.cc.
References EnumPropertyItem::icon, RNA_enum_from_value(), rna_enum_space_type_items, SpaceType::space_icon_get, ScrArea::spacetype, and ScrArea::type.
Referenced by screen_draw_area_drag_tip().
Called in screen_refresh, or screens_init, also area size changes.
Definition at line 2140 of file area.cc.
References area_azone_init(), area_calc_totrct(), AREA_FLAG_ACTIVE_TOOL_UPDATE, AREA_FLAG_REGION_SIZE_UPDATE, area_regions_poll(), BKE_workspace_active_screen_get(), C, CTX_wm_manager(), ED_area_and_region_types_init(), ED_area_is_global(), ed_default_handlers(), ListBase::first, ScrArea::flag, ScrGlobalAreaData::flag, G, G_TRANSFORM_WM, ScrArea::global, GLOBAL_AREA_IS_HIDDEN, ScrArea::handlers, SpaceType::init, ScrArea_Runtime::is_tool_set, SpaceType::keymapflag, LISTBASE_FOREACH, region_azones_add(), region_evaulate_visibility(), region_rect_recursive(), ScrArea::regionbase, ScrArea::runtime, ScrArea::spacetype, ScrArea_Runtime::tool, ScrArea::totrct, ScrArea::type, UI_blocklist_free(), WM_toolsystem_refresh_screen_area(), WM_TOOLSYSTEM_SPACE_MASK, WM_window_get_active_scene(), WM_window_get_active_view_layer(), WM_window_get_active_workspace(), WM_window_screen_rect_calc(), and wmWindow::workspace_hook.
Referenced by ED_area_newspace(), ED_area_swapspace(), ED_region_visibility_change_update_animated(), ED_region_visibility_change_update_ex(), region_blend_end(), screen_refresh_if_needed(), and blender::ed::vse::sequencer_refresh().
| bool ED_area_is_global | ( | const ScrArea * | area | ) |
Definition at line 3983 of file area.cc.
References ScrArea::global.
Referenced by area_azone_init(), area_calc_totrct(), area_close_poll(), area_join_invoke(), area_move_apply_do(), ED_area_global_max_size_y(), ED_area_global_min_size_y(), ED_area_global_size_y(), ED_area_init(), file_context(), fullscreen_azone_init(), region_rect_recursive(), screen_area_edge_from_cursor(), screen_area_menu_items(), and screen_maximize_area_poll().
| int ED_area_max_regionsize | ( | const ScrArea * | area, |
| const ARegion * | scale_region, | ||
| const AZEdge | edge ) |
Returns the maximum size a region can grow to so it still fits in the area.
Definition at line 762 of file area.cc.
References AE_LEFT_TO_TOPRIGHT, AE_RIGHT_TO_TOPLEFT, ARegion::alignment, BLI_rcti_size_x(), BLI_rcti_size_y(), ELEM, LISTBASE_FOREACH, ARegion::prev, ScrArea::regionbase, RGN_ALIGN_BOTTOM, RGN_ALIGN_ENUM_FROM_MASK, RGN_ALIGN_LEFT, RGN_ALIGN_RIGHT, RGN_ALIGN_TOP, RGN_SPLIT_PREV, RGN_TYPE_ASSET_SHELF_HEADER, RGN_TYPE_FOOTER, RGN_TYPE_HEADER, RGN_TYPE_TOOL_HEADER, ScrArea::totrct, U, UI_SCALE_FAC, ARegion::winx, and ARegion::winy.
Referenced by blender::ed::asset::shelf::region_resize_to_preferred(), and region_scale_invoke().
| blender::StringRefNull ED_area_name | ( | const ScrArea * | area | ) |
Definition at line 1028 of file screen_edit.cc.
References EnumPropertyItem::name, RNA_enum_from_value(), rna_enum_space_type_items, SpaceType::space_name_get, ScrArea::spacetype, and ScrArea::type.
Referenced by screen_draw_area_drag_tip(), and WM_window_title().
| skip_region_exit | Skip calling area exit callback. Set for opening temp spaces. |
Definition at line 2699 of file area.cc.
References BKE_spacetype_from_id(), BLI_addhead(), BLI_freelinkN(), BLI_listbase_clear(), BLI_listbase_is_empty(), BLI_listbase_is_single(), BLI_remlink(), ScrArea::butspacetype_subtype, C, SpaceType::create, CTX_wm_manager(), CTX_wm_screen(), CTX_wm_window(), ED_area_exit(), ED_area_init(), ED_area_tag_redraw(), ED_area_tag_refresh(), SpaceType::exit, ListBase::first, SpaceType::free, G, SpaceLink::link_flag, LISTBASE_FOREACH, NC_SPACE, NC_WINDOW, ND_SPACE_CHANGED, region_align_info_from_area(), region_align_info_to_area(), ScrArea::regionbase, SpaceLink::regionbase, RGN_TYPE_NUM, SPACE_FLAG_TYPE_TEMPORARY, SPACE_FLAG_TYPE_WAS_ACTIVE, SpaceType::space_subtype_get, SpaceType::space_subtype_item_extend, SpaceType::space_subtype_set, ScrArea::spacedata, ScrArea::spacetype, ScrArea::type, WM_capabilities_flag(), WM_CAPABILITY_WINDOW_DECORATION_STYLES, WM_event_add_mousemove(), WM_event_add_notifier(), WM_window_get_active_scene(), and WM_window_title().
Referenced by ED_area_prevspace(), ED_screen_full_newspace(), ED_screen_temp_space_open(), render_view_open(), and WM_window_open().
| ScrArea * ED_area_offscreen_create | ( | wmWindow * | win, |
| eSpace_Type | space_type ) |
Definition at line 2238 of file area.cc.
References area_offscreen_init(), MEM_callocN(), screen_area_spacelink_add(), ScrArea::spacetype, and WM_window_get_active_scene().
Referenced by wm_xr_session_actions_update().
| void ED_area_offscreen_free | ( | wmWindowManager * | wm, |
| wmWindow * | win, | ||
| ScrArea * | area ) |
Definition at line 2279 of file area.cc.
References area_offscreen_exit(), BKE_screen_area_free(), and MEM_freeN().
Referenced by wm_xr_runtime_data_free().
Definition at line 2866 of file area.cc.
References AREA_FLAG_STACKED_FULLSCREEN, area_get_prevspace(), ScrArea::butspacetype_subtype, C, ED_area_newspace(), ED_area_tag_redraw(), ListBase::first, ScrArea::flag, SpaceLink::link_flag, NC_SPACE, ND_SPACE_CHANGED, SPACE_FLAG_TYPE_TEMPORARY, ScrArea::spacedata, SpaceLink::spacetype, and WM_event_add_notifier().
Referenced by ED_screen_full_prevspace(), ED_screen_restore_temp_type(), render_view_cancel_exec(), render_view_show_invoke(), and wm_handler_fileselect_do().
Returns the search string if the space type and region type support property search.
Definition at line 825 of file area.cc.
References ED_buttons_search_string_get(), ListBase::first, ARegion::regiontype, RGN_TYPE_WINDOW, SPACE_PROPERTIES, ScrArea::spacedata, and ScrArea::spacetype.
Referenced by ED_region_panels_layout_ex(), ED_region_property_search(), and ED_region_search_filter_update().
| void ED_area_status_text | ( | ScrArea * | area, |
| const char * | str ) |
Show the given text in the area's header, instead of its regular contents. Use NULL to disable this and show the regular header contents again.
Definition at line 851 of file area.cc.
References BLI_str_rstrip(), BLI_strncpy_utf8(), ED_region_tag_redraw(), LISTBASE_FOREACH, MEM_malloc_arrayN(), MEM_SAFE_FREE, ScrArea::regionbase, RGN_TYPE_HEADER, RGN_TYPE_TOOL_HEADER, ARegion::runtime, str, and UI_MAX_DRAW_STR.
Referenced by blender::ed::transform::apply_shear(), blender::ed::transform::applyAlign(), blender::ed::transform::applyBakeTime(), blender::ed::transform::applyBoneEnvelope(), blender::ed::transform::applyBoneRoll(), blender::ed::transform::applyBoneSize(), blender::ed::transform::applyCurveShrinkFatten(), blender::ed::transform::applyEdgeSlide(), blender::ed::transform::applyGPOpacity(), blender::ed::transform::applyMaskShrinkFatten(), blender::ed::transform::applyMirror(), blender::ed::transform::applyNormalRotation(), blender::ed::transform::applyRotation(), blender::ed::transform::applySeqSlide(), blender::ed::transform::applyTilt(), blender::ed::transform::applyTimeScale(), blender::ed::transform::applyTimeSlide(), blender::ed::transform::applyTimeTranslate(), blender::ed::transform::applyTrackball(), blender::ed::transform::applyTranslation(), blender::ed::transform::applyVertSlide(), blender::ed::sculpt_paint::dyntopo::dyntopo_detail_size_edit_cancel(), blender::ed::sculpt_paint::dyntopo::dyntopo_detail_size_edit_modal(), blender::ed::sculpt_paint::dyntopo::dyntopo_detail_size_update_header(), ed_marker_move_exit(), ed_marker_move_update_header(), ED_screen_state_toggle(), ED_slider_create(), ED_slider_destroy(), edbm_bevel_exit(), edbm_bevel_update_status_text(), edbm_inset_exit(), edbm_inset_update_header(), graph_slider_exit(), blender::ed::sculpt_paint::greasepencil::grease_pencil_interpolate_exit(), blender::ed::sculpt_paint::greasepencil::grease_pencil_interpolate_modal(), blender::ed::sculpt_paint::greasepencil::grease_pencil_interpolate_status_indicators(), interactive_value_exit(), interactive_value_update(), loopcut_finish(), loopcut_init(), loopcut_modal(), minimize_stretch_exit(), minimize_stretch_iteration(), pose_slide_draw_status(), pose_slide_modal(), poselib_blend_cleanup(), radial_control_cancel(), radial_control_update_header(), blender::ed::vse::slip_cleanup(), blender::ed::vse::slip_update_header(), ui_handler_wait_for_input_remove(), blender::ed::transform::viewRedrawPost(), and WM_operator_name_call_ptr_with_depends_on_cursor().
Definition at line 2663 of file area.cc.
References BKE_screen_area_free(), C, CTX_wm_manager(), CTX_wm_window(), ED_area_data_copy(), ED_area_exit(), ED_area_init(), ED_area_tag_redraw(), ED_area_tag_refresh(), LISTBASE_FOREACH, MEM_callocN(), WM_event_add_mousemove(), and WM_window_get_active_screen().
Referenced by area_docking_apply(), area_swap_exec(), and area_swap_modal().
| void ED_area_tag_redraw | ( | ScrArea * | area | ) |
Definition at line 693 of file area.cc.
References ED_region_tag_redraw(), LISTBASE_FOREACH, and ScrArea::regionbase.
Referenced by action_listener(), action_refresh(), actkeys_viewall(), area_actionzone_refresh_xy(), area_docking_apply(), area_dupli_fn(), area_join_dock_cb_window(), area_join_exec(), area_join_modal(), area_move_apply_do(), area_split_apply(), area_split_exit(), area_split_modal(), area_swap_modal(), blender::ui::bonedropper_exit(), box_select_exec(), buttons_area_listener(), buttons_area_redraw(), buttons_clear_filter_exec(), clip_listener(), clip_rebuild_proxy_exec(), console_clear_exec(), console_clear_line_exec(), console_copy_exec(), console_delete_exec(), console_history_append_exec(), console_history_cycle_exec(), console_indent_exec(), console_insert_exec(), console_modal_select_all_invoke(), console_modal_select_apply(), console_move_exec(), console_paste_exec(), console_scrollback_append_exec(), console_select_set_modal(), console_selectword_invoke(), console_unindent_exec(), do_view3d_region_buttons(), ED_area_newspace(), ED_area_prevspace(), ED_area_swapspace(), ED_area_type_hud_clear(), ED_editors_init(), ED_imbuf_sample_exit(), ED_region_visibility_change_update_ex(), ED_screen_restore_temp_type(), ED_view3d_quadview_update(), ED_workspace_layout_duplicate(), file_draw_check_ex(), file_filenum_exec(), file_highlight_invoke(), file_refresh(), file_rename_exec(), file_select_all_exec(), file_view_selected_exec(), fsmenu_write_file_and_refresh_or_report_error(), gesture_modal_end(), graph_listener(), graph_refresh(), graphkeys_clear_ghostcurves_exec(), graphkeys_create_ghostcurves_exec(), header_toggle_menus_exec(), image_listener(), image_sample_apply(), image_sample_line_exec(), localview_exec(), nla_listener(), nlaedit_viewall(), blender::ed::space_node::node_area_listener(), blender::ed::outliner::outliner_clear_filter_exec(), blender::ed::outliner::outliner_id_remap(), blender::ed::space_node::pick_input_link_by_link_intersect(), previewrange_clear_exec(), proj_paint_add_slot(), redraw_timer_window_swap(), region_blend_end(), region_flip_exec(), region_quadview_exec(), region_scale_modal(), report_delete_exec(), report_replay_exec(), report_select_all_exec(), reset_exec(), blender::ed::space_node::sample_apply(), blender::ed::space_node::sample_exit(), scene_range_frame_exec(), screen_area_join_ex(), scroll_exit(), select_report_pick_exec(), blender::ed::vse::seq_build_proxy(), blender::ed::vse::seq_proxy_build_job(), blender::ed::vse::sequencer_listener(), blender::ed::vse::sequencer_preview_add_sound(), blender::ed::vse::sequencer_refresh(), sequencer_sample_apply(), blender::ed::vse::sequencer_view_all_preview_exec(), template_texture_show(), text_autocomplete_invoke(), text_autocomplete_modal(), text_listener(), text_scroll_apply(), text_scroll_exec(), text_scroll_modal(), toggle_pin_exec(), toggle_xray_exec(), blender::ed::spreadsheet::view_active_object(), view_curve_in_graph_editor_exec(), view_zoomdrag_apply(), view_zoomstep_apply_ex(), blender::ed::transform::viewRedrawForce(), WM_keyconfig_update_ex(), WM_window_cursor_keymap_status_refresh(), WM_window_status_area_tag_redraw(), and WorkspaceStatus::WorkspaceStatus().
| void ED_area_tag_redraw_no_rebuild | ( | ScrArea * | area | ) |
Definition at line 702 of file area.cc.
References ED_region_tag_redraw_no_rebuild(), LISTBASE_FOREACH, and ScrArea::regionbase.
Referenced by area_actionzone_refresh_xy(), and area_move_apply_do().
| void ED_area_tag_redraw_regiontype | ( | ScrArea * | area, |
| int | regiontype ) |
Definition at line 711 of file area.cc.
References ED_region_tag_redraw(), LISTBASE_FOREACH, and ScrArea::regionbase.
Referenced by blender::ed::sculpt_paint::flush_update_done(), and space_view3d_listener().
| void ED_area_tag_refresh | ( | ScrArea * | area | ) |
Definition at line 722 of file area.cc.
References ScrArea::do_refresh.
Referenced by action_listener(), ED_area_do_msg_notify_tag_refresh(), ED_area_newspace(), ED_area_swapspace(), ED_screen_state_toggle(), file_listener(), file_reset_filelist_showing_main_data(), fsmenu_write_file_and_refresh_or_report_error(), graph_init(), graph_listener(), image_listener(), nla_init(), nla_listener(), blender::ed::space_node::node_area_tag_tree_recalc(), screen_state_to_nonnormal(), and view3d_main_region_listener().
For regions that change the region size in their ARegionType.layout() callback: Mark the area as having a changed region size, requiring refitting of regions within the area.
Definition at line 729 of file area.cc.
References ARegion::alignment, AREA_FLAG_REGION_SIZE_UPDATE, ED_region_tag_redraw(), ScrArea::flag, ARegion::next, ARegion::overlap, and RGN_ALIGN_FLOAT.
Referenced by ED_area_type_hud_ensure(), ED_region_header_layout(), ED_region_panels_layout_ex(), and blender::ed::asset::shelf::region_resize_to_preferred().
| ARegionType * ED_area_type_hud | ( | int | space_type | ) |
Definition at line 294 of file interface_region_hud.cc.
References AREAMINX, ARegionType::draw, ED_KEYMAP_UI, ED_KEYMAP_VIEW2D, ARegionType::free, HEADERY, hud_panels_register(), hud_region_draw(), hud_region_free(), hud_region_init(), hud_region_layout(), hud_region_listener(), ARegionType::init, ARegionType::keymapflag, ARegionType::layout, ARegionType::listener, ARegionType::lock, MEM_callocN(), ARegionType::prefsizex, ARegionType::prefsizey, REGION_DRAW_LOCK_ALL, ARegionType::regionid, and RGN_TYPE_HUD.
Referenced by ED_spacetype_action(), ED_spacetype_clip(), ED_spacetype_image(), ED_spacetype_ipo(), ED_spacetype_nla(), blender::ed::vse::ED_spacetype_sequencer(), and ED_spacetype_view3d().
| void ED_area_type_hud_clear | ( | wmWindowManager * | wm, |
| ScrArea * | area_keep ) |
Definition at line 334 of file interface_region_hud.cc.
References bScreen::areabase, ED_area_tag_redraw(), ED_region_tag_redraw(), hud_region_hide(), LISTBASE_FOREACH, RGN_FLAG_HIDDEN, RGN_TYPE_HUD, wmWindowManager::windows, and WM_window_get_active_screen().
Referenced by ED_area_type_hud_ensure(), and wm_operator_finished().
Definition at line 354 of file interface_region_hud.cc.
References area_calc_region_type_index(), BKE_area_find_region_type(), BKE_regiontype_from_id(), BLI_assert, C, CTX_wm_manager(), CTX_wm_region(), CTX_wm_region_set(), CTX_wm_window(), View2D::cur, ED_area_tag_region_size_update(), ED_area_type_hud_clear(), ED_area_update_region_sizes(), ED_region_floating_init(), ED_region_tag_redraw(), ARegion::flag, hud_region_add(), hud_region_hide(), hud_region_layout(), init(), last_redo_poll(), View2D::maxzoom, MEM_callocN(), View2D::minzoom, HudRegionData::region_index_hint, ARegion::regiondata, HudRegionData::regionid, ARegion::regiontype, RGN_FLAG_HIDDEN, RGN_FLAG_HIDDEN_BY_USER, RGN_FLAG_TOO_SMALL, RGN_TYPE_HUD, RGN_TYPE_WINDOW, ARegion::runtime, View2D::tot, ScrArea::type, UI_view2d_scroller_size_get(), ARegion::v2d, ARegion::winx, View2D::winx, ARegion::winy, View2D::winy, x, rctf::xmax, y, and rctf::ymax.
Referenced by wm_operator_finished().
Lookup the region the operation was executed in, and which should be used to redo the operation. The lookup is based on the region type, so it can return a different region when the same region type is present multiple times.
Definition at line 467 of file interface_region_hud.cc.
References area_find_region_by_type_and_index_hint(), BLI_assert, HudRegionData::region_index_hint, ARegion::regiondata, HudRegionData::regionid, ARegion::regiontype, and RGN_TYPE_HUD.
Referenced by ED_undo_operator_repeat().
| void ED_area_update_region_sizes | ( | wmWindowManager * | wm, |
| wmWindow * | win, | ||
| ScrArea * | area ) |
Definition at line 2046 of file area.cc.
References area_azone_init(), area_calc_totrct(), AREA_FLAG_REGION_SIZE_UPDATE, ED_area_azones_update(), wmWindow::eventstate, ListBase::first, ScrArea::flag, LISTBASE_FOREACH, region_azones_add(), region_evaulate_visibility(), region_rect_recursive(), ScrArea::regionbase, RGN_FLAG_POLL_FAILED, ScrArea::totrct, WM_window_get_active_screen(), WM_window_screen_rect_calc(), and wmEvent::xy.
Referenced by area_docking_apply(), ED_area_type_hud_ensure(), and wm_draw_area_offscreen().
| void ED_areas_do_frame_follow | ( | bContext * | C, |
| bool | center_view ) |
Update all areas that are supposed to follow the timeline current-frame indicator.
Definition at line 3222 of file screen_ops.cc.
References bScreen::areabase, BLI_rctf_size_x(), C, RenderData::cfra, CTX_data_scene(), CTX_wm_manager(), CTX_wm_screen(), LISTBASE_FOREACH, Scene::r, bScreen::redraws_flag, screen_animation_region_supports_time_follow(), TIME_FOLLOW, w(), wmWindowManager::windows, and WM_window_get_active_screen().
Referenced by frame_jump_delta_exec(), frame_jump_exec(), frame_offset_exec(), keyframe_jump_exec(), and marker_jump_exec().
| void ED_keymap_screen | ( | wmKeyConfig * | keyconf | ) |
Definition at line 7084 of file screen_ops.cc.
References blend_file_drop_copy(), blend_file_drop_poll(), keymap_modal_set(), RGN_TYPE_WINDOW, screen_drop_scene_copy(), screen_drop_scene_poll(), screen_drop_scene_tooltip(), SPACE_EMPTY, UI_drop_color_copy(), UI_drop_color_poll(), WM_drag_free_imported_drag_ID(), WM_dropbox_add(), WM_dropboxmap_find(), and WM_keymap_ensure().
Referenced by ED_spacetypes_keymap().
| bool ED_operator_action_active | ( | bContext * | C | ) |
Definition at line 378 of file screen_ops.cc.
References C, ed_spacetype_test(), and SPACE_ACTION.
Referenced by action_new_poll(), ACTION_OT_bake_keys(), ACTION_OT_clean(), ACTION_OT_clickselect(), ACTION_OT_copy(), ACTION_OT_delete(), ACTION_OT_duplicate(), ACTION_OT_easing_type(), ACTION_OT_extrapolation_type(), ACTION_OT_handle_type(), ACTION_OT_interpolation_type(), ACTION_OT_keyframe_insert(), ACTION_OT_keyframe_type(), ACTION_OT_mirror(), ACTION_OT_paste(), ACTION_OT_previewrange_set(), ACTION_OT_select_all(), ACTION_OT_select_box(), ACTION_OT_select_circle(), ACTION_OT_select_column(), ACTION_OT_select_lasso(), ACTION_OT_select_leftright(), ACTION_OT_select_less(), ACTION_OT_select_linked(), ACTION_OT_select_more(), ACTION_OT_snap(), ACTION_OT_view_all(), ACTION_OT_view_frame(), ACTION_OT_view_selected(), action_pushdown_poll(), action_stash_create_poll(), actkeys_framejump_poll(), and channel_view_poll().
| bool ED_operator_active_screen_and_scene | ( | bContext * | C | ) |
Definition at line 140 of file screen_ops.cc.
References C, CTX_data_sequencer_scene(), CTX_wm_screen(), CTX_wm_space_seq(), and CTX_wm_window().
Referenced by blender::ed::transform::TRANSFORM_OT_mirror(), blender::ed::transform::TRANSFORM_OT_resize(), blender::ed::transform::TRANSFORM_OT_rotate(), blender::ed::transform::TRANSFORM_OT_transform(), and blender::ed::transform::TRANSFORM_OT_translate().
| bool ED_operator_animview_active | ( | bContext * | C | ) |
Generic for any view2d which uses anim_ops.
Definition at line 307 of file screen_ops.cc.
References C, CTX_wm_operator_poll_msg_set(), CTX_wm_space_data(), ED_operator_areaactive(), ELEM, SPACE_ACTION, SPACE_GRAPH, SPACE_NLA, SPACE_SEQ, and SpaceLink::spacetype.
Referenced by ANIM_OT_debug_channel_list(), ANIM_OT_previewrange_clear(), ANIM_OT_previewrange_set(), and ANIM_OT_scene_range_frame().
| bool ED_operator_areaactive | ( | bContext * | C | ) |
Definition at line 115 of file screen_ops.cc.
References C, CTX_wm_area(), CTX_wm_screen(), and CTX_wm_window().
Referenced by ANIM_OT_keyframe_clear_v3d(), ANIM_OT_keyframe_delete_v3d(), ANIM_OT_keyframe_insert_menu(), ANIM_OT_keying_set_active_set(), area_close_poll(), blender::ed::transform::delete_orientation_poll(), ED_operator_animview_active(), ed_spacetype_test(), region_flip_poll(), region_toggle_poll(), screen_maximize_area_poll(), SCREEN_OT_area_dupli(), SCREEN_OT_header_toggle_menus(), SCREEN_OT_region_scale(), and blender::ed::transform::TRANSFORM_OT_create_orientation().
| bool ED_operator_asset_browsing_active | ( | bContext * | C | ) |
Definition at line 365 of file screen_ops.cc.
References C, CTX_wm_space_file(), ED_fileselect_is_asset_browser(), ed_spacetype_test(), and SPACE_FILE.
Referenced by blender::ed::asset::asset_library_refresh_poll(), and file_main_region_init().
| bool ED_operator_buttons_active | ( | bContext * | C | ) |
Definition at line 383 of file screen_ops.cc.
References C, ed_spacetype_test(), and SPACE_PROPERTIES.
Referenced by BUTTONS_OT_clear_filter(), BUTTONS_OT_context_menu(), BUTTONS_OT_start_filter(), and BUTTONS_OT_toggle_pin().
| bool ED_operator_camera_poll | ( | bContext * | C | ) |
Definition at line 743 of file screen_ops.cc.
References C, CTX_data_pointer_get_type(), PointerRNA::data, and ID_IS_EDITABLE.
Referenced by VIEW3D_OT_camera_background_image_remove().
| bool ED_operator_console_active | ( | bContext * | C | ) |
Definition at line 440 of file screen_ops.cc.
References C, ed_spacetype_test(), and SPACE_CONSOLE.
Referenced by console_copy_poll(), CONSOLE_OT_clear(), CONSOLE_OT_clear_line(), CONSOLE_OT_delete(), CONSOLE_OT_history_append(), CONSOLE_OT_history_cycle(), CONSOLE_OT_indent(), CONSOLE_OT_indent_or_autocomplete(), CONSOLE_OT_insert(), CONSOLE_OT_move(), CONSOLE_OT_paste(), CONSOLE_OT_scrollback_append(), CONSOLE_OT_select_all(), CONSOLE_OT_select_set(), CONSOLE_OT_select_word(), and CONSOLE_OT_unindent().
| bool ED_operator_editable_mesh | ( | bContext * | C | ) |
Definition at line 514 of file screen_ops.cc.
References C, ED_mesh_context(), ID_IS_EDITABLE, and ID_IS_OVERRIDE_LIBRARY.
Referenced by MESH_OT_customdata_custom_splitnormals_add(), and MESH_OT_customdata_custom_splitnormals_clear().
| bool ED_operator_editarmature | ( | bContext * | C | ) |
Definition at line 544 of file screen_ops.cc.
References C, CTX_data_edit_object(), Object::data, OB_ARMATURE, and Object::type.
Referenced by ARMATURE_OT_align(), ARMATURE_OT_autoside_names(), ARMATURE_OT_bone_primitive_add(), ARMATURE_OT_calculate_roll(), ARMATURE_OT_click_extrude(), ARMATURE_OT_delete(), ARMATURE_OT_dissolve(), ARMATURE_OT_duplicate(), ARMATURE_OT_extrude(), ARMATURE_OT_fill(), ARMATURE_OT_flip_names(), ARMATURE_OT_hide(), ARMATURE_OT_parent_clear(), ARMATURE_OT_parent_set(), ARMATURE_OT_reveal(), ARMATURE_OT_roll_clear(), ARMATURE_OT_select_all(), ARMATURE_OT_select_hierarchy(), ARMATURE_OT_select_less(), ARMATURE_OT_select_linked(), ARMATURE_OT_select_mirror(), ARMATURE_OT_select_more(), ARMATURE_OT_select_similar(), ARMATURE_OT_separate(), ARMATURE_OT_shortest_path_pick(), ARMATURE_OT_split(), ARMATURE_OT_subdivide(), ARMATURE_OT_switch_direction(), ARMATURE_OT_symmetrize(), armature_select_linked_pick_poll(), and ED_keymap_armature().
| bool ED_operator_editcurve | ( | bContext * | C | ) |
Definition at line 684 of file screen_ops.cc.
References C, CTX_data_edit_object(), Object::data, OB_CURVES_LEGACY, and Object::type.
Referenced by CURVE_OT_de_select_first(), CURVE_OT_de_select_last(), CURVE_OT_decimate(), CURVE_OT_dissolve_verts(), CURVE_OT_draw(), CURVE_OT_handle_type_set(), CURVE_OT_normals_make_consistent(), CURVE_OT_pen(), CURVE_OT_select_next(), CURVE_OT_select_previous(), CURVE_OT_spline_type_set(), CURVE_OT_tilt_clear(), and CURVE_OT_vertex_add().
| bool ED_operator_editcurve_3d | ( | bContext * | C | ) |
Definition at line 693 of file screen_ops.cc.
References C, CTX_data_edit_object(), CU_3D, Object::data, Curve::editnurb, Curve::flag, OB_CURVES_LEGACY, and Object::type.
| bool ED_operator_editfont | ( | bContext * | C | ) |
Definition at line 713 of file screen_ops.cc.
References C, CTX_data_edit_object(), CTX_wm_operator_poll_msg_set(), Object::data, OB_FONT, and Object::type.
Referenced by ED_keymap_curve(), FONT_OT_case_set(), FONT_OT_case_toggle(), FONT_OT_change_character(), FONT_OT_change_spacing(), FONT_OT_delete(), FONT_OT_line_break(), FONT_OT_move(), FONT_OT_move_select(), FONT_OT_select_all(), FONT_OT_select_word(), FONT_OT_selection_set(), FONT_OT_style_set(), FONT_OT_style_toggle(), FONT_OT_text_copy(), FONT_OT_text_cut(), FONT_OT_text_insert(), FONT_OT_text_insert_unicode(), FONT_OT_text_paste(), and FONT_OT_text_paste_from_file().
| bool ED_operator_editlattice | ( | bContext * | C | ) |
Definition at line 725 of file screen_ops.cc.
References C, CTX_data_edit_object(), Object::data, OB_LATTICE, and Object::type.
Referenced by ED_keymap_lattice(), blender::ed::object::hook_op_edit_poll(), LATTICE_OT_flip(), LATTICE_OT_select_all(), LATTICE_OT_select_less(), LATTICE_OT_select_mirror(), LATTICE_OT_select_more(), LATTICE_OT_select_random(), LATTICE_OT_select_ungrouped(), make_regular_poll(), and blender::ed::object::vertex_parent_set_poll().
| bool ED_operator_editmball | ( | bContext * | C | ) |
Definition at line 734 of file screen_ops.cc.
References C, CTX_data_edit_object(), Object::data, OB_MBALL, and Object::type.
Referenced by ED_keymap_metaball(), MBALL_OT_delete_metaelems(), MBALL_OT_duplicate_metaelems(), MBALL_OT_hide_metaelems(), MBALL_OT_reveal_metaelems(), MBALL_OT_select_all(), MBALL_OT_select_random_metaelems(), and MBALL_OT_select_similar().
| bool ED_operator_editmesh | ( | bContext * | C | ) |
Definition at line 520 of file screen_ops.cc.
References BKE_editmesh_from_object(), C, CTX_data_edit_object(), OB_MESH, and Object::type.
Referenced by ED_keymap_mesh(), ED_operator_editmesh_region_view3d(), ED_operator_editmesh_view3d(), edbm_select_by_attribute_poll(), edbm_select_ungrouped_poll(), edbm_separate_exec(), EDBM_view3d_poll(), blender::ed::object::hook_op_edit_poll(), blender::ed::mesh::mesh_active_attribute_poll(), MESH_OT_average_normals(), MESH_OT_beautify_fill(), MESH_OT_bevel(), MESH_OT_bisect(), MESH_OT_blend_from_shape(), MESH_OT_bridge_edge_loops(), MESH_OT_colors_reverse(), MESH_OT_colors_rotate(), MESH_OT_decimate(), MESH_OT_delete(), MESH_OT_delete_edgeloop(), MESH_OT_delete_loose(), MESH_OT_dissolve_degenerate(), MESH_OT_dissolve_edges(), MESH_OT_dissolve_faces(), MESH_OT_dissolve_limited(), MESH_OT_dissolve_mode(), MESH_OT_dissolve_verts(), MESH_OT_duplicate(), MESH_OT_edge_collapse(), MESH_OT_edge_face_add(), MESH_OT_edge_rotate(), MESH_OT_edge_split(), MESH_OT_edges_select_sharp(), MESH_OT_extrude_context(), MESH_OT_extrude_edges_indiv(), MESH_OT_extrude_faces_indiv(), MESH_OT_extrude_region(), MESH_OT_extrude_repeat(), MESH_OT_extrude_verts_indiv(), MESH_OT_face_make_planar(), MESH_OT_face_split_by_edges(), MESH_OT_faces_select_linked_flat(), MESH_OT_faces_shade_flat(), MESH_OT_faces_shade_smooth(), MESH_OT_fill(), MESH_OT_fill_grid(), MESH_OT_fill_holes(), MESH_OT_flip_normals(), MESH_OT_flip_quad_tessellation(), MESH_OT_hide(), MESH_OT_inset(), MESH_OT_intersect(), MESH_OT_intersect_boolean(), MESH_OT_loop_multi_select(), MESH_OT_loop_to_region(), MESH_OT_loopcut(), MESH_OT_mark_seam(), MESH_OT_mark_sharp(), MESH_OT_merge(), MESH_OT_merge_normals(), MESH_OT_mod_weighted_strength(), MESH_OT_normals_make_consistent(), MESH_OT_normals_tools(), MESH_OT_offset_edge_loops(), MESH_OT_point_normals(), MESH_OT_poke(), MESH_OT_quads_convert_to_tris(), MESH_OT_region_to_loop(), MESH_OT_remove_doubles(), MESH_OT_reveal(), MESH_OT_screw(), MESH_OT_select_all(), MESH_OT_select_axis(), MESH_OT_select_by_pole_count(), MESH_OT_select_face_by_sides(), MESH_OT_select_interior_faces(), MESH_OT_select_less(), MESH_OT_select_linked(), MESH_OT_select_linked_pick(), MESH_OT_select_loose(), MESH_OT_select_mirror(), MESH_OT_select_mode(), MESH_OT_select_more(), MESH_OT_select_nth(), MESH_OT_select_random(), MESH_OT_select_similar(), MESH_OT_select_similar_region(), MESH_OT_set_normals_from_faces(), blender::ed::mesh::MESH_OT_set_sharpness_by_angle(), MESH_OT_shape_propagate_to_all(), MESH_OT_shortest_path_select(), MESH_OT_smooth_normals(), MESH_OT_solidify(), MESH_OT_sort_elements(), MESH_OT_spin(), MESH_OT_split(), MESH_OT_split_normals(), MESH_OT_subdivide(), MESH_OT_subdivide_edgering(), MESH_OT_symmetrize(), MESH_OT_symmetry_snap(), MESH_OT_tris_convert_to_quads(), MESH_OT_unsubdivide(), MESH_OT_uvs_reverse(), MESH_OT_uvs_rotate(), MESH_OT_vert_connect(), MESH_OT_vert_connect_concave(), MESH_OT_vert_connect_nonplanar(), MESH_OT_vert_connect_path(), MESH_OT_vertices_smooth(), MESH_OT_vertices_smooth_laplacian(), MESH_OT_wireframe(), blender::ed::transform::TRANSFORM_OT_edge_bevelweight(), blender::ed::transform::TRANSFORM_OT_edge_crease(), blender::ed::transform::TRANSFORM_OT_edge_slide(), blender::ed::transform::TRANSFORM_OT_rotate_normal(), blender::ed::transform::TRANSFORM_OT_shrink_fatten(), blender::ed::transform::TRANSFORM_OT_skin_resize(), blender::ed::transform::TRANSFORM_OT_vert_crease(), blender::ed::transform::TRANSFORM_OT_vert_slide(), UV_OT_copy_mirrored_faces(), and blender::ed::object::vertex_parent_set_poll().
| bool ED_operator_editmesh_region_view3d | ( | bContext * | C | ) |
Definition at line 534 of file screen_ops.cc.
References C, CTX_wm_operator_poll_msg_set(), CTX_wm_region_view3d(), and ED_operator_editmesh().
Referenced by MESH_OT_dupli_extrude_cursor(), MESH_OT_edgering_select(), MESH_OT_knife_project(), MESH_OT_loop_select(), and MESH_OT_shortest_path_pick().
| bool ED_operator_editmesh_view3d | ( | bContext * | C | ) |
Definition at line 529 of file screen_ops.cc.
References C, ED_operator_editmesh(), and ED_operator_view3d_active().
Referenced by MESH_OT_knife_tool(), and MESH_OT_primitive_cube_add_gizmo().
| bool ED_operator_editsurf | ( | bContext * | C | ) |
Definition at line 704 of file screen_ops.cc.
References C, CTX_data_edit_object(), Object::data, OB_SURF, and Object::type.
Referenced by CURVE_OT_select_row(), and CURVE_OT_spin().
| bool ED_operator_editsurfcurve | ( | bContext * | C | ) |
Definition at line 665 of file screen_ops.cc.
References C, CTX_data_edit_object(), Object::data, ELEM, OB_CURVES_LEGACY, OB_SURF, and Object::type.
Referenced by CURVE_OT_cyclic_toggle(), CURVE_OT_delete(), CURVE_OT_duplicate(), CURVE_OT_extrude(), CURVE_OT_hide(), CURVE_OT_make_segment(), CURVE_OT_radius_set(), CURVE_OT_reveal(), CURVE_OT_select_all(), CURVE_OT_select_less(), CURVE_OT_select_linked(), CURVE_OT_select_more(), CURVE_OT_select_nth(), CURVE_OT_select_random(), CURVE_OT_select_similar(), CURVE_OT_separate(), CURVE_OT_shade_flat(), CURVE_OT_shade_smooth(), CURVE_OT_smooth(), CURVE_OT_smooth_radius(), CURVE_OT_smooth_tilt(), CURVE_OT_smooth_weight(), CURVE_OT_spline_weight_set(), CURVE_OT_split(), CURVE_OT_subdivide(), CURVE_OT_switch_direction(), ED_keymap_curve(), ED_operator_editsurfcurve_region_view3d(), blender::ed::object::hook_op_edit_poll(), and blender::ed::object::vertex_parent_set_poll().
| bool ED_operator_editsurfcurve_region_view3d | ( | bContext * | C | ) |
Definition at line 674 of file screen_ops.cc.
References C, CTX_wm_operator_poll_msg_set(), CTX_wm_region_view3d(), and ED_operator_editsurfcurve().
Referenced by CURVE_OT_select_linked_pick(), and CURVE_OT_shortest_path_pick().
| bool ED_operator_file_active | ( | bContext * | C | ) |
Definition at line 352 of file screen_ops.cc.
References C, ed_spacetype_test(), and SPACE_FILE.
Referenced by FILE_OT_edit_directory_path(), FILE_OT_highlight(), FILE_OT_select(), FILE_OT_select_all(), FILE_OT_select_box(), FILE_OT_select_walk(), FILE_OT_smoothscroll(), FILE_OT_sort_column_ui_context(), FILE_OT_start_filter(), and FILE_OT_view_selected().
| bool ED_operator_file_browsing_active | ( | bContext * | C | ) |
Definition at line 357 of file screen_ops.cc.
References C, CTX_wm_space_file(), ED_fileselect_is_file_browser(), ed_spacetype_test(), and SPACE_FILE.
Referenced by file_bookmark_move_poll(), file_delete_poll(), file_external_operation_exec(), file_filenum_poll(), file_operator_poll(), file_os_operations_menu_draw(), file_os_operations_menu_poll(), FILE_OT_bookmark_add(), FILE_OT_bookmark_cleanup(), FILE_OT_bookmark_delete(), FILE_OT_directory_new(), FILE_OT_execute(), FILE_OT_filepath_drop(), FILE_OT_hidedot(), FILE_OT_mouse_execute(), FILE_OT_next(), FILE_OT_parent(), FILE_OT_previous(), FILE_OT_refresh(), FILE_OT_rename(), FILE_OT_reset_recent(), and FILE_OT_select_bookmark().
| bool ED_operator_graphedit_active | ( | bContext * | C | ) |
Definition at line 410 of file screen_ops.cc.
References C, ed_spacetype_test(), and SPACE_GRAPH.
Referenced by channel_view_poll(), GRAPH_OT_ghost_curves_clear(), GRAPH_OT_hide(), GRAPH_OT_previewrange_set(), GRAPH_OT_reveal(), GRAPH_OT_view_all(), GRAPH_OT_view_frame(), GRAPH_OT_view_selected(), graph_panel_drivers_popover_poll(), and graphview_cursor_poll().
| bool ED_operator_image_active | ( | bContext * | C | ) |
Definition at line 425 of file screen_ops.cc.
References C, ed_spacetype_test(), and SPACE_IMAGE.
Referenced by RENDER_OT_view_cancel().
| bool ED_operator_info_active | ( | bContext * | C | ) |
Definition at line 435 of file screen_ops.cc.
References C, ed_spacetype_test(), and SPACE_INFO.
Referenced by INFO_OT_report_copy(), INFO_OT_report_delete(), INFO_OT_report_replay(), INFO_OT_select_all(), INFO_OT_select_box(), and INFO_OT_select_pick().
| bool ED_operator_nla_active | ( | bContext * | C | ) |
Definition at line 430 of file screen_ops.cc.
References C, ed_spacetype_test(), and SPACE_NLA.
Referenced by action_new_poll(), nla_action_unlink_poll(), NLA_OT_channels_click(), NLA_OT_click_select(), NLA_OT_previewrange_set(), NLA_OT_select_leftright(), NLA_OT_view_all(), NLA_OT_view_frame(), NLA_OT_view_selected(), nlaop_poll_tweakmode_off(), and nlaop_poll_tweakmode_on().
| bool ED_operator_node_active | ( | bContext * | C | ) |
Definition at line 388 of file screen_ops.cc.
References C, CTX_wm_space_node(), and SpaceNode::edittree.
Referenced by blender::ed::space_node::composite_node_active(), blender::ed::space_node::node_group_operator_active_poll(), blender::ed::space_node::NODE_OT_activate_viewer(), blender::ed::space_node::NODE_OT_clipboard_copy(), blender::ed::space_node::NODE_OT_collapse_toggle(), blender::ed::space_node::NODE_OT_deactivate_viewer(), blender::ed::space_node::NODE_OT_find_node(), blender::ed::space_node::NODE_OT_hide_socket_toggle(), blender::ed::space_node::NODE_OT_options_toggle(), blender::ed::space_node::NODE_OT_resize(), blender::ed::space_node::NODE_OT_select(), blender::ed::space_node::NODE_OT_select_all(), blender::ed::space_node::NODE_OT_select_box(), blender::ed::space_node::NODE_OT_select_circle(), blender::ed::space_node::NODE_OT_select_grouped(), blender::ed::space_node::NODE_OT_select_lasso(), blender::ed::space_node::NODE_OT_select_linked_from(), blender::ed::space_node::NODE_OT_select_linked_to(), blender::ed::space_node::NODE_OT_select_same_type_step(), blender::ed::space_node::NODE_OT_test_inlining_shader_nodes(), blender::ed::space_node::NODE_OT_toggle_viewer(), blender::ed::space_node::node_previewable(), and blender::ed::space_node::space_node_active_view_poll().
| bool ED_operator_node_editable | ( | bContext * | C | ) |
Definition at line 399 of file screen_ops.cc.
References BKE_id_is_editable(), C, CTX_data_main(), CTX_wm_space_node(), SpaceNode::edittree, and bNodeTree::id.
Referenced by blender::ed::space_node::composite_node_editable(), blender::ed::space_node::node_active_link_viewer_poll(), blender::ed::space_node::node_add_collection_poll(), blender::ed::space_node::node_add_color_poll(), blender::ed::space_node::node_add_group_input_node_poll(), blender::ed::space_node::node_add_group_poll(), blender::ed::space_node::node_add_image_invoke(), blender::ed::space_node::node_add_import_node_poll(), blender::ed::space_node::node_add_mask_poll(), blender::ed::space_node::node_add_material_poll(), blender::ed::space_node::node_add_object_poll(), blender::ed::space_node::node_group_operator_editable(), blender::ed::space_node::NODE_OT_add_reroute(), blender::ed::space_node::NODE_OT_attach(), blender::ed::space_node::NODE_OT_clipboard_paste(), blender::ed::space_node::NODE_OT_delete(), blender::ed::space_node::NODE_OT_delete_reconnect(), blender::ed::space_node::NODE_OT_detach(), blender::ed::space_node::NODE_OT_duplicate(), blender::ed::space_node::NODE_OT_insert_offset(), blender::ed::space_node::NODE_OT_join(), blender::ed::space_node::NODE_OT_join_nodes(), blender::ed::space_node::NODE_OT_link(), blender::ed::space_node::NODE_OT_link_make(), blender::ed::space_node::NODE_OT_links_cut(), blender::ed::space_node::NODE_OT_links_detach(), blender::ed::space_node::NODE_OT_links_mute(), blender::ed::space_node::NODE_OT_mute_toggle(), blender::ed::space_node::NODE_OT_node_copy_color(), blender::ed::space_node::NODE_OT_parent_set(), blender::ed::space_node::NODE_OT_sockets_sync(), blender::ed::space_node::node_shader_script_update_poll(), and blender::ed::space_node::node_swap_group_poll().
| bool ED_operator_object_active | ( | bContext * | C | ) |
Definition at line 457 of file screen_ops.cc.
References C, blender::ed::object::context_active_object(), and ed_object_hidden().
Referenced by blender::ed::object::bake_simulation::bake_simulation_poll(), blender::ed::object::OBJECT_OT_bake_image(), blender::ed::object::OBJECT_OT_geometry_node_tree_copy_assign(), blender::ed::object::OBJECT_OT_light_linking_blockers_select(), blender::ed::object::OBJECT_OT_light_linking_receivers_select(), blender::ed::object::OBJECT_OT_make_links_data(), blender::ed::object::OBJECT_OT_parent_set(), blender::ed::object::bake_simulation::OBJECT_OT_simulation_nodes_cache_delete(), blender::ed::object::OBJECT_OT_visual_geometry_to_objects(), blender::ed::object::bake_simulation::simulate_to_frame_poll(), and blender::ed::transform::TRANSFORM_OT_bbone_resize().
| bool ED_operator_object_active_editable | ( | bContext * | C | ) |
Definition at line 483 of file screen_ops.cc.
References C, blender::ed::object::context_active_object(), and ED_operator_object_active_editable_ex().
Referenced by FLUID_OT_bake_all(), FLUID_OT_bake_data(), FLUID_OT_bake_guides(), FLUID_OT_bake_mesh(), FLUID_OT_bake_noise(), FLUID_OT_bake_particles(), FLUID_OT_free_all(), FLUID_OT_free_data(), FLUID_OT_free_guides(), FLUID_OT_free_mesh(), FLUID_OT_free_noise(), FLUID_OT_free_particles(), FLUID_OT_pause_bake(), blender::ed::object::modifiers_copy_to_selected_poll(), blender::ed::object::OBJECT_OT_constraint_add(), blender::ed::object::OBJECT_OT_constraint_add_with_targets(), blender::ed::object::OBJECT_OT_constraints_copy(), blender::ed::object::OBJECT_OT_forcefield_toggle(), blender::ed::object::OBJECT_OT_geometry_nodes_input_attribute_toggle(), blender::ed::object::OBJECT_OT_light_linking_blocker_collection_new(), blender::ed::object::OBJECT_OT_light_linking_blockers_link(), blender::ed::object::OBJECT_OT_light_linking_receiver_collection_new(), blender::ed::object::OBJECT_OT_light_linking_receivers_link(), blender::ed::object::OBJECT_OT_light_linking_unlink_from_collection(), blender::ed::object::OBJECT_OT_modifier_add(), blender::ed::object::OBJECT_OT_modifier_add_node_group(), blender::ed::object::OBJECT_OT_parent_no_inverse_set(), blender::ed::object::OBJECT_OT_paths_calculate(), blender::ed::object::OBJECT_OT_paths_clear(), blender::ed::object::OBJECT_OT_posemode_toggle(), blender::ed::object::object_update_paths_poll(), operator_rigidbody_active_poll(), operator_rigidbody_add_poll(), operator_rigidbody_con_active_poll(), and operator_rigidbody_con_add_poll().
Definition at line 463 of file screen_ops.cc.
References BKE_id_is_editable(), C, CTX_data_main(), CTX_wm_operator_poll_msg_set(), and ed_object_hidden().
Referenced by blender::ed::curves::curves_poll_impl(), ED_operator_object_active_editable(), ED_operator_object_active_local_editable(), ED_operator_object_active_local_editable_ex(), blender::ed::object::edit_constraint_poll_generic(), blender::ed::object::edit_shaderfx_poll_generic(), blender::ed::greasepencil::editable_grease_pencil_poll(), blender::ed::object::object_mode_set_poll(), and blender::ed::pointcloud::pointcloud_poll_impl().
| bool ED_operator_object_active_editable_font | ( | bContext * | C | ) |
Definition at line 507 of file screen_ops.cc.
References C, blender::ed::object::context_active_object(), Object::data, ed_object_hidden(), ID_IS_EDITABLE, ID_IS_OVERRIDE_LIBRARY, OB_FONT, and Object::type.
Referenced by FONT_OT_textbox_add(), and FONT_OT_textbox_remove().
| bool ED_operator_object_active_editable_mesh | ( | bContext * | C | ) |
Definition at line 500 of file screen_ops.cc.
References C, blender::ed::object::context_active_object(), Object::data, ed_object_hidden(), ID_IS_EDITABLE, ID_IS_OVERRIDE_LIBRARY, OB_MESH, and Object::type.
Referenced by geometry_extract_poll(), blender::ed::object::OBJECT_OT_bake(), blender::ed::object::object_remesh_poll(), PAINT_OT_add_texture_paint_slot(), and blender::ed::sculpt_paint::SCULPT_OT_sculptmode_toggle().
| bool ED_operator_object_active_local_editable | ( | bContext * | C | ) |
Definition at line 494 of file screen_ops.cc.
References C, blender::ed::object::context_active_object(), ED_operator_object_active_editable_ex(), and ID_IS_OVERRIDE_LIBRARY.
Referenced by copy_particle_systems_poll(), DPAINT_OT_bake(), DPAINT_OT_output_toggle(), DPAINT_OT_surface_slot_add(), DPAINT_OT_surface_slot_remove(), DPAINT_OT_type_toggle(), duplicate_particle_systems_poll(), blender::ed::object::modifiers_clear_poll(), blender::ed::object::OBJECT_OT_constraints_clear(), OBJECT_OT_particle_system_add(), OBJECT_OT_particle_system_remove(), and remove_all_particle_systems_poll().
Object must be editable and fully local (i.e. not an override).
Definition at line 489 of file screen_ops.cc.
References C, ED_operator_object_active_editable_ex(), and ID_IS_OVERRIDE_LIBRARY.
Referenced by object_materials_supported_poll_ex(), and blender::ed::object::vertex_group_supported_poll_ex().
| bool ED_operator_object_active_local_editable_posemode_exclusive | ( | bContext * | C | ) |
Object must be editable, fully local (i.e. not an override), and exclusively in Pose mode.
Definition at line 579 of file screen_ops.cc.
References C, blender::ed::object::context_active_object(), CTX_wm_operator_poll_msg_set(), ed_operator_posemode_exclusive_ex(), and ID_IS_OVERRIDE_LIBRARY.
Referenced by blender::ed::object::POSE_OT_constraints_clear(), and blender::ed::object::POSE_OT_ik_clear().
| bool ED_operator_object_active_only | ( | bContext * | C | ) |
Only check there is an active object (no visibility check).
Definition at line 451 of file screen_ops.cc.
References C, and blender::ed::object::context_active_object().
Referenced by blender::ed::object::OBJECT_OT_modifier_set_active().
| bool ED_operator_objectmode | ( | bContext * | C | ) |
Definition at line 229 of file screen_ops.cc.
References C, CTX_data_active_object(), CTX_data_edit_object(), CTX_data_scene(), ID_IS_EDITABLE, Object::mode, and OB_MODE_OBJECT.
Referenced by blender::ed::object::COLLECTION_OT_create(), blender::ed::object::COLLECTION_OT_objects_add_active(), blender::ed::object::COLLECTION_OT_objects_remove(), blender::ed::object::COLLECTION_OT_objects_remove_active(), blender::ed::object::COLLECTION_OT_objects_remove_all(), blender::ed::object::collection_unlink_poll(), ED_operator_objectmode_poll_msg(), blender::ed::object::make_override_library_poll(), blender::ed::object::move_to_collection_poll(), blender::ed::object::object_curves_empty_hair_add_poll(), blender::ed::object::object_image_add_exec(), blender::ed::object::OBJECT_OT_add(), blender::ed::object::OBJECT_OT_armature_add(), blender::ed::object::OBJECT_OT_camera_add(), blender::ed::object::OBJECT_OT_collection_add(), blender::ed::object::OBJECT_OT_collection_external_asset_drop(), blender::ed::object::OBJECT_OT_collection_instance_add(), blender::ed::object::OBJECT_OT_collection_link(), blender::ed::object::OBJECT_OT_collection_objects_select(), blender::ed::object::OBJECT_OT_collection_remove(), blender::ed::object::OBJECT_OT_curves_random_add(), blender::ed::object::OBJECT_OT_data_instance_add(), blender::ed::object::OBJECT_OT_delete(), blender::ed::object::OBJECT_OT_duplicate(), blender::ed::object::OBJECT_OT_duplicates_make_real(), blender::ed::object::OBJECT_OT_effector_add(), blender::ed::object::OBJECT_OT_empty_add(), blender::ed::object::OBJECT_OT_grease_pencil_add(), blender::ed::object::OBJECT_OT_lattice_add_to_selected(), blender::ed::object::OBJECT_OT_light_add(), blender::ed::object::OBJECT_OT_lightprobe_add(), blender::ed::object::OBJECT_OT_make_local(), blender::ed::object::OBJECT_OT_make_single_user(), blender::ed::object::OBJECT_OT_parent_inverse_apply(), blender::ed::object::OBJECT_OT_pointcloud_random_add(), blender::ed::object::OBJECT_OT_select_less(), blender::ed::object::OBJECT_OT_select_more(), blender::ed::object::OBJECT_OT_speaker_add(), blender::ed::object::OBJECT_OT_text_add(), blender::ed::object::OBJECT_OT_track_clear(), blender::ed::object::OBJECT_OT_track_set(), blender::ed::object::OBJECT_OT_transform_apply(), blender::ed::object::OBJECT_OT_volume_add(), and blender::ed::object::reset_clear_override_library_poll().
| bool ED_operator_objectmode_poll_msg | ( | bContext * | C | ) |
Same as ED_operator_objectmode() but additionally sets a "disabled hint". That is, a message to be displayed to the user explaining why the operator can't be used in current context.
Definition at line 249 of file screen_ops.cc.
References C, CTX_wm_operator_poll_msg_set(), and ED_operator_objectmode().
Referenced by ED_operator_objectmode_with_view3d_poll_msg(), blender::ed::object::OBJECT_OT_add_named(), and blender::ed::object::OBJECT_OT_transform_to_mouse().
| bool ED_operator_objectmode_with_view3d_poll_msg | ( | bContext * | C | ) |
Definition at line 259 of file screen_ops.cc.
References C, ED_operator_objectmode_poll_msg(), and ED_operator_region_view3d_active().
Referenced by blender::ed::object::OBJECT_OT_drop_named_material().
| bool ED_operator_outliner_active | ( | bContext * | C | ) |
Definition at line 320 of file screen_ops.cc.
References C, ed_spacetype_test(), and SPACE_OUTLINER.
Referenced by ED_operator_region_outliner_active(), blender::ed::outliner::outliner_data_operation_poll(), blender::ed::outliner::outliner_id_operation_itemf(), blender::ed::outliner::outliner_operation_tree_element_poll(), blender::ed::outliner::OUTLINER_OT_animdata_operation(), blender::ed::outliner::OUTLINER_OT_clear_filter(), blender::ed::outliner::OUTLINER_OT_collection_drop(), blender::ed::outliner::OUTLINER_OT_constraint_operation(), blender::ed::outliner::OUTLINER_OT_datastack_drop(), blender::ed::outliner::OUTLINER_OT_delete(), blender::ed::outliner::OUTLINER_OT_highlight_update(), blender::ed::outliner::OUTLINER_OT_id_copy(), blender::ed::outliner::OUTLINER_OT_id_paste(), blender::ed::outliner::OUTLINER_OT_item_drag_drop(), blender::ed::outliner::OUTLINER_OT_modifier_operation(), blender::ed::outliner::OUTLINER_OT_object_operation(), blender::ed::outliner::OUTLINER_OT_parent_clear(), blender::ed::outliner::OUTLINER_OT_scene_operation(), blender::ed::outliner::OUTLINER_OT_select_all(), blender::ed::outliner::OUTLINER_OT_select_walk(), and blender::ed::outliner::OUTLINER_OT_start_filter().
| bool ED_operator_outliner_active_no_editobject | ( | bContext * | C | ) |
Definition at line 339 of file screen_ops.cc.
References C, blender::ed::object::context_active_object(), CTX_data_edit_object(), ed_spacetype_test(), and SPACE_OUTLINER.
| bool ED_operator_posemode | ( | bContext * | C | ) |
Definition at line 608 of file screen_ops.cc.
References BKE_object_pose_armature_get(), C, CTX_data_active_object(), Object::mode, OB_MODE_ALL_WEIGHT_PAINT, and OB_MODE_EDIT.
Referenced by ED_keymap_armature(), ED_operator_posemode_local(), POSE_OT_armature_apply(), POSE_OT_autoside_names(), POSE_OT_blend_to_neighbors(), POSE_OT_blend_with_rest(), POSE_OT_breakdown(), POSE_OT_copy(), POSE_OT_hide(), POSE_OT_loc_clear(), POSE_OT_paste(), POSE_OT_propagate(), POSE_OT_push(), POSE_OT_quaternions_flip(), POSE_OT_relax(), POSE_OT_reveal(), POSE_OT_rot_clear(), POSE_OT_rotation_mode_set(), POSE_OT_scale_clear(), POSE_OT_select_all(), POSE_OT_select_constraint_target(), POSE_OT_select_grouped(), POSE_OT_select_hierarchy(), POSE_OT_select_linked(), POSE_OT_select_mirror(), POSE_OT_select_parent(), POSE_OT_transforms_clear(), POSE_OT_user_transforms_clear(), POSE_OT_visual_transform_apply(), and pose_select_linked_pick_poll().
| bool ED_operator_posemode_context | ( | bContext * | C | ) |
Allows for pinned pose objects to be used in the object buttons and the non-active pose object to be used in the 3D view.
Definition at line 595 of file screen_ops.cc.
References BKE_object_pose_context_check(), C, ED_pose_object_from_context(), Object::mode, and OB_MODE_EDIT.
Referenced by blender::ed::animrig::pose_asset_create_poll(), and blender::ed::animrig::pose_asset_modify_poll().
| bool ED_operator_posemode_exclusive | ( | bContext * | C | ) |
Definition at line 572 of file screen_ops.cc.
References C, blender::ed::object::context_active_object(), and ed_operator_posemode_exclusive_ex().
Referenced by blender::ed::object::POSE_OT_constraint_add(), blender::ed::object::POSE_OT_constraint_add_with_targets(), blender::ed::object::POSE_OT_constraints_copy(), blender::ed::object::POSE_OT_ik_add(), POSE_OT_paths_calculate(), POSE_OT_paths_clear(), POSE_OT_paths_range_update(), and pose_update_paths_poll().
| bool ED_operator_posemode_local | ( | bContext * | C | ) |
Definition at line 624 of file screen_ops.cc.
References BKE_id_is_editable(), BKE_object_pose_armature_get(), C, CTX_data_active_object(), CTX_data_main(), Object::data, ED_operator_posemode(), bArmature::id, and Object::id.
Referenced by POSE_OT_flip_names().
| bool ED_operator_region_gizmo_active | ( | bContext * | C | ) |
Definition at line 294 of file screen_ops.cc.
References C, CTX_wm_region(), and ARegion::runtime.
Referenced by GIZMOGROUP_OT_gizmo_select(), and GIZMOGROUP_OT_gizmo_tweak().
| bool ED_operator_region_outliner_active | ( | bContext * | C | ) |
Definition at line 325 of file screen_ops.cc.
References C, CTX_wm_operator_poll_msg_set(), CTX_wm_region(), ED_operator_outliner_active(), ARegion::regiontype, and RGN_TYPE_WINDOW.
Referenced by blender::ed::outliner::collection_new_poll(), blender::ed::outliner::OUTLINER_OT_expanded_toggle(), blender::ed::outliner::OUTLINER_OT_id_delete(), blender::ed::outliner::OUTLINER_OT_id_linked_relocate(), blender::ed::outliner::OUTLINER_OT_id_remap(), blender::ed::outliner::OUTLINER_OT_item_activate(), blender::ed::outliner::OUTLINER_OT_item_openclose(), blender::ed::outliner::OUTLINER_OT_item_rename(), blender::ed::outliner::OUTLINER_OT_lib_reload(), blender::ed::outliner::OUTLINER_OT_lib_relocate(), blender::ed::outliner::OUTLINER_OT_material_drop(), blender::ed::outliner::OUTLINER_OT_operation(), blender::ed::outliner::OUTLINER_OT_parent_drop(), blender::ed::outliner::OUTLINER_OT_scene_drop(), blender::ed::outliner::OUTLINER_OT_scroll_page(), blender::ed::outliner::OUTLINER_OT_select_box(), blender::ed::outliner::OUTLINER_OT_show_active(), blender::ed::outliner::OUTLINER_OT_show_hierarchy(), and blender::ed::outliner::OUTLINER_OT_show_one_level().
| bool ED_operator_region_view3d_active | ( | bContext * | C | ) |
Definition at line 284 of file screen_ops.cc.
References C, CTX_wm_operator_poll_msg_set(), and CTX_wm_region_view3d().
Referenced by ED_operator_objectmode_with_view3d_poll_msg(), blender::ed::greasepencil::editable_grease_pencil_with_region_view3d_poll(), blender::ed::object::OBJECT_OT_transform_axis_target(), SCREEN_OT_region_quadview(), blender::ed::transform::TRANSFORM_OT_bend(), view3d_navigation_poll_impl(), VIEW3D_OT_clip_border(), VIEW3D_OT_cursor3d(), VIEW3D_OT_fly(), VIEW3D_OT_render_border(), VIEW3D_OT_snap_cursor_to_grid(), VIEW3D_OT_snap_selected_to_grid(), VIEW3D_OT_view_all(), VIEW3D_OT_view_lock_clear(), VIEW3D_OT_view_lock_to_active(), VIEW3D_OT_walk(), view3d_selectable_data(), and weight_paint_mode_region_view3d_poll().
| bool ED_operator_regionactive | ( | bContext * | C | ) |
Definition at line 101 of file screen_ops.cc.
References C, CTX_wm_region(), CTX_wm_screen(), and CTX_wm_window().
Referenced by annotation_draw_poll(), drop_name_poll(), blender::ed::transform::TRANSFORM_OT_from_gizmo(), UI_OT_button_string_clear(), UI_OT_drop_color(), UI_OT_unset_property_button(), and WM_OT_doc_view_manual_ui_context().
| bool ED_operator_scene | ( | bContext * | C | ) |
Definition at line 193 of file screen_ops.cc.
References C, and CTX_data_scene().
Referenced by VIEW3D_OT_copybuffer().
| bool ED_operator_scene_editable | ( | bContext * | C | ) |
Definition at line 211 of file screen_ops.cc.
References BKE_id_is_editable(), C, CTX_data_main(), CTX_data_scene(), and Scene::id.
Referenced by CURVE_OT_primitive_bezier_circle_add(), CURVE_OT_primitive_bezier_curve_add(), CURVE_OT_primitive_nurbs_circle_add(), CURVE_OT_primitive_nurbs_curve_add(), CURVE_OT_primitive_nurbs_path_add(), drop_world_poll(), MESH_OT_primitive_circle_add(), MESH_OT_primitive_cone_add(), MESH_OT_primitive_cube_add(), MESH_OT_primitive_cylinder_add(), MESH_OT_primitive_grid_add(), MESH_OT_primitive_ico_sphere_add(), MESH_OT_primitive_monkey_add(), MESH_OT_primitive_plane_add(), MESH_OT_primitive_uv_sphere_add(), MESH_OT_separate(), blender::ed::object::OBJECT_OT_location_clear(), blender::ed::object::OBJECT_OT_metaball_add(), blender::ed::object::OBJECT_OT_origin_clear(), blender::ed::object::OBJECT_OT_origin_set(), blender::ed::object::OBJECT_OT_rotation_clear(), blender::ed::object::OBJECT_OT_scale_clear(), blender::ed::object::OBJECT_OT_visual_transform_apply(), SURFACE_OT_primitive_nurbs_surface_circle_add(), SURFACE_OT_primitive_nurbs_surface_curve_add(), SURFACE_OT_primitive_nurbs_surface_cylinder_add(), SURFACE_OT_primitive_nurbs_surface_sphere_add(), SURFACE_OT_primitive_nurbs_surface_surface_add(), SURFACE_OT_primitive_nurbs_surface_torus_add(), VIEW3D_OT_camera_to_view_selected(), and VIEW3D_OT_pastebuffer().
| bool ED_operator_screen_mainwinactive | ( | bContext * | C | ) |
When mouse is over area-edge.
Definition at line 178 of file screen_ops.cc.
References bScreen::active_region, C, CTX_wm_screen(), and CTX_wm_window().
Referenced by SCREEN_OT_area_move(), and SCREEN_OT_area_options().
| bool ED_operator_screenactive | ( | bContext * | C | ) |
Definition at line 129 of file screen_ops.cc.
References C, CTX_wm_screen(), and CTX_wm_window().
Referenced by ED_operator_screenactive_nobackground(), ED_OT_undo_push(), ed_undo_is_init_and_screenactive_poll(), RENDER_OT_opengl(), RENDER_OT_render(), RENDER_OT_view_show(), repeat_history_poll(), screen_active_editable(), SCREEN_OT_animation_cancel(), SCREEN_OT_back_to_previous(), SCREEN_OT_screen_set(), SCREEN_OT_workspace_cycle(), blender::ed::transform::TRANSFORM_OT_push_pull(), blender::ed::transform::TRANSFORM_OT_tosphere(), blender::ed::transform::TRANSFORM_OT_trackball(), and blender::ed::transform::transform_shear_poll().
| bool ED_operator_screenactive_nobackground | ( | bContext * | C | ) |
Definition at line 155 of file screen_ops.cc.
References C, ED_operator_screenactive(), and G.
Referenced by SCREEN_OT_drivers_editor_show(), SCREEN_OT_info_log_show(), and SCREEN_OT_userpref_show().
| bool ED_operator_sequencer_active | ( | bContext * | C | ) |
Definition at line 415 of file screen_ops.cc.
References C, CTX_data_sequencer_scene(), ed_spacetype_test(), and SPACE_SEQ.
Referenced by blender::ed::vse::sequencer_editing_initialized_and_active(), blender::ed::vse::SEQUENCER_OT_duplicate(), blender::ed::vse::SEQUENCER_OT_paste(), blender::ed::vse::SEQUENCER_OT_select(), blender::ed::vse::SEQUENCER_OT_select_box(), blender::ed::vse::SEQUENCER_OT_select_circle(), blender::ed::vse::SEQUENCER_OT_select_handle(), blender::ed::vse::SEQUENCER_OT_select_lasso(), blender::ed::vse::SEQUENCER_OT_select_linked_pick(), blender::ed::vse::SEQUENCER_OT_select_side_of_frame(), blender::ed::vse::SEQUENCER_OT_swap_data(), blender::ed::vse::SEQUENCER_OT_view_all(), blender::ed::vse::SEQUENCER_OT_view_all_preview(), blender::ed::vse::SEQUENCER_OT_view_frame(), blender::ed::vse::SEQUENCER_OT_view_zoom_ratio(), blender::ed::vse::sequencer_split_invoke(), and blender::ed::transform::TRANSFORM_OT_seq_slide().
| bool ED_operator_sequencer_active_editable | ( | bContext * | C | ) |
Definition at line 420 of file screen_ops.cc.
References C, ED_operator_sequencer_scene_editable(), ed_spacetype_test(), and SPACE_SEQ.
Referenced by blender::ed::vse::SEQUENCER_OT_add_scene_strip_from_scene_asset(), blender::ed::vse::SEQUENCER_OT_effect_strip_add(), blender::ed::vse::SEQUENCER_OT_image_strip_add(), blender::ed::vse::SEQUENCER_OT_mask_strip_add(), blender::ed::vse::SEQUENCER_OT_movie_strip_add(), blender::ed::vse::SEQUENCER_OT_movieclip_strip_add(), blender::ed::vse::SEQUENCER_OT_scene_strip_add(), blender::ed::vse::SEQUENCER_OT_scene_strip_add_new(), and blender::ed::vse::SEQUENCER_OT_sound_strip_add().
| bool ED_operator_sequencer_scene | ( | bContext * | C | ) |
Definition at line 202 of file screen_ops.cc.
References BKE_id_is_editable(), C, CTX_data_main(), CTX_data_sequencer_scene(), and Scene::id.
| bool ED_operator_sequencer_scene_editable | ( | bContext * | C | ) |
Definition at line 220 of file screen_ops.cc.
References BKE_id_is_editable(), C, CTX_data_main(), CTX_data_sequencer_scene(), and Scene::id.
Referenced by ANIM_OT_keyframe_clear_vse(), ANIM_OT_keyframe_delete_vse(), and ED_operator_sequencer_active_editable().
| bool ED_operator_spreadsheet_active | ( | bContext * | C | ) |
Definition at line 373 of file screen_ops.cc.
References C, ed_spacetype_test(), and SPACE_SPREADSHEET.
Referenced by blender::ed::spreadsheet::SPREADSHEET_OT_add_row_filter_rule(), blender::ed::spreadsheet::SPREADSHEET_OT_change_spreadsheet_data_source(), blender::ed::spreadsheet::SPREADSHEET_OT_fit_column(), blender::ed::spreadsheet::SPREADSHEET_OT_remove_row_filter_rule(), blender::ed::spreadsheet::SPREADSHEET_OT_reorder_columns(), and blender::ed::spreadsheet::SPREADSHEET_OT_resize_column().
| bool ED_operator_uvedit | ( | bContext * | C | ) |
Wrapper for ED_space_image_show_uvedit.
Definition at line 635 of file screen_ops.cc.
References C, CTX_data_edit_object(), CTX_wm_space_image(), and ED_space_image_show_uvedit().
Referenced by ED_keymap_uvedit(), image_view_selected_poll(), UV_OT_align(), UV_OT_arrange_islands(), UV_OT_average_islands_scale(), UV_OT_copy(), UV_OT_hide(), UV_OT_mark_seam(), UV_OT_minimize_stretch(), UV_OT_move_on_axis(), UV_OT_pack_islands(), UV_OT_paste(), UV_OT_pin(), UV_OT_remove_doubles(), UV_OT_reveal(), UV_OT_rip(), UV_OT_seams_from_islands(), UV_OT_select(), UV_OT_select_all(), UV_OT_select_edge_ring(), UV_OT_select_linked(), UV_OT_select_linked_pick(), UV_OT_select_loop(), UV_OT_select_overlap(), UV_OT_select_pinned(), UV_OT_select_split(), UV_OT_stitch(), and UV_OT_weld().
| bool ED_operator_uvedit_space_image | ( | bContext * | C | ) |
Definition at line 642 of file screen_ops.cc.
References C, CTX_data_edit_object(), CTX_wm_space_image(), and ED_space_image_show_uvedit().
Referenced by ED_space_image_cursor_poll(), SCULPT_OT_uv_sculpt_grab(), SCULPT_OT_uv_sculpt_pinch(), SCULPT_OT_uv_sculpt_relax(), UV_OT_custom_region_set(), UV_OT_select_box(), UV_OT_select_circle(), UV_OT_select_lasso(), UV_OT_select_less(), UV_OT_select_mode(), UV_OT_select_more(), UV_OT_select_similar(), UV_OT_shortest_path_pick(), UV_OT_shortest_path_select(), UV_OT_snap_cursor(), and UV_OT_snap_selected().
| bool ED_operator_uvmap | ( | bContext * | C | ) |
Definition at line 649 of file screen_ops.cc.
References BKE_editmesh_from_object(), BMEditMesh::bm, C, CTX_data_edit_object(), OB_MESH, BMesh::totface, and Object::type.
Referenced by uv_from_view_poll(), UV_OT_cube_project(), UV_OT_cylinder_project(), UV_OT_reset(), UV_OT_smart_project(), UV_OT_sphere_project(), and UV_OT_unwrap().
| bool ED_operator_view3d_active | ( | bContext * | C | ) |
Definition at line 279 of file screen_ops.cc.
References C, ed_spacetype_test(), and SPACE_VIEW3D.
Referenced by armature_select_linked_pick_poll(), ED_operator_editmesh_view3d(), EDBM_view3d_poll(), blender::ed::object::object_hide_poll(), blender::ed::object::OBJECT_OT_drop_geometry_nodes(), pose_select_linked_pick_poll(), blender::ed::transform::TRANSFORM_OT_select_orientation(), VIEW3D_OT_clear_render_border(), VIEW3D_OT_localview(), VIEW3D_OT_navigate(), VIEW3D_OT_object_mode_pie_or_toggle(), VIEW3D_OT_select(), VIEW3D_OT_smoothview(), VIEW3D_OT_snap_cursor_to_active(), VIEW3D_OT_snap_cursor_to_center(), VIEW3D_OT_snap_cursor_to_selected(), VIEW3D_OT_snap_selected_to_active(), VIEW3D_OT_snap_selected_to_cursor(), VIEW3D_OT_toggle_shading(), VIEW3D_OT_toggle_xray(), and WM_OT_xr_session_toggle().
| void ED_operatortypes_screen | ( | ) |
Definition at line 6953 of file screen_ops.cc.
References SCREEN_OT_actionzone(), SCREEN_OT_animation_cancel(), SCREEN_OT_animation_play(), SCREEN_OT_animation_step(), SCREEN_OT_area_close(), SCREEN_OT_area_dupli(), SCREEN_OT_area_join(), SCREEN_OT_area_move(), SCREEN_OT_area_options(), SCREEN_OT_area_split(), SCREEN_OT_area_swap(), SCREEN_OT_back_to_previous(), SCREEN_OT_delete(), SCREEN_OT_drivers_editor_show(), SCREEN_OT_frame_jump(), SCREEN_OT_frame_offset(), SCREEN_OT_header_toggle_menus(), SCREEN_OT_info_log_show(), SCREEN_OT_keyframe_jump(), SCREEN_OT_marker_jump(), SCREEN_OT_new(), SCREEN_OT_redo_last(), SCREEN_OT_region_blend(), SCREEN_OT_region_context_menu(), SCREEN_OT_region_flip(), SCREEN_OT_region_quadview(), SCREEN_OT_region_scale(), SCREEN_OT_region_toggle(), SCREEN_OT_repeat_history(), SCREEN_OT_repeat_last(), SCREEN_OT_screen_full_area(), SCREEN_OT_screen_set(), SCREEN_OT_screenshot(), SCREEN_OT_screenshot_area(), SCREEN_OT_space_context_cycle(), SCREEN_OT_space_type_set_or_cycle(), SCREEN_OT_spacedata_cleanup(), SCREEN_OT_time_jump(), SCREEN_OT_userpref_show(), SCREEN_OT_workspace_cycle(), and WM_operatortype_append().
Referenced by ED_spacetypes_init().
| void ED_operatortypes_workspace | ( | ) |
Workspace key-maps.
Definition at line 707 of file workspace_edit.cc.
References WM_operatortype_append(), WORKSPACE_OT_add(), WORKSPACE_OT_append_activate(), WORKSPACE_OT_delete(), WORKSPACE_OT_delete_all_others(), WORKSPACE_OT_duplicate(), WORKSPACE_OT_reorder_to_back(), WORKSPACE_OT_reorder_to_front(), and WORKSPACE_OT_scene_pin_toggle().
Referenced by ED_spacetypes_init().
Definition at line 6593 of file screen_ops.cc.
References ARegion::alignment, CLAMP, float, RegionAlphaInfo::hidden, ARegion::prev, RGN_ALIGN_HIDE_WITH_PREV, RGN_SPLIT_PREV, ARegion::runtime, TIMEOUT, and TIMESTEP.
Referenced by wm_draw_region_blend().
| void ED_region_cache_draw_background | ( | ARegion * | region | ) |
Definition at line 4312 of file area.cc.
References ED_region_visible_rect(), GPU_SHADER_3D_UNIFORM_COLOR, GPU_vertformat_attr_add(), immBindBuiltinProgram(), immRectf(), immUnbindProgram(), immUniformColor4ub(), immVertexFormat(), pos, UI_SCALE_FAC, ARegion::winx, and rcti::ymin.
Referenced by draw_image_cache(), and draw_movieclip_cache().
| void ED_region_cache_draw_cached_segments | ( | ARegion * | region, |
| int | num_segments, | ||
| const int * | points, | ||
| int | sfra, | ||
| int | efra ) |
Definition at line 4362 of file area.cc.
References ED_region_visible_rect(), float, GPU_SHADER_3D_UNIFORM_COLOR, GPU_vertformat_attr_add(), immBindBuiltinProgram(), immRectf(), immUnbindProgram(), immUniformColor4ub(), immVertexFormat(), pos, UI_SCALE_FAC, ARegion::winx, and rcti::ymin.
Referenced by draw_image_cache(), and draw_movieclip_cache().
Definition at line 4326 of file area.cc.
References BLF_draw(), BLF_position(), BLF_size(), BLF_width_and_height(), padding(), SNPRINTF_UTF8, TH_CFRAME, TH_HEADER_TEXT_HI, U, UI_CNR_ALL, UI_draw_roundbox_4fv_ex(), UI_draw_roundbox_corner_set(), UI_FontThemeColor(), UI_GetThemeColorShade4fv(), UI_SCALE_FAC, UI_style_get(), uiFontStyle::uifont_id, uiStyle::widget, float2::x, x, rctf::xmax, rctf::xmin, float2::y, y, rctf::ymax, and rctf::ymin.
Referenced by draw_image_cache(), and draw_movieclip_cache().
Definition at line 2933 of file area.cc.
References C, GPU_clear_color(), ARegion::overlap, UI_GetThemeColor4fv(), UI_ThemeClearColor(), and UI_view2d_view_restore().
Referenced by ED_region_header_draw(), ED_region_header_draw_with_button_sections(), ED_region_panels_draw(), and blender::ed::asset::shelf::region_draw().
| bool ED_region_contains_xy | ( | const ARegion * | region, |
| const int | event_xy[2] ) |
Definition at line 144 of file area_query.cc.
References ARegion::alignment, BLI_rcti_init_pt_radius(), BLI_rcti_isect_pt_v(), ED_region_overlap_isect_x_with_margin(), ED_region_overlap_isect_xy_with_margin(), ED_region_overlap_isect_y_with_margin(), ED_region_panel_category_gutter_isect_xy(), ELEM, View2D::keeptot, ARegion::overlap, RGN_ALIGN_BOTTOM, RGN_ALIGN_ENUM_FROM_MASK, RGN_ALIGN_LEFT, RGN_ALIGN_RIGHT, RGN_ALIGN_TOP, UI_region_but_find_rect_over(), UI_REGION_OVERLAP_MARGIN, ARegion::v2d, V2D_KEEPTOT_STRICT, and ARegion::winrct.
Referenced by ED_area_find_region_xy_visual(), and ED_screen_set_active_region().
Definition at line 2311 of file area.cc.
References ARegion::runtime, WM_CURSOR_DEFAULT, WM_cursor_set(), WM_cursor_set_from_tool(), and WM_gizmomap_cursor_set().
Referenced by region_cursor_set_ex().
Only exported for WM.
Definition at line 479 of file area.cc.
References ARegion::alignment, wmRegionMessageSubscribeParams::area, area_is_pseudo_minimized(), C, wmRegionMessageSubscribeParams::context, CTX_data_scene(), CTX_wm_area(), CTX_wm_manager(), CTX_wm_window(), CTX_wm_workspace(), ARegionType::do_lock, ARegionType::draw, ED_region_do_msg_notify_tag_redraw(), ED_region_draw_cb_draw(), ED_region_message_subscribe(), ED_region_pixelspace(), ELEM, fb(), ListBase::first, RandomNumberGenerator::from_random_seed(), G, RandomNumberGenerator::get_float(), GPU_blend(), GPU_BLEND_ALPHA, GPU_BLEND_NONE, GPU_framebuffer_active_get(), GPU_framebuffer_bind(), GPU_line_width(), GPU_SHADER_3D_UNIFORM_COLOR, GPU_vertformat_attr_add(), bScreen::id, imm_draw_box_wire_2d(), immBindBuiltinProgram(), immRectf(), immUnbindProgram(), immUniformColor4f(), immUniformColor4fv(), immVertexFormat(), wmRegionMessageSubscribeParams::message_bus, wmMsgSubscribeValue::notify, wmMsgSubscribeValue::owner, pos, ptr, wmRegionMessageSubscribeParams::region, region_draw_azones(), region_draw_gradient(), REGION_DRAW_POST_PIXEL, region_draw_status_text(), ARegionType::regionid, ARegion::regiontype, RGN_ALIGN_QSPLIT, RGN_DRAWING, RGN_TYPE_CHANNELS, RGN_TYPE_HEADER, RGN_TYPE_TOOLS, RGN_TYPE_UI, RGN_TYPE_WINDOW, RNA_pointer_create_discrete(), ARegion::runtime, wmRegionMessageSubscribeParams::scene, wmRegionMessageSubscribeParams::screen, SCREENFULL, SPACE_TOPBAR, ScrArea::spacedata, ScrArea::spacetype, bScreen::state, TH_EDITOR_BORDER, UI_blocklist_free_inactive(), UI_GetThemeColor3fv(), UI_SetTheme(), UI_ThemeClearColor(), wmMsgSubscribeValue::user_data, ARegion::winrct, WM_msg_subscribe_rna(), WM_msgbus_clear_by_owner(), WM_window_get_active_screen(), wmOrtho2_region_pixelspace(), wmPartialViewport(), wmRegionMessageSubscribeParams::workspace, rcti::xmax, rcti::xmin, rcti::ymax, and rcti::ymin.
Referenced by text_text_search_exec(), ui_region_redraw_immediately(), wm_draw_area_offscreen(), wm_draw_region_test(), and wm_draw_window_offscreen().
Only exported for WM.
Definition at line 456 of file area.cc.
References area_is_pseudo_minimized(), C, CTX_wm_area(), ARegionType::do_lock, ARegion::flag, ARegionType::layout, ARegionType::regionid, RGN_DRAWING, RGN_FLAG_SEARCH_FILTER_UPDATE, ARegion::runtime, ScrArea::spacetype, and UI_SetTheme().
Referenced by text_text_search_exec(), ui_region_redraw_immediately(), and wm_draw_area_offscreen().
| void ED_region_do_listen | ( | wmRegionListenerParams * | params | ) |
Only exported for WM.
Definition at line 93 of file area.cc.
References wmNotifier::category, wmNotifier::data, ED_region_tag_redraw(), LISTBASE_FOREACH, NC_WINDOW, NC_WM, ND_FILEREAD, params, ARegion::runtime, UI_block_listen(), and ARegion::ui_lists.
Referenced by wm_event_do_notifiers().
| void ED_region_do_msg_notify_tag_redraw | ( | bContext * | C, |
| wmMsgSubscribeKey * | msg_key, | ||
| wmMsgSubscribeValue * | msg_val ) |
Definition at line 361 of file area.cc.
References ED_region_tag_redraw(), ELEM, ARegion::next, wmMsgSubscribeValue::owner, ARegion::prev, ARegion::regiontype, RGN_TYPE_CHANNELS, RGN_TYPE_HEADER, RGN_TYPE_TOOL_HEADER, RGN_TYPE_UI, and RGN_TYPE_WINDOW.
Referenced by buttons_header_region_message_subscribe(), buttons_navigation_bar_region_message_subscribe(), ED_area_do_mgs_subscribe_for_tool_header(), ED_area_do_mgs_subscribe_for_tool_ui(), ED_region_do_draw(), ED_region_generic_tools_region_message_subscribe(), graph_region_message_subscribe(), info_header_region_message_subscribe(), nla_main_region_message_subscribe(), nla_track_region_message_subscribe(), blender::ed::outliner::outliner_main_region_message_subscribe(), blender::ed::asset::shelf::region_message_subscribe(), saction_channel_region_message_subscribe(), saction_main_region_message_subscribe(), blender::ed::vse::sequencer_main_region_message_subscribe(), statusbar_header_region_message_subscribe(), topbar_header_region_message_subscribe(), ui_block_message_subscribe(), view3d_header_region_message_subscribe(), view3d_main_region_message_subscribe(), and WM_gizmo_target_property_subscribe_all().
| void ED_region_draw_overflow_indication | ( | const ScrArea * | area, |
| ARegion * | region, | ||
| rcti * | mask = nullptr ) |
If the region has tag RGN_FLAG_INDICATE_OVERFLOW then draw a line or gradient on edges if there is content overflowing.
Definition at line 3417 of file area.cc.
References BLI_rcti_size_x(), BLI_rcti_size_y(), copy_v3_v3(), copy_v4_v4(), View2D::cur, ED_region_is_overlap(), ELEM, ListBase::first, ARegion::flag, mask(), View2D::mask, mul_v3_fl(), ARegion::panels, ARegion::regiontype, RGN_FLAG_INDICATE_OVERFLOW, RGN_TYPE_HEADER, RGN_TYPE_TOOL_HEADER, RGN_TYPE_WINDOW, View2D::scroll, SPACE_OUTLINER, ScrArea::spacetype, TH_BACK, TH_BLACK, View2D::tot, U, UI_draw_roundbox_4fv_ex(), UI_GetThemeColor3fv(), UI_PANEL_MARGIN_X, UI_SCALE_FAC, USER_AREA_CORNER_HANDLE, ARegion::v2d, V2D_SCROLL_HORIZONTAL, V2D_SCROLL_VERTICAL, rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by ED_region_header_draw(), ED_region_panels_draw(), file_main_region_draw(), blender::ed::outliner::outliner_main_region_draw(), and blender::ed::spreadsheet::spreadsheet_main_region_draw().
Definition at line 915 of file screen_edit.cc.
References C, CTX_wm_manager(), CTX_wm_region(), CTX_wm_region_set(), CTX_wm_window(), LISTBASE_FOREACH, MEM_SAFE_FREE, ARegion::panels, ARegion::regiontype, RGN_TYPE_TEMPORARY, ARegion::runtime, wmWindowManager::runtime, UI_panel_stop_animation(), WM_draw_region_free(), WM_event_modal_handler_region_replace(), WM_event_remove_handlers(), WM_event_timer_remove(), WM_event_ui_handler_region_popup_replace(), and WM_msgbus_clear_by_owner().
Referenced by ED_area_exit(), ED_region_remove(), ED_screen_exit(), and ui_region_temp_remove().
| void ED_region_floating_init | ( | ARegion * | region | ) |
Externally called for floating regions like menus.
Definition at line 2301 of file area.cc.
References ARegion::alignment, BLI_assert, region_evaulate_visibility(), region_update_rect(), and RGN_ALIGN_FLOAT.
Referenced by ED_area_type_hud_ensure(), ui_popup_block_refresh(), ui_searchbox_create_generic_ex(), and ui_tooltip_create_with_data().
| int ED_region_generic_panel_region_snap_size | ( | const ARegion * | region, |
| int | size, | ||
| int | axis ) |
Definition at line 71 of file area_utils.cc.
References BLI_rctf_size_y(), BLI_rcti_size_y(), View2D::cur, View2D::mask, size(), UI_panel_category_is_visible(), UI_PANEL_CATEGORY_MIN_WIDTH, and ARegion::v2d.
Referenced by ED_spacetype_clip(), ED_spacetype_image(), ED_spacetype_node(), blender::ed::vse::ED_spacetype_sequencer(), ED_spacetype_text(), and ED_spacetype_view3d().
| void ED_region_generic_tools_region_message_subscribe | ( | const wmRegionMessageSubscribeParams * | params | ) |
Callback for ARegionType.message_subscribe
Definition at line 28 of file area_utils.cc.
References ED_region_do_msg_notify_tag_redraw(), wmMsgSubscribeValue::notify, wmMsgSubscribeValue::owner, params, wmMsgSubscribeValue::user_data, and WM_msg_subscribe_rna_anon_prop.
Referenced by ED_spacetype_image(), ED_spacetype_node(), blender::ed::vse::ED_spacetype_sequencer(), and ED_spacetype_view3d().
| int ED_region_generic_tools_region_snap_size | ( | const ARegion * | region, |
| int | size, | ||
| int | axis ) |
Callback for ARegionType.snap_size
Definition at line 40 of file area_utils.cc.
References abs, ARRAY_SIZE, BLI_rctf_size_y(), BLI_rcti_size_y(), View2D::cur, i, View2D::mask, size(), UI_TOOLBAR_COLUMN, UI_TOOLBAR_MARGIN, and ARegion::v2d.
Referenced by ED_spacetype_image(), ED_spacetype_node(), blender::ed::vse::ED_spacetype_sequencer(), and ED_spacetype_view3d().
| int ED_region_global_size_y | ( | ) |
For now we just assume all global areas are made up out of horizontal bars with the same size. A fixed size could be stored in ARegion instead if needed.
Definition at line 4047 of file area.cc.
References ED_area_headersize().
Referenced by region_rect_recursive().
Definition at line 4156 of file area.cc.
References CLAMP, floorf, GPU_PRIM_LINES, GPU_SHADER_3D_FLAT_COLOR, GPU_SHADER_3D_UNIFORM_COLOR, GPU_vertformat_attr_add(), GPU_vertformat_clear(), i, immAttr3fv(), immBegin(), immBindBuiltinProgram(), immEnd(), immRectf(), immUnbindProgram(), immUniformThemeColorBlendShade(), immVertex2f(), immVertexFormat(), pos, TH_BACK, TH_GRID, UI_GetThemeColor3fv(), UI_GetThemeColor4fv(), UI_GetThemeColorShade3fv(), UI_view2d_view_to_region(), and ARegion::v2d.
Referenced by clip_draw_main().
Definition at line 3935 of file area.cc.
References C, ED_region_header_draw(), and ED_region_header_layout().
Referenced by action_header_region_draw(), buttons_header_region_draw(), clip_header_region_draw(), console_header_region_draw(), file_header_region_draw(), graph_header_region_draw(), image_header_region_draw(), info_header_region_draw(), nla_header_region_draw(), blender::ed::space_node::node_header_region_draw(), blender::ed::outliner::outliner_header_region_draw(), script_header_region_draw(), blender::ed::vse::sequencer_header_region_draw(), blender::ed::spreadsheet::spreadsheet_header_region_draw(), text_header_region_draw(), userpref_header_region_draw(), and view3d_header_region_draw().
Definition at line 3902 of file area.cc.
References BLF_batch_discard(), C, CTX_wm_area(), ED_region_clear(), ED_region_draw_overflow_indication(), GPU_BACKEND_OPENGL, GPU_DEVICE_ATI, GPU_DRIVER_OPENSOURCE, GPU_OS_UNIX, GPU_type_matches_ex(), region_background_color_id(), and region_draw_blocks_in_view2d().
Referenced by ED_region_header(), ED_spacetype_statusbar(), and ED_spacetype_topbar().
| void ED_region_header_draw_with_button_sections | ( | const bContext * | C, |
| const ARegion * | region, | ||
| uiButtonSectionsAlign | align ) |
Version of ED_region_header_draw() that draws with button sections.
Definition at line 3917 of file area.cc.
References C, ED_region_clear(), ARegion::overlap, region_background_color_id(), region_clear_fully_transparent(), region_draw_blocks_in_view2d(), and UI_region_button_sections_draw().
Referenced by ED_region_header_with_button_sections().
| void ED_region_header_init | ( | ARegion * | region | ) |
Definition at line 3950 of file area.cc.
References ARegion::flag, RGN_FLAG_INDICATE_OVERFLOW, UI_view2d_region_reinit(), ARegion::v2d, V2D_COMMONVIEW_HEADER, ARegion::winx, and ARegion::winy.
Referenced by action_header_region_init(), buttons_header_region_init(), clip_header_region_init(), console_header_region_init(), file_header_region_init(), graph_header_region_init(), blender::ed::asset::shelf::header_region_init(), image_header_region_init(), info_header_region_init(), nla_header_region_init(), blender::ed::space_node::node_header_region_init(), blender::ed::outliner::outliner_header_region_init(), script_header_region_init(), blender::ed::vse::sequencer_header_region_init(), blender::ed::spreadsheet::spreadsheet_footer_region_init(), blender::ed::spreadsheet::spreadsheet_header_region_init(), statusbar_header_region_init(), text_header_region_init(), topbar_header_region_init(), userpref_header_region_init(), and view3d_header_region_init().
Definition at line 3801 of file area.cc.
References blender::ui::block_layout(), blender::ui::block_layout_resolve(), C, CTX_wm_area(), ED_area_tag_region_size_update(), ELEM, blender::ui::Emboss, ARegion::flag, float, blender::ui::Header, blender::ui::Horizontal, Header::layout, LISTBASE_FOREACH, min_ii(), RGN_FLAG_DYNAMIC_SIZE, ARegion::runtime, uiLayout::scale_y_set(), uiLayout::separator(), ARegion::sizex, SPACE_STATUSBAR, SPACE_TOPBAR, ScrArea::spacetype, Header::type, UI_block_begin(), UI_block_end(), UI_HEADER_OFFSET, UI_SCALE_FAC, UI_style_get_dpi(), UI_UNIT_Y, UI_view2d_totRect_set(), UI_view2d_view_ortho(), UI_view2d_view_restore(), ARegion::v2d, uiLayout::width(), and ARegion::winy.
Referenced by ED_region_header(), ED_region_header_with_button_sections(), ED_spacetype_statusbar(), and ED_spacetype_topbar().
| void ED_region_header_with_button_sections | ( | const bContext * | C, |
| ARegion * | region, | ||
| uiButtonSectionsAlign | align ) |
Version of ED_region_header() that draws with button sections.
Definition at line 3942 of file area.cc.
References C, ED_region_header_draw_with_button_sections(), and ED_region_header_layout().
Referenced by blender::ed::asset::shelf::header_region(), image_tools_header_region_draw(), and view3d_tools_header_region_draw().
Definition at line 4149 of file area.cc.
References IMB_metadata_foreach(), MetadataPanelDrawContext::layout, and metadata_panel_draw_field().
Referenced by blender::ed::vse::metadata_panel_context_draw(), metadata_panel_context_draw(), and metadata_panel_context_draw().
| void ED_region_info_draw | ( | ARegion * | region, |
| const char * | text, | ||
| const float | fill_color[4], | ||
| bool | full_redraw ) |
Definition at line 4128 of file area.cc.
References ED_region_info_draw_multiline().
Referenced by draw_movieclip_notes(), and draw_render_info().
| void ED_region_info_draw_multiline | ( | ARegion * | region, |
| const char * | text_array[], | ||
| const float | fill_color[4], | ||
| bool | full_redraw ) |
Definition at line 4052 of file area.cc.
References BLF_CLIPPING, BLF_clipping(), BLF_disable(), BLF_draw(), BLF_DRAW_STR_DUMMY_MAX, BLF_enable(), BLF_position(), BLF_size(), BLF_width(), BLI_rcti_size_x(), BLI_rcti_size_y(), ED_region_visible_rect(), GPU_blend(), GPU_BLEND_ALPHA, GPU_BLEND_NONE, GPU_scissor(), GPU_scissor_get(), GPU_SHADER_3D_UNIFORM_COLOR, GPU_vertformat_attr_add(), immBindBuiltinProgram(), immRectf(), immUnbindProgram(), immUniformColor4fv(), immVertexFormat(), min_ii(), uiFontStyle::points, pos, TH_TEXT_HI, U, UI_FontThemeColor(), UI_SCALE_FAC, UI_style_get_dpi(), UI_UNIT_Y, uiFontStyle::uifont_id, uiStyle::widget, rcti::xmax, rcti::xmin, rcti::ymax, and rcti::ymin.
Referenced by ED_region_info_draw().
| bool ED_region_is_overlap | ( | int | spacetype, |
| int | regiontype ) |
Overlapping regions only in the following restricted cases.
Definition at line 1478 of file area.cc.
References ELEM, ThemeSpace::header, RGN_TYPE_ASSET_SHELF, RGN_TYPE_ASSET_SHELF_HEADER, RGN_TYPE_FOOTER, RGN_TYPE_HEADER, RGN_TYPE_HUD, RGN_TYPE_TOOL_HEADER, RGN_TYPE_TOOL_PROPS, RGN_TYPE_TOOLS, RGN_TYPE_UI, SPACE_IMAGE, SPACE_NODE, SPACE_VIEW3D, bTheme::space_view3d, U, UI_GetTheme(), and USER_REGION_OVERLAP.
Referenced by ED_region_draw_overflow_indication(), ED_region_overlap_isect_any_xy(), region_rect_recursive(), and UI_ThemeGetColorPtr().
| void ED_region_message_subscribe | ( | wmRegionMessageSubscribeParams * | params | ) |
Generate subscriptions for this region.
Definition at line 4387 of file area.cc.
References BLI_listbase_is_empty(), C, params, ARegion::runtime, UI_region_message_subscribe(), and WM_gizmomap_message_subscribe().
Referenced by ED_region_do_draw().
| bool ED_region_overlap_isect_any_xy | ( | const ScrArea * | area, |
| const int | event_xy[2] ) |
Definition at line 56 of file area_query.cc.
References ED_region_is_overlap(), ED_region_overlap_isect_xy(), LISTBASE_FOREACH, ScrArea::regionbase, and ScrArea::spacetype.
Referenced by view3d_drop_id_in_main_region_poll_get_id_type(), view3d_drop_in_main_region_poll(), and view3d_ima_drop_poll().
| bool ED_region_overlap_isect_x | ( | const ARegion * | region, |
| int | event_x ) |
Definition at line 22 of file area_query.cc.
References BLI_assert, BLI_rctf_isect_x(), View2D::mask, ARegion::overlap, View2D::tot, UI_view2d_region_to_view_x(), ARegion::v2d, ARegion::winrct, rcti::xmax, and rcti::xmin.
Referenced by ED_region_overlap_isect_xy().
| bool ED_region_overlap_isect_x_with_margin | ( | const ARegion * | region, |
| int | event_x, | ||
| int | margin ) |
Definition at line 102 of file area_query.cc.
References BLI_assert, View2D::mask, ARegion::overlap, View2D::tot, UI_view2d_region_to_view_x(), ARegion::v2d, ARegion::winrct, rctf::xmax, rcti::xmax, rctf::xmin, and rcti::xmin.
Referenced by ED_region_contains_xy(), and ED_region_overlap_isect_xy_with_margin().
| bool ED_region_overlap_isect_xy | ( | const ARegion * | region, |
| const int | event_xy[2] ) |
Definition at line 50 of file area_query.cc.
References ED_region_overlap_isect_x(), and ED_region_overlap_isect_y().
Referenced by ED_region_overlap_isect_any_xy(), and v3d_cursor_snap_poll_fn().
| bool ED_region_overlap_isect_xy_with_margin | ( | const ARegion * | region, |
| const int | event_xy[2], | ||
| int | margin ) |
Definition at line 136 of file area_query.cc.
References ED_region_overlap_isect_x_with_margin(), and ED_region_overlap_isect_y_with_margin().
Referenced by ED_region_contains_xy().
| bool ED_region_overlap_isect_y | ( | const ARegion * | region, |
| int | event_y ) |
Definition at line 36 of file area_query.cc.
References BLI_assert, BLI_rctf_isect_y(), View2D::mask, ARegion::overlap, View2D::tot, UI_view2d_region_to_view_y(), ARegion::v2d, ARegion::winrct, rcti::ymax, and rcti::ymin.
Referenced by ED_region_overlap_isect_xy().
| bool ED_region_overlap_isect_y_with_margin | ( | const ARegion * | region, |
| int | event_y, | ||
| int | margin ) |
Definition at line 119 of file area_query.cc.
References BLI_assert, View2D::mask, ARegion::overlap, View2D::tot, UI_view2d_region_to_view_y(), ARegion::v2d, ARegion::winrct, rctf::ymax, rcti::ymax, rctf::ymin, and rcti::ymin.
Referenced by ED_region_contains_xy(), and ED_region_overlap_isect_xy_with_margin().
Definition at line 71 of file area_query.cc.
References ARegion::alignment, BLI_assert_msg, RGN_ALIGN_ENUM_FROM_MASK, RGN_ALIGN_LEFT, RGN_ALIGN_RIGHT, round_fl_to_int(), UI_panel_category_is_visible(), UI_PANEL_CATEGORY_MARGIN_WIDTH, UI_view2d_scale_get_x(), ARegion::v2d, ARegion::winrct, rcti::xmax, and rcti::xmin.
Referenced by ED_region_panel_category_gutter_isect_xy().
| bool ED_region_panel_category_gutter_isect_xy | ( | const ARegion * | region, |
| const int | event_xy[2] ) |
Definition at line 93 of file area_query.cc.
References BLI_rcti_isect_pt_v(), and ED_region_panel_category_gutter_calc_rect().
Referenced by ED_region_contains_xy(), ui_panel_category_show_active_tab(), view_pan_invoke(), view_scrolldown_exec(), and view_scrollup_exec().
Definition at line 3609 of file area.cc.
References C, ED_region_panels_draw(), and ED_region_panels_layout().
Referenced by action_buttons_area_draw(), clip_properties_region_draw(), clip_tools_region_draw(), file_execution_region_draw(), file_tools_region_draw(), file_ui_region_draw(), graph_buttons_region_draw(), image_tools_region_draw(), nla_buttons_region_draw(), blender::ed::space_node::node_buttons_region_draw(), blender::ed::space_node::node_toolbar_region_draw(), blender::ed::vse::sequencer_buttons_region_draw(), blender::ed::spreadsheet::spreadsheet_dataset_region_draw(), text_properties_region_draw(), and userpref_navigation_region_draw().
Definition at line 3529 of file area.cc.
References ARegion::alignment, BLI_rctf_size_y(), BLI_rcti_size_x(), BLI_rcti_size_y(), C, CTX_wm_area(), View2D::cur, ED_region_clear(), ED_region_draw_overflow_indication(), ELEM, ListBase::first, GPU_line_width(), mask(), View2D::mask, ARegion::panels_category_active, RGN_ALIGN_ENUM_FROM_MASK, RGN_ALIGN_FLOAT, RGN_ALIGN_LEFT, RGN_ALIGN_RIGHT, RGN_TYPE_PREVIEW, round_fl_to_int(), ARegion::runtime, View2D::scroll, TH_BACK, TH_PREVIEW_BACK, UI_blocklist_update_window_matrix(), UI_panel_category_draw_all(), UI_panel_category_is_visible(), UI_PANEL_CATEGORY_MARGIN_WIDTH, UI_PANEL_CATEGORY_MIN_WIDTH, UI_panels_draw(), UI_SCALE_FAC, UI_view2d_mask_from_win(), UI_view2d_scale_get_x(), UI_view2d_scrollers_draw(), UI_view2d_view_ortho(), UI_view2d_view_restore(), ARegion::v2d, V2D_SCROLL_HORIZONTAL, V2D_SCROLL_VERTICAL, ARegion::winrct, and ARegion::winx.
Referenced by buttons_navigation_bar_region_draw(), ED_region_panels(), ED_region_panels_ex(), ED_spacetype_buttons(), ED_spacetype_userpref(), ED_spacetype_view3d(), hud_region_draw(), image_buttons_region_draw(), and blender::ed::spreadsheet::register_spacetype().
| void ED_region_panels_ex | ( | const bContext * | C, |
| ARegion * | region, | ||
| blender::wm::OpCallContext | op_context, | ||
| const char * | contexts[] ) |
Definition at line 3598 of file area.cc.
References C, ED_region_panels_draw(), ED_region_panels_layout_ex(), and ARegion::runtime.
Referenced by blender::ed::vse::sequencer_tools_region_draw(), and view3d_tools_region_draw().
| void ED_region_panels_init | ( | wmWindowManager * | wm, |
| ARegion * | region ) |
Definition at line 3616 of file area.cc.
References ARegion::alignment, RGN_ALIGN_LEFT, RGN_ALIGN_RIGHT, RGN_TYPE_WINDOW, ARegion::runtime, View2D::scroll, SPACE_EMPTY, UI_view2d_region_reinit(), ARegion::v2d, V2D_COMMONVIEW_PANELS_UI, V2D_SCROLL_LEFT, V2D_SCROLL_RIGHT, ARegion::winx, ARegion::winy, WM_event_add_keymap_handler(), and WM_keymap_ensure().
Referenced by action_buttons_area_init(), buttons_main_region_init(), buttons_navigation_bar_region_init(), clip_properties_region_init(), clip_tools_region_init(), file_execution_region_init(), file_tools_region_init(), file_ui_region_init(), graph_buttons_region_init(), hud_region_init(), image_buttons_region_init(), image_tools_region_init(), nla_buttons_region_init(), blender::ed::space_node::node_buttons_region_init(), blender::ed::space_node::node_toolbar_region_init(), blender::ed::spreadsheet::register_spacetype(), blender::ed::vse::sequencer_buttons_region_init(), blender::ed::vse::sequencer_tools_region_init(), blender::ed::spreadsheet::spreadsheet_sidebar_init(), text_properties_region_init(), userpref_execute_region_init(), userpref_main_region_init(), userpref_navigation_region_init(), view3d_buttons_region_init(), and view3d_tools_region_init().
Definition at line 3519 of file area.cc.
References C, ED_region_panels_layout_ex(), blender::wm::InvokeRegionWin, and ARegion::runtime.
Referenced by buttons_navigation_bar_region_draw(), ED_region_panels(), ED_spacetype_userpref(), hud_region_layout(), and blender::ed::spreadsheet::register_spacetype().
| void ED_region_panels_layout_ex | ( | const bContext * | C, |
| ARegion * | region, | ||
| ListBase * | paneltypes, | ||
| blender::wm::OpCallContext | op_context, | ||
| const char * | contexts[], | ||
| const char * | category_override ) |
| contexts | A NULL terminated array of context strings to match against. Matching against any of these strings will draw the panel. Can be NULL to skip context checks. |
Definition at line 3233 of file area.cc.
References ARegion::alignment, BLI_linklist_prepend_alloca, BLI_rctf_size_x(), C, PanelType::category, CTX_wm_area(), CTX_wm_workspace(), View2D::cur, ED_area_region_search_filter_get(), ED_area_tag_region_size_update(), ed_panel_draw(), fabsf, ARegion::flag, Panel::flag, PanelType::flag, INSTANCED_PANEL_UNIQUE_STR_SIZE, View2D::keepofs, ListBase::last, LISTBASE_FOREACH, LISTBASE_FOREACH_BACKWARD, min_ii(), LinkNode::next, panel_add_check(), panel_draw_width_from_max_width_get(), PANEL_TYPE_INSTANCED, ARegion::panels, PNL_PIN, region_panels_collect_categories(), region_uses_category_tabs(), RGN_ALIGN_LEFT, RGN_FLAG_DYNAMIC_SIZE, ARegion::runtime, View2D::scroll, ARegion::sizex, ARegion::sizey, STREQ, View2D::tot, UI_blocklist_update_view_for_buttons(), UI_list_panel_unique_str(), UI_PANEL_CATEGORY_MARGIN_WIDTH, UI_panel_find_by_type(), UI_panel_is_closed(), UI_panel_is_dragging(), UI_panel_size_y(), UI_panels_begin(), UI_panels_end(), UI_SCALE_FAC, UI_UNIT_X, UI_view2d_totRect_set(), UI_view2d_view_ortho(), ARegion::v2d, V2D_KEEPOFS_X, V2D_KEEPOFS_Y, V2D_LOCKOFS_X, V2D_LOCKOFS_Y, V2D_SCROLL_BOTTOM, V2D_SCROLL_LEFT, V2D_SCROLL_RIGHT, View2D::winy, x, y, rctf::ymax, and rctf::ymin.
Referenced by buttons_main_region_layout_properties(), ED_region_panels_ex(), ED_region_panels_layout(), ED_view3d_buttons_region_layout_ex(), image_buttons_region_layout(), and userpref_main_region_layout().
| void ED_region_pixelspace | ( | const ARegion * | region | ) |
Definition at line 87 of file area.cc.
References GPU_matrix_identity_set(), and wmOrtho2_region_pixelspace().
Referenced by blender::ed::vse::draw_cursor_2d(), drw_callbacks_post_scene_2D(), ED_region_do_draw(), and view3d_draw_region_info().
| bool ED_region_property_search | ( | const bContext * | C, |
| ARegion * | region, | ||
| ListBase * | paneltypes, | ||
| const char * | contexts[], | ||
| const char * | category_override ) |
Build the same panel list as ED_region_panels_layout_ex and checks whether any of the panels contain a search result based on the area / region's search filter.
Definition at line 3723 of file area.cc.
References BKE_area_region_panels_free(), BLI_linklist_prepend_alloca, C, PanelType::category, CTX_wm_area(), CTX_wm_workspace(), ED_area_region_search_filter_get(), PanelType::flag, LISTBASE_FOREACH, LISTBASE_FOREACH_BACKWARD, LinkNode::next, panel_add_check(), panel_property_search(), PANEL_TYPE_INSTANCED, ARegion::panels, region_panels_collect_categories(), region_uses_category_tabs(), STREQ, UI_blocklist_free(), UI_panels_free_instanced(), and UI_style_get_dpi().
Referenced by property_search_for_context().
Utility to exit and free an area-region. Screen level regions (menus/popups) need to be treated slightly differently, see ui_region_temp_remove().
Definition at line 906 of file screen_edit.cc.
References BKE_area_region_free(), BLI_freelinkN(), C, ED_region_exit(), ScrArea::regionbase, and ScrArea::type.
Referenced by region_quadview_exec().
Set the temporary update flag for property search.
Definition at line 838 of file area.cc.
References ED_area_region_search_filter_get(), ARegion::flag, ARegion::regiontype, RGN_FLAG_SEARCH_FILTER_ACTIVE, RGN_FLAG_SEARCH_FILTER_UPDATE, RGN_TYPE_WINDOW, and SET_FLAG_FROM_TEST.
Referenced by buttons_clear_filter_exec().
| bool ED_region_snap_size_apply | ( | ARegion * | region, |
| int | snap_flag ) |
Definition at line 4419 of file area.cc.
References ARegion::runtime, ARegion::sizex, and ARegion::sizey.
Referenced by reset_exec(), view_zoomdrag_apply(), and view_zoomstep_apply_ex().
| int ED_region_snap_size_test | ( | const ARegion * | region | ) |
Definition at line 4406 of file area.cc.
References abs, ARegion::runtime, ARegion::sizex, and ARegion::sizey.
Referenced by reset_exec(), view_zoomdrag_apply(), and view_zoomstep_apply_ex().
| void ED_region_tag_redraw | ( | ARegion * | region | ) |
Definition at line 618 of file area.cc.
References RGN_DRAW, RGN_DRAW_EDITOR_OVERLAYS, RGN_DRAW_NO_REBUILD, RGN_DRAW_PARTIAL, RGN_DRAWING, and ARegion::runtime.
Referenced by action_channel_region_listener(), action_footer_region_listener(), action_header_region_listener(), action_main_region_listener(), action_refresh(), action_region_listener(), blender::ed::space_node::add_dragged_links_to_tree(), animchannels_select_filter_invoke(), annotation_draw_apply_event(), annotation_draw_modal(), blender::ed::asset::shelf::asset_shelf_region_listen(), axis_set_view(), blender::ed::space_node::backimage_fit_exec(), blender::ed::space_node::backimage_zoom_exec(), blender::ui::bonedropper_sample_pt(), blender::ui::bonedropper_set_draw_callback_region(), buttons_main_region_listener(), center_current_frame_exec(), clip_header_region_listener(), clip_main_region_listener(), clip_properties_region_listener(), clip_props_region_listener(), colorband_tools_fn(), console_main_region_listener(), blender::ed::curves::curve_draw_event_add(), curve_draw_event_add(), curve_draw_modal(), curve_profile_presets_fn(), curve_profile_tools_fn(), curve_profile_zoom_in(), curve_profile_zoom_out(), curvemap_buttons_redraw(), curvemap_buttons_zoom_in(), curvemap_buttons_zoom_out(), curvemap_tools_func(), blender::ed::curves::curves_draw_modal(), datadropper_id_sample_pt(), datadropper_set_draw_callback_region(), depthdropper_depth_sample_pt(), blender::ed::outliner::do_item_rename(), dopesheet_view_all_exec(), drop_color_invoke(), blender::ed::sculpt_paint::dyntopo::dyntopo_detail_size_edit_invoke(), blender::ed::sculpt_paint::dyntopo::dyntopo_detail_size_edit_modal(), ED_area_status_text(), ED_area_tag_redraw(), ED_area_tag_redraw_regiontype(), ED_area_tag_region_size_update(), ED_area_type_hud_clear(), ED_area_type_hud_ensure(), ED_region_do_listen(), ED_region_do_msg_notify_tag_redraw(), ED_region_tag_redraw_editor_overlays(), ED_slider_modal(), ED_view3d_smooth_view_ex(), edbm_bevel_cancel(), edbm_inset_cancel(), ViewOpsData::end_navigation(), blender::ed::sculpt_paint::AddOperationExecutor::execute(), blender::ed::sculpt_paint::CombOperationExecutor::execute(), blender::ed::sculpt_paint::CurvesEffectOperationExecutor::execute(), blender::ed::sculpt_paint::DeleteOperationExecutor::execute(), blender::ed::sculpt_paint::DensitySubtractOperationExecutor::execute(), blender::ed::sculpt_paint::PinchOperationExecutor::execute(), blender::ed::sculpt_paint::PuffOperationExecutor::execute(), blender::ed::sculpt_paint::SelectionPaintOperationExecutor::execute(), blender::ed::sculpt_paint::SlideOperationExecutor::execute(), blender::ed::sculpt_paint::SmoothOperationExecutor::execute(), blender::ed::sculpt_paint::SnakeHookOperatorExecutor::execute(), eyedropper_cryptomatte_sample_fl(), face_select_all_exec(), face_select_hide_exec(), face_vert_reveal_exec(), file_main_region_listener(), file_smoothscroll_invoke(), file_tool_props_region_listener(), file_tools_region_listener(), file_ui_region_listener(), blender::ed::spreadsheet::fit_column_invoke(), blender::ed::sculpt_paint::flush_update_done(), blender::ed::sculpt_paint::flush_update_step(), fly_modal(), grab_clone_apply(), graph_region_listener(), graphkeys_snap_cursor_value_exec(), blender::ed::greasepencil::grease_pencil_primitive_update_view(), hud_region_layout(), hud_region_listener(), image_buttons_region_listener(), image_header_region_listener(), image_main_region_listener(), image_tools_region_listener(), image_view_all_exec(), image_view_pan_exec(), image_view_pan_exit(), image_view_selected_exec(), image_view_zoom_border_exec(), image_view_zoom_exec(), image_view_zoom_exit(), image_view_zoom_in_exec(), image_view_zoom_invoke(), image_view_zoom_out_exec(), image_view_zoom_ratio_exec(), image_zoom_apply(), info_header_listener(), info_main_region_listener(), ViewOpsData::init_navigation(), knifetool_exit_ex(), knifetool_init(), knifetool_modal(), knifetool_update_mval(), loopcut_finish(), loopcut_modal(), blender::ed::sculpt_paint::min_distance_edit::min_distance_edit_invoke(), blender::ed::sculpt_paint::min_distance_edit::min_distance_edit_modal(), nla_footer_region_listener(), nla_main_region_listener(), nla_region_listener(), nla_track_region_listener(), blender::ed::space_node::node_add_nodes_modal(), blender::ed::space_node::node_insert_offset_modal(), blender::ed::space_node::node_link_modal(), blender::ed::space_node::node_region_listener(), blender::ed::space_node::node_resize_modal(), blender::ed::object::object_transform_axis_target_invoke(), blender::ed::object::object_transform_axis_target_modal(), blender::ed::outliner::outliner_header_region_listener(), blender::ed::outliner::outliner_item_do_activate_from_cursor(), blender::ed::outliner::outliner_main_region_listener(), blender::ed::outliner::outliner_one_level_exec(), blender::ed::outliner::outliner_show_hierarchy_exec(), blender::ed::outliner::outliner_tag_redraw_avoid_rebuild_on_open_change(), blender::ed::outliner::outliner_toggle_expanded_exec(), paint_2d_redraw(), paint_proj_redraw(), paint_proj_stroke(), paint_select_less_exec(), paint_select_linked_exec(), paint_select_linked_pick_invoke(), paint_select_more_exec(), paintface_mouse_select(), paintface_select_loop_invoke(), paintvert_select_less_exec(), paintvert_select_linked_exec(), paintvert_select_linked_pick_invoke(), paintvert_select_more_exec(), panel_activate_state(), pose_slide_modal(), radial_control_modal(), redraw_timer_step(), region_blend_end(), region_blend_invoke(), region_rect_recursive(), region_toggle_exec(), rename_anim_channels(), renamebutton_cb(), blender::ed::spreadsheet::reorder_columns_modal(), reset_exec(), blender::ed::spreadsheet::resize_column_modal(), ringsel_exit(), ringsel_init(), run_pyfile_exec(), blender::ed::outliner::scene_drop_invoke(), sclip_zoom_set_factor_exec(), screen_animation_region_tag_redraw(), SCULPT_tag_update_overlays(), select_anim_channel_keys(), blender::ed::vse::sequencer_buttons_region_listener(), blender::ed::vse::sequencer_footer_region_listener(), blender::ed::vse::sequencer_main_region_listener(), blender::ed::vse::sequencer_preview_region_listener(), blender::ed::vse::sequencer_view_zoom_ratio_exec(), blender::ed::sculpt_paint::set_pivot_position_exec(), blender::ed::space_node::snode_bg_viewmove_modal(), blender::ed::spreadsheet::spreadsheet_dataset_region_listener(), blender::ed::spreadsheet::spreadsheet_header_region_listener(), blender::ed::spreadsheet::spreadsheet_main_region_draw(), blender::ed::spreadsheet::spreadsheet_main_region_listener(), statusbar_header_region_listener(), stencil_control_modal(), stitch_modal(), blender::ed::sculpt_paint::stroke_redraw(), blender::ed::sculpt_paint::hide::tag_update_visibility(), text_text_search_exec(), topbar_header_listener(), topbar_main_region_listener(), ui_block_views_listen(), ui_but_pie_menu_apply(), UI_context_update_anim_flag(), ui_do_animate(), ui_do_but_extra_operator_icon(), ui_do_but_HOTKEYEVT(), ui_do_but_textedit(), ui_do_but_textedit_select(), ui_do_but_VIEW_ITEM(), ui_do_button(), ui_do_drag(), ui_drag_toggle_set(), ui_handle_layout_panel_header(), ui_handle_list_event(), ui_handle_menus_recursive(), ui_handle_panel_category_cycling(), ui_handle_panel_header(), ui_handler_panel_region(), ui_menu_scroll_apply_offset_y(), ui_numedit_apply(), ui_numedit_set_active(), ui_panel_category_show_active_tab(), ui_panel_drag_collapse(), ui_pie_handler(), ui_popup_block_refresh(), ui_popup_translate(), ui_searchbox_create_generic_ex(), ui_searchbox_select(), ui_searchbox_update(), ui_tooltip_create_with_data(), ui_view_drop_invoke(), ui_view_item_rename_exec(), ui_view_item_select_exec(), ui_view_scroll_invoke(), blender::ed::curves::pen_tool::CurvesPenToolOperation::update_view(), blender::ed::greasepencil::GreasePencilPenToolOperation::update_view(), uv_sculpt_stroke_modal(), vert_select_all_exec(), vert_select_hide_exec(), vert_select_ungrouped_exec(), view3d_all_exec(), view3d_boxview_copy(), view3d_boxview_sync(), view3d_buttons_region_listener(), view3d_clipping_invoke(), view3d_header_region_listener(), view3d_interactive_add_begin(), view3d_interactive_add_exit(), view3d_interactive_add_modal(), view3d_main_region_listener(), view3d_smoothview_apply_from_timer(), view_all_exec(), view_all_exec(), view_center_cursor_exec(), view_center_cursor_exec(), view_pan_exec(), view_pan_exit(), view_selected_exec(), view_zoom_apply(), view_zoom_apply_step(), view_zoom_exec(), view_zoom_exit(), view_zoom_in_exec(), view_zoom_out_exec(), view_zoom_ratio_exec(), viewdolly_apply(), viewdolly_exec(), viewdolly_invoke(), viewmove_apply(), viewpersportho_exec(), viewroll_apply(), viewrotate_apply(), viewzoom_apply_3d(), viewzoom_apply_camera(), blender::ed::object::voxel_size_edit_invoke(), blender::ed::object::voxel_size_edit_modal(), vpaint_stroke_update_step(), walk_modal(), weight_paint_set_exec(), WM_gizmo_do_msg_notify_tag_refresh(), wm_region_tag_draw_on_gizmo_delay_refresh_for_tweak(), WM_reinit_gizmomap_all(), and wpaint_stroke_update_step().
| void ED_region_tag_redraw_cursor | ( | ARegion * | region | ) |
Definition at line 631 of file area.cc.
References RGN_DRAW, and ARegion::runtime.
Referenced by view3d_main_region_listener().
| void ED_region_tag_redraw_editor_overlays | ( | ARegion * | region | ) |
Tag editor overlays to be redrawn. If in doubt about which parts need to be redrawn (partial clipping rectangle set), redraw everything.
Definition at line 654 of file area.cc.
References ED_region_tag_redraw(), RGN_DRAW, RGN_DRAW_EDITOR_OVERLAYS, RGN_DRAW_PARTIAL, RGN_DRAWING, and ARegion::runtime.
Referenced by ED_view3d_gizmo_ruler_remove_by_gpencil_layer(), blender::ed::transform::gizmo2d_modal(), gizmo_arrow_modal(), gizmo_cage2d_modal(), gizmo_cage3d_modal(), blender::ed::transform::gizmo_modal(), gizmo_move_modal(), gizmo_preselect_edgering_test_select(), gizmo_preselect_elem_test_select(), gizmo_ruler_modal(), gizmo_select_invoke(), gizmotype_unlink(), view3d_ruler_remove_invoke(), WM_gizmo_group_remove_by_tool(), WM_gizmoconfig_update(), wm_gizmomap_highlight_set(), wm_gizmomap_modal_set(), WM_gizmomaptype_group_init_runtime_with_region(), WM_gizmomaptype_group_unlink(), and wm_region_test_gizmo_do_draw().
| void ED_region_tag_redraw_no_rebuild | ( | ARegion * | region | ) |
Definition at line 638 of file area.cc.
References RGN_DRAW, RGN_DRAW_EDITOR_OVERLAYS, RGN_DRAW_NO_REBUILD, RGN_DRAW_PARTIAL, RGN_DRAWING, and ARegion::runtime.
Referenced by area_actionzone_refresh_xy(), button_activate_exit(), button_activate_state(), blender::ed::outliner::collection_drop_poll(), blender::ed::outliner::datastack_drop_poll(), blender::ed::outliner::do_outliner_operation_event(), ED_area_tag_redraw_no_rebuild(), ED_screen_set_active_region(), edge_pan_apply_delta(), force_activate_view_item_but(), blender::ed::outliner::outliner_box_select_exec(), blender::ed::outliner::outliner_deactivate(), blender::ed::outliner::outliner_highlight_update_invoke(), blender::ed::outliner::outliner_item_do_activate_from_cursor(), blender::ed::outliner::outliner_main_region_listener(), blender::ed::outliner::outliner_scroll_page_exec(), blender::ed::outliner::outliner_select_all_exec(), blender::ed::outliner::outliner_show_active_exec(), blender::ed::outliner::outliner_tag_redraw_avoid_rebuild_on_open_change(), blender::ed::outliner::parent_drop_poll(), blender::ed::asset::shelf::region_listen(), region_rect_recursive(), scroller_activate_apply(), scroller_activate_exit(), scroller_activate_init(), UI_but_ensure_in_view(), ui_do_but_extra_operator_icons_mousemove(), ui_do_button(), ui_handle_button_event(), ui_handle_viewlist_items_hover(), UI_view2d_edge_pan_cancel(), UI_view2d_smooth_view(), UI_view2d_sync(), view2d_smoothview_invoke(), view_pan_apply_ex(), view_zoomdrag_apply(), view_zoomstep_apply_ex(), wm_drags_exit(), and wm_region_test_render_do_draw().
Definition at line 666 of file area.cc.
References BLI_rcti_union(), RGN_DRAW, RGN_DRAW_NO_REBUILD, RGN_DRAW_PARTIAL, RGN_DRAWING, and ARegion::runtime.
Referenced by wm_region_test_render_do_draw().
| void ED_region_tag_refresh_ui | ( | ARegion * | region | ) |
Definition at line 647 of file area.cc.
References RGN_REFRESH_UI, and ARegion::runtime.
Referenced by blender::ed::asset::list::asset_reading_region_listen_fn(), button_activate_exit(), ED_undo_operator_repeat(), force_activate_view_item_but(), ui_block_region_popup_window_listener(), ui_do_but_SCROLL(), ui_do_but_textedit(), ui_do_but_VIEW_ITEM(), ui_handle_list_event(), ui_handle_menus_recursive(), ui_panel_drag_collapse(), UI_popup_block_close(), UI_popup_handlers_remove(), and uilist_resize_update().
Exported to all editors, uses fading default.
Definition at line 2373 of file area.cc.
References C, and region_toggle_hidden().
Referenced by animchannels_select_filter_invoke(), region_toggle_exec(), and text_text_search_exec().
| void ED_region_update_rect | ( | ARegion * | region | ) |
Call to move a popup window (keep OpenGL context free!)
Definition at line 2296 of file area.cc.
References region_update_rect().
Referenced by ui_popup_block_refresh(), and ui_popup_translate().
Definition at line 2351 of file area.cc.
References C, ED_region_visibility_change_update_ex(), ARegion::flag, RGN_FLAG_HIDDEN, and RGN_FLAG_POLL_FAILED.
Referenced by ED_drivers_editor_init(), blender::ed::animrig::ensure_asset_ui_visible(), file_refresh(), blender::ed::asset::shelf::region_on_poll_success(), region_toggle_hidden(), and userpref_show_exec().
Definition at line 6647 of file screen_ops.cc.
References ARegion::alignment, RegionAlphaInfo::area, C, RegionAlphaInfo::child_region, CTX_wm_manager(), CTX_wm_window(), ED_area_init(), ED_region_visibility_change_update_ex(), ARegion::flag, RegionAlphaInfo::hidden, MEM_callocN(), ARegion::next, RegionAlphaInfo::region, region_blend_end(), RGN_ALIGN_HIDE_WITH_PREV, RGN_FLAG_HIDDEN, RGN_SPLIT_PREV, ARegion::runtime, TIMERREGION, TIMESTEP, and WM_event_timer_add().
Referenced by region_toggle_hidden().
| void ED_region_visibility_change_update_ex | ( | bContext * | C, |
| ScrArea * | area, | ||
| ARegion * | region, | ||
| bool | is_hidden, | ||
| bool | do_init ) |
For use after changing visibility of regions.
Definition at line 2332 of file area.cc.
References C, CTX_wm_window(), ED_area_init(), ED_area_tag_redraw(), ARegion::runtime, UI_region_free_active_but_all(), and WM_event_remove_handlers().
Referenced by area_regions_poll(), ED_region_visibility_change_update(), and ED_region_visibility_change_update_animated().
Definition at line 4301 of file area.cc.
References region_visible_rect_calc(), ARegion::runtime, rcti::xmax, rcti::xmin, rcti::ymax, and rcti::ymin.
Referenced by annotation_draw_modal(), draw_image_cache(), blender::ed::space_node::draw_tree_path(), blender::ed::transform::drawAutoKeyWarning(), ED_image_draw_info(), ED_mask_draw_frames(), ED_region_cache_draw_background(), ED_region_cache_draw_cached_segments(), ED_region_info_draw_multiline(), ED_space_image_show_cache_and_mval_over(), fullscreen_azone_init(), image_main_region_draw(), image_main_region_set_view2d(), blender::eevee::Instance::init(), blender::ed::vse::sequencer_preview_draw_overlays(), view3d_draw_region_info(), WIDGETGROUP_navigate_draw_prepare(), and WIDGETGROUP_navigate_draw_prepare().
| void ED_reset_audio_device | ( | bContext * | C | ) |
Toggle operator.
Definition at line 6017 of file screen_ops.cc.
References ANIMPLAY_FLAG_REVERSE, ANIMPLAY_FLAG_SYNC, bScreen::animtimer, BKE_sound_init(), C, CTX_data_main(), CTX_wm_manager(), CTX_wm_window(), CTX_wm_window_set(), wmTimer::customdata, ED_screen_animation_play(), ED_screen_animation_playing(), ScreenAnimData::flag, and wmTimer::win.
| bScreen * ED_screen_animation_no_scrub | ( | const wmWindowManager * | wm | ) |
Definition at line 6065 of file screen_ops.cc.
References bScreen::animtimer, LISTBASE_FOREACH, wmWindowManager::windows, and WM_window_get_active_screen().
Referenced by blender::ed::vse::sequencer_preview_draw_overlays(), blender::ed::vse::sequencer_text_editing_active_poll(), blender::ed::vse::strip_draw_image_origin_and_outline(), uiTemplateRunningJobs(), and view3d_draw_region_info().
| wmOperatorStatus ED_screen_animation_play | ( | bContext * | C, |
| int | sync, | ||
| int | mode ) |
Definition at line 6147 of file screen_ops.cc.
References C, CTX_wm_manager(), ED_screen_animation_playing(), OPERATOR_FINISHED, start_playback(), and stop_playback().
Referenced by ED_reset_audio_device(), ED_scene_delete(), screen_animation_cancel_exec(), screen_animation_play_exec(), and screen_render_invoke().
| bScreen * ED_screen_animation_playing | ( | const wmWindowManager * | wm | ) |
Find window that owns the animation timer.
Definition at line 6052 of file screen_ops.cc.
References bScreen::animtimer, LISTBASE_FOREACH, bScreen::scrubbing, wmWindowManager::windows, and WM_window_get_active_screen().
Referenced by blender::ed::space_node::attribute_search_exec_fn(), blender::ed::space_node::attribute_search_update_fn(), blender::draw::gpencil::Instance::begin_sync(), ED_annotation_draw_2dimage(), ED_annotation_draw_view2d(), ED_editors_init_for_undo(), ED_reset_audio_device(), ED_scene_delete(), ED_screen_animation_play(), ED_screen_animation_timer(), blender::nodes::get_modifier_data(), blender::ed::vse::get_sequencer_scene_for_time_sync(), blender::ed::space_node::grid_search_exec_fn(), blender::ed::space_node::grid_search_update_fn(), initFlyInfo(), blender::ed::transform::initTransInfo(), initWalkInfo(), DRWContext::is_playback(), blender::ed::space_node::layer_search_exec_fn(), blender::ed::space_node::layer_search_update_fn(), screen_animation_cancel_exec(), screen_render_invoke(), blender::ed::vse::sequencer_preview_draw_overlays(), stop_playback(), view3d_smoothview_apply_from_timer(), viewdolly_modal(), viewmove_modal_impl(), viewroll_modal(), viewrotate_modal_impl(), viewzoom_modal_impl(), and WM_gizmo_context_check_drawstep().
| void ED_screen_animation_timer | ( | bContext * | C, |
| Scene * | scene, | ||
| ViewLayer * | view_layer, | ||
| int | redraws, | ||
| int | sync, | ||
| int | enable ) |
redraws: uses defines from stime->redraws
| enable | 1 - forward on, -1 - backwards on, 0 - off. |
Definition at line 1947 of file screen_edit.cc.
References ANIMPLAY_FLAG_JUMPED, ANIMPLAY_FLAG_NO_SYNC, ANIMPLAY_FLAG_REVERSE, ANIMPLAY_FLAG_SYNC, bScreen::animtimer, C, RenderData::cfra, CLAMP, CTX_wm_area(), CTX_wm_manager(), CTX_wm_region(), CTX_wm_screen(), CTX_wm_window(), wmTimer::customdata, DEG_id_tag_update(), ScreenAnimData::do_scene_syncing, ED_screen_animation_playing(), ELEM, ScreenAnimData::flag, ScreenAnimData::from_anim_edit, Scene::id, ID_RECALC_FRAME_CHANGE, blender::ed::vse::is_scene_time_sync_needed(), MEM_callocN(), NC_SCREEN, ND_ANIMPLAY, PEFRA, PSFRA, Scene::r, ScreenAnimData::redraws, ScreenAnimData::region, ScreenAnimData::scene, ScreenAnimData::sfra, SPACE_ACTION, SPACE_GRAPH, SPACE_NLA, ScrArea::spacetype, TIMER0, ScreenAnimData::view_layer, WM_event_add_notifier(), WM_event_timer_add(), and WM_event_timer_remove().
Referenced by start_playback(), and stop_playback().
| void ED_screen_animation_timer_update | ( | bScreen * | screen, |
| int | redraws ) |
Definition at line 2025 of file screen_edit.cc.
References bScreen::animtimer, wmTimer::customdata, ScreenAnimData::redraws, ScreenAnimData::region, TIME_REGION, and time_top_left_3dwindow().
| int ED_screen_area_active | ( | const bContext * | C | ) |
Definition at line 1204 of file screen_edit.cc.
References bScreen::active_region, AZONE_REGION, C, CTX_wm_area(), CTX_wm_screen(), CTX_wm_window(), ED_area_actionzone_find_xy(), wmWindow::eventstate, LISTBASE_FOREACH, ScrArea::regionbase, AZone::type, and wmEvent::xy.
Referenced by blender::ed::outliner::outliner_highlight_update_invoke().
| ScrArea * ED_screen_area_find_with_spacedata | ( | const bScreen * | screen, |
| const SpaceLink * | sl, | ||
| bool | only_visible ) |
Definition at line 2150 of file screen_edit.cc.
References bScreen::areabase, BLI_findindex(), and LISTBASE_FOREACH.
Definition at line 4019 of file area.cc.
References bScreen::areabase, ScrAreaMap::areabase, ED_screen_areas_iter_next(), ListBase::first, ScrGlobalAreaData::flag, ScrArea::global, GLOBAL_AREA_IS_HIDDEN, and wmWindow::global_areas.
Definition at line 4032 of file area.cc.
References bScreen::areabase, ListBase::first, ScrArea::global, GLOBAL_AREA_IS_HIDDEN, and ScrArea::next.
Referenced by ED_screen_areas_iter_first().
Change the active screen.
Operator call, WM + Window + screen already existed before
Definition at line 1425 of file screen_edit.cc.
References BKE_workspace_active_get(), BKE_workspace_layout_find(), BKE_workspace_layout_screen_get(), C, CTX_data_main(), CTX_wm_screen(), CTX_wm_window(), ED_workspace_screen_change_ensure_unused_layout(), screen_change_prepare(), screen_change_update(), WM_window_set_active_screen(), and wmWindow::workspace_hook.
Referenced by ED_screen_full_newspace(), ED_screen_state_toggle(), ED_workspace_layout_cycle(), wm_event_do_notifiers(), WM_window_open(), and workspace_layout_delete_doit().
| void ED_screen_do_listen | ( | bContext * | C, |
| const wmNotifier * | note ) |
Definition at line 679 of file screen_edit.cc.
References wmNotifier::action, C, wmNotifier::category, CTX_wm_screen(), CTX_wm_window(), wmNotifier::data, bScreen::do_draw, bScreen::do_refresh, NA_EDITED, NC_SCENE, NC_SCREEN, NC_WINDOW, NC_WM, ND_FILEREAD, ND_MODE, region_cursor_set(), WM_capabilities_flag(), WM_CAPABILITY_WINDOW_DECORATION_STYLES, and WM_window_decoration_style_apply().
Referenced by wm_event_do_notifiers().
| void ED_screen_draw_edges | ( | wmWindow * | win | ) |
Only for edge lines between areas.
Definition at line 112 of file screen_draw.cc.
References bScreen::active_region, bScreen::areabase, ScrAreaMap::areabase, AZONE_REGION_SCROLL, batch, batch_screen_edges_get(), BKE_screen_find_area_xy(), BLI_listbase_is_empty(), BLI_listbase_is_single(), BLI_rctf_pad(), BLI_rctf_rcti_copy(), BLI_rcti_cent_x(), BLI_rcti_cent_y(), BLI_rcti_do_minmax_v(), BLI_rcti_init_minmax(), BLI_rcti_size_x(), BLI_rcti_size_y(), bounds(), col, bScreen::do_draw, wmWindow::drawcalls, drawscredge_area(), ED_area_actionzone_find_xy(), EDITORRADIUS, wmWindow::eventstate, ListBase::first, float, G, G_TRANSFORM_WM, wmWindow::global_areas, GPU_BACKEND_OPENGL, GPU_batch_program_set_builtin(), GPU_batch_uniform_1f, GPU_batch_uniform_1i, GPU_batch_uniform_4fv, GPU_blend(), GPU_BLEND_ALPHA, GPU_BLEND_NONE, GPU_DEVICE_INTEL_UHD, GPU_DRIVER_ANY, GPU_flush(), GPU_OS_UNIX, GPU_scissor(), GPU_scissor_test(), GPU_SHADER_2D_AREA_BORDERS, GPU_type_matches_ex(), LISTBASE_FOREACH, padding(), pos, SCREENNORMAL, SPACE_TYPE_ANY, bScreen::state, TH_EDITOR_BORDER, TH_EDITOR_OUTLINE, TH_EDITOR_OUTLINE_ACTIVE, AZone::type, U, UI_CNR_ALL, UI_draw_roundbox_4fv_ex(), UI_draw_roundbox_corner_set(), UI_GetThemeColor4fv(), UI_SCALE_FAC, ARegion::winrct, WM_window_get_active_screen(), rcti::xmin, wmEvent::xy, and rcti::ymin.
Referenced by wm_draw_window_onscreen().
| void ED_screen_ensure_updated | ( | bContext * | C, |
| wmWindowManager * | wm, | ||
| wmWindow * | win ) |
Definition at line 901 of file screen_edit.cc.
References C, and screen_refresh_if_needed().
Referenced by wm_draw_update().
Definition at line 984 of file screen_edit.cc.
References bScreen::active_region, bScreen::animtimer, bScreen::areabase, ScrAreaMap::areabase, BKE_sound_stop_scene(), C, CTX_data_depsgraph_pointer(), CTX_wm_manager(), CTX_wm_window(), CTX_wm_window_set(), DEG_get_evaluated(), depsgraph, ED_area_exit(), ED_region_exit(), wmWindow::global_areas, LISTBASE_FOREACH, bScreen::regionbase, bScreen::scrubbing, bScreen::winid, WM_event_timer_remove(), WM_window_get_active_scene(), and WM_window_is_temp_screen().
Referenced by screen_change_prepare(), WM_exit_ex(), wm_file_read_setup_wm_init(), and wm_window_close().
Definition at line 1541 of file screen_edit.cc.
References bScreen::areabase, BLI_assert, C, ED_area_newspace(), ED_screen_change(), ED_screen_state_maximized_create(), ListBase::first, ScrArea::full, SpaceLink::link_flag, SPACE_EMPTY, SPACE_FLAG_TYPE_TEMPORARY, SPACE_FLAG_TYPE_WAS_ACTIVE, ScrArea::spacedata, and ScrArea::spacetype.
Referenced by ED_screen_temp_space_open(), and render_view_open().
was_prev_temp for the case previous space was a temporary full-screen as well
Definition at line 1574 of file screen_edit.cc.
References AREA_FLAG_STACKED_FULLSCREEN, BLI_assert, C, ED_area_prevspace(), ED_screen_restore_temp_type(), ScrArea::flag, and ScrArea::full.
Referenced by ED_screen_full_restore(), fullscreen_back_exec(), render_view_cancel_exec(), render_view_show_invoke(), and wm_handler_fileselect_do().
Restore a screen / area back to default operation, after temp full-screen modes.
Definition at line 1603 of file screen_edit.cc.
References C, CTX_wm_screen(), CTX_wm_window(), ED_screen_full_prevspace(), ED_screen_state_toggle(), ListBase::first, SpaceLink::link_flag, SpaceLink::next, SCREENMAXIMIZED, SPACE_FLAG_TYPE_TEMPORARY, ScrArea::spacedata, bScreen::state, and state.
Referenced by ED_workspace_layout_cycle().
| void ED_screen_global_areas_refresh | ( | wmWindow * | win | ) |
Definition at line 1352 of file screen_edit.cc.
References ScrAreaMap::areabase, BKE_screen_area_map_free(), BKE_workspace_active_screen_get(), bScreen::do_refresh, ListBase::first, wmWindow::global_areas, screen_global_statusbar_area_refresh(), screen_global_topbar_area_refresh(), WM_window_is_main_top_level(), and wmWindow::workspace_hook.
Referenced by screen_refresh_if_needed(), and wm_window_ghostwindow_ensure().
| void ED_screen_global_areas_sync | ( | wmWindow * | win | ) |
Definition at line 1335 of file screen_edit.cc.
References ScrAreaMap::areabase, BKE_workspace_active_screen_get(), bScreen::flag, wmWindow::global_areas, LISTBASE_FOREACH, SCREEN_COLLAPSE_STATUSBAR, SPACE_STATUSBAR, and wmWindow::workspace_hook.
Referenced by area_move_apply_do().
| void ED_screen_refresh | ( | bContext * | C, |
| wmWindowManager * | wm, | ||
| wmWindow * | win ) |
Make this screen usable. for file read and first use, for scaling window, area moves.
Definition at line 866 of file screen_edit.cc.
References C, bScreen::do_refresh, screen_refresh_if_needed(), and WM_window_get_active_screen().
Referenced by ED_screens_init(), screen_change_update(), wm_debug_menu_exec(), and WM_window_open().
Definition at line 1587 of file screen_edit.cc.
References C, CTX_wm_window(), ED_area_prevspace(), ED_area_tag_redraw(), ED_screen_state_toggle(), ListBase::first, ScrArea::full, SpaceLink::link_flag, SCREENMAXIMIZED, SPACE_FLAG_TYPE_TEMPORARY, and ScrArea::spacedata.
Referenced by ED_screen_full_prevspace().
| void ED_screen_scene_change | ( | bContext * | C, |
| wmWindow * | win, | ||
| Scene * | scene, | ||
| bool | refresh_toolsystem ) |
Definition at line 1494 of file screen_edit.cc.
References bScreen::areabase, BKE_view_layer_active_object_get(), C, CTX_data_scene_set(), CTX_wm_window(), CTX_wm_workspace(), LISTBASE_FOREACH, WorkSpace::object_mode, wmWindow::scene, screen_set_3dview_camera(), SPACE_VIEW3D, UNUSED_VARS, WM_toolsystem_refresh_screen_window(), WM_window_ensure_active_view_layer(), WM_window_get_active_screen(), and WM_window_get_active_view_layer().
Referenced by WM_window_open(), and WM_window_set_active_scene().
| Scene * ED_screen_scene_find | ( | const bScreen * | screen, |
| const wmWindowManager * | wm ) |
Definition at line 2171 of file screen_edit.cc.
References ED_screen_scene_find_with_window().
| Scene * ED_screen_scene_find_with_window | ( | const bScreen * | screen, |
| const wmWindowManager * | wm, | ||
| wmWindow ** | r_window ) |
Find the scene displayed in screen.
Definition at line 2133 of file screen_edit.cc.
References LISTBASE_FOREACH, wmWindowManager::windows, WM_window_get_active_scene(), and WM_window_get_active_screen().
Referenced by ED_screen_scene_find().
Called in wm_event_system.cc. sets state vars in screen, cursors. event type is mouse move.
Definition at line 1102 of file screen_edit.cc.
References bScreen::active_region, BORDERPADDING, C, ED_area_azones_update(), ED_region_contains_xy(), ED_region_tag_redraw_no_rebuild(), ED_screen_areas_iter, ELEM, LISTBASE_FOREACH, region_cursor_set_ex(), ScrArea::regionbase, RGN_TYPE_HEADER, RGN_TYPE_TOOL_HEADER, ARegion::runtime, screen_cursor_set(), UI_screen_free_active_but_highlight(), UNUSED_VARS, WM_cursor_test_motion_and_update(), WM_gizmo_highlight_set(), WM_window_get_active_screen(), WM_window_status_area_tag_redraw(), and xy.
Referenced by ED_screens_init(), and wm_event_do_handlers().
Create a new temporary screen with a maximized, empty area. This can be closed with ED_screen_state_toggle().
Use this to just create a new maximized screen/area, rather than maximizing an existing one. Otherwise, maximize with ED_screen_state_toggle().
Definition at line 1751 of file screen_edit.cc.
References C, CTX_wm_window(), screen_state_to_nonnormal(), and SCREENMAXIMIZED.
Referenced by ED_screen_full_newspace().
This function toggles: if area is maximized/full then the parent will be restored.
Use ED_screen_state_maximized_create() if you do not want the toggle behavior when changing to a maximized area. I.e. if you just want to open a new maximized screen/area, not maximize a specific area. In the former case, space data of the maximized and non-maximized area should be independent, in the latter it should be the same.
Definition at line 1756 of file screen_edit.cc.
References bScreen::animtimer, bScreen::areabase, ScrAreaMap::areabase, BKE_workspace_layout_remove(), BKE_workspace_layout_screen_get(), BLI_assert, C, CTX_data_main(), CTX_wm_area(), CTX_wm_area_set(), CTX_wm_manager(), CTX_wm_screen(), ED_area_data_swap(), ED_area_status_text(), ED_area_tag_refresh(), ED_screen_change(), ED_workspace_status_text(), ListBase::first, bScreen::flag, View3DOverlay::flag, ScrArea::full, bScreen::fullscreen_flag, FULLSCREEN_RESTORE_GIZMO_NAVIGATE, FULLSCREEN_RESTORE_STATS, FULLSCREEN_RESTORE_TEXT, SpaceClip::gizmo_flag, SpaceImage::gizmo_flag, SpaceSeq::gizmo_flag, View3D::gizmo_flag, ScrArea::global, GLOBAL_AREA_IS_HIDDEN, wmWindow::global_areas, LISTBASE_FOREACH, View3D::overlay, ScrArea::regionbase, wmWindowManager::runtime, SCLIP_GIZMO_HIDE_NAVIGATE, screen_state_to_nonnormal(), SCREENFULL, SCREENNORMAL, SEQ_GIZMO_HIDE_NAVIGATE, SI_GIZMO_HIDE_NAVIGATE, bScreen::skip_handling, SPACE_CLIP, SPACE_IMAGE, SPACE_SEQ, SPACE_VIEW3D, ScrArea::spacedata, ScrArea::spacetype, bScreen::state, state, UI_blocklist_free(), V3D_GIZMO_HIDE_NAVIGATE, V3D_OVERLAY_HIDE_TEXT, V3D_OVERLAY_STATS, WM_event_timer_remove(), WM_window_get_active_layout(), WM_window_get_active_screen(), and WM_window_get_active_workspace().
Referenced by ED_screen_full_restore(), ED_screen_restore_temp_type(), render_view_cancel_exec(), and screen_maximize_area_exec().
Definition at line 2061 of file screen_edit.cc.
References bScreen::areabase, BKE_image_is_stereo(), View3D::camera, ED_node_is_compositor(), ELEM, ImageUser::flag, SpaceNode::flag, IMA_SHOW_STEREO, SpaceImage::image, SpaceImage::iuser, LISTBASE_FOREACH, RegionView3D::persp, Scene::r, R_MULTIVIEW, RGN_TYPE_WINDOW, RV3D_CAMOB, RenderData::scemode, SEQ_VIEW_PREVIEW, SEQ_VIEW_SEQUENCE_PREVIEW, SNODE_BACKDRAW, SPACE_IMAGE, SPACE_NODE, SPACE_SEQ, SPACE_VIEW3D, View3D::stereo3d_camera, STEREO_3D_ID, and SpaceSeq::view.
Referenced by WM_stereo3d_enabled().
| ScrArea * ED_screen_temp_space_open | ( | bContext * | C, |
| const char * | title, | ||
| eSpace_Type | space_type, | ||
| int | display_type, | ||
| bool | dialog ) |
Wrapper to open a temporary space either as full-screen space, or as separate window, as defined by display_type.
| title | Title to set for the window, if a window is spawned. |
| rect_unscaled | Position & size of the window, if a window is spawned. |
Definition at line 1903 of file screen_edit.cc.
References AREA_FLAG_STACKED_FULLSCREEN, bScreen::areabase, C, CTX_wm_area(), CTX_wm_screen(), ED_area_newspace(), ED_screen_full_newspace(), ListBase::first, ScrArea::flag, ScrArea::full, LISTBASE_FOREACH, SCREENMAXIMIZED, SPACE_FLAG_TYPE_TEMPORARY, ScrArea::spacedata, bScreen::state, USER_TEMP_SPACE_DISPLAY_FULLSCREEN, USER_TEMP_SPACE_DISPLAY_WINDOW, and WM_window_open_temp().
Referenced by userpref_show_exec(), and wm_handler_fileselect_do().
Definition at line 82 of file screen_user_menu.cc.
References BKE_blender_user_menu_ensure(), C, CTX_wm_space_data(), screen_menu_context_string(), SpaceLink::spacetype, and U.
Referenced by ui_popup_context_menu_for_button().
Definition at line 168 of file screen_user_menu.cc.
References BKE_blender_user_menu_item_add(), MenuType::idname, bUserMenuItem_Menu::item, MenuType::label, bUserMenuItem_Menu::mt_idname, STREQ, STRNCPY_UTF8, bUserMenuItem::ui_name, and USER_MENU_TYPE_MENU.
Referenced by ui_but_user_menu_add().
| void ED_screen_user_menu_item_add_operator | ( | ListBase * | lb, |
| const char * | ui_name, | ||
| const wmOperatorType * | ot, | ||
| const IDProperty * | prop, | ||
| const char * | op_prop_enum, | ||
| blender::wm::OpCallContext | opcontext ) |
Definition at line 150 of file screen_user_menu.cc.
References BKE_blender_user_menu_item_add(), IDP_CopyProperty(), bUserMenuItem_Op::item, bUserMenuItem_Op::op_idname, bUserMenuItem_Op::op_prop_enum, bUserMenuItem_Op::opcontext, ot, bUserMenuItem_Op::prop, STREQ, STRNCPY_UTF8, bUserMenuItem::ui_name, and USER_MENU_TYPE_OPERATOR.
Referenced by ui_but_user_menu_add().
| void ED_screen_user_menu_item_add_prop | ( | ListBase * | lb, |
| const char * | ui_name, | ||
| const char * | context_data_path, | ||
| const char * | prop_id, | ||
| int | prop_index ) |
Definition at line 178 of file screen_user_menu.cc.
References BKE_blender_user_menu_item_add(), bUserMenuItem_Prop::context_data_path, bUserMenuItem_Prop::item, bUserMenuItem_Prop::prop_id, bUserMenuItem_Prop::prop_index, STRNCPY_UTF8, bUserMenuItem::ui_name, and USER_MENU_TYPE_PROP.
Referenced by ui_but_user_menu_add().
| bUserMenuItem_Menu * ED_screen_user_menu_item_find_menu | ( | ListBase * | lb, |
| const MenuType * | mt ) |
Definition at line 119 of file screen_user_menu.cc.
References MenuType::idname, LISTBASE_FOREACH, bUserMenuItem_Menu::mt_idname, STREQ, and USER_MENU_TYPE_MENU.
Referenced by ui_but_user_menu_find().
| bUserMenuItem_Op * ED_screen_user_menu_item_find_operator | ( | ListBase * | lb, |
| const wmOperatorType * | ot, | ||
| IDProperty * | prop, | ||
| const char * | op_prop_enum, | ||
| blender::wm::OpCallContext | opcontext ) |
Finds a menu item associated with an operator in user menus (aka Quick Favorites)
| op_prop_enum | name of an operator property when the operator is called with an enum (to be an empty string otherwise) |
Definition at line 95 of file screen_user_menu.cc.
References IDP_EqualsProperties(), LISTBASE_FOREACH, bUserMenuItem_Op::op_idname, bUserMenuItem_Op::op_prop_enum, bUserMenuItem_Op::opcontext, ot, bUserMenuItem_Op::prop, STREQ, and USER_MENU_TYPE_OPERATOR.
Referenced by ui_but_user_menu_find().
| bUserMenuItem_Prop * ED_screen_user_menu_item_find_prop | ( | ListBase * | lb, |
| const char * | context_data_path, | ||
| const char * | prop_id, | ||
| int | prop_index ) |
Definition at line 132 of file screen_user_menu.cc.
References bUserMenuItem_Prop::context_data_path, LISTBASE_FOREACH, bUserMenuItem_Prop::prop_id, bUserMenuItem_Prop::prop_index, STREQ, and USER_MENU_TYPE_PROP.
Referenced by ui_but_user_menu_find().
| void ED_screen_user_menu_item_remove | ( | ListBase * | lb, |
| bUserMenuItem * | umi ) |
Definition at line 192 of file screen_user_menu.cc.
References BKE_blender_user_menu_item_free(), and BLI_remlink().
Referenced by ui_popup_context_menu_for_button().
| void ED_screen_user_menu_register | ( | ) |
Definition at line 326 of file screen_user_menu.cc.
References BLT_I18NCONTEXT_DEFAULT_BPYRNA, MenuType::draw, MenuType::idname, MenuType::label, MEM_callocN(), N_, screen_user_menu_draw(), STRNCPY_UTF8, MenuType::translation_context, and WM_menutype_add().
Referenced by ED_spacetypes_init().
Definition at line 56 of file screen_user_menu.cc.
References BKE_blender_user_menu_find(), C, CTX_data_mode_string(), CTX_wm_space_data(), MEM_calloc_arrayN(), screen_menu_context_string(), SPACE_PROPERTIES, SPACE_TOPBAR, SPACE_VIEW3D, SpaceLink::spacetype, and U.
Referenced by screen_user_menu_draw(), and ui_popup_context_menu_for_button().
| wmWindow * ED_screen_window_find | ( | const bScreen * | screen, |
| const wmWindowManager * | wm ) |
Definition at line 2176 of file screen_edit.cc.
References LISTBASE_FOREACH, wmWindowManager::windows, and WM_window_get_active_screen().
Definition at line 5495 of file screen_ops.cc.
References C, CTX_wm_area(), CTX_wm_screen(), ED_screens_region_flip_menu_create(), ListBase::first, IFACE_, uiLayout::prop(), ptr, RNA_pointer_create_discrete(), screen_area_menu_items(), uiLayout::separator(), ScrArea::spacedata, and UI_ITEM_NONE.
Referenced by screen_context_menu_invoke(), and ui_popup_context_menu_for_button().
Definition at line 5463 of file screen_ops.cc.
References BKE_area_find_region_type(), C, col, uiLayout::column(), CTX_wm_area(), CTX_wm_screen(), ED_screens_region_flip_menu_create(), ELEM, ListBase::first, ARegion::flag, ScrArea::flag, HEADER_NO_PULLDOWN, IFACE_, uiLayout::prop(), ptr, RGN_FLAG_HIDDEN, RGN_TYPE_HEADER, RGN_TYPE_TOOL_HEADER, RNA_pointer_create_discrete(), screen_area_menu_items(), uiLayout::separator(), SPACE_TOPBAR, ScrArea::spacedata, ScrArea::spacetype, and UI_ITEM_NONE.
Referenced by screen_context_menu_invoke(), and ui_popup_context_menu_for_button().
| void ED_screens_init | ( | bContext * | C, |
| Main * | bmain, | ||
| wmWindowManager * | wm ) |
File read, set all screens, ....
Definition at line 874 of file screen_edit.cc.
References BKE_screen_header_alignment_reset(), BKE_workspace_active_get(), BKE_workspace_active_set(), BLI_SCOPED_DEFER, C, CTX_wm_window(), CTX_wm_window_set(), ED_screen_refresh(), ED_screen_set_active_region(), ListBase::first, LISTBASE_FOREACH, Main::screens, U, USER_HEADER_FROM_PREF, wmWindowManager::windows, and Main::workspaces.
Referenced by WM_check().
Definition at line 5510 of file screen_ops.cc.
References ARegion::alignment, C, CTX_wm_region(), IFACE_, blender::wm::InvokeDefault, uiLayout::op(), uiLayout::operator_context_set(), RGN_ALIGN_BOTTOM, RGN_ALIGN_ENUM_FROM_MASK, RGN_ALIGN_LEFT, and RGN_ALIGN_RIGHT.
Referenced by ED_buttons_navbar_menu(), ED_screens_footer_tools_menu_create(), ED_screens_header_tools_menu_create(), and screen_context_menu_invoke().
| void ED_spacetypes_keymap | ( | wmKeyConfig * | keyconf | ) |
Definition at line 183 of file spacetypes.cc.
References BKE_spacetypes_list(), ED_keymap_anim(), ED_keymap_animchannels(), ED_keymap_armature(), ED_keymap_curve(), ED_keymap_gpencil_legacy(), ED_keymap_grease_pencil(), ED_keymap_lattice(), ED_keymap_marker(), ED_keymap_mask(), ED_keymap_mesh(), ED_keymap_metaball(), ED_keymap_paint(), ED_keymap_physics(), ED_keymap_screen(), ED_keymap_ui(), ED_keymap_uvedit(), ED_keymap_view2d(), blender::ed::curves::keymap_curves(), blender::ed::object::keymap_object(), blender::ed::pointcloud::keymap_pointcloud(), blender::ed::sculpt_paint::keymap_sculpt(), blender::ed::transform::keymap_transform(), and LISTBASE_FOREACH.
Referenced by WM_keyconfig_init().
| void ED_update_for_newframe | ( | Main * | bmain, |
| Depsgraph * | depsgraph ) |
Results in fully updated anim system.
Definition at line 2039 of file screen_edit.cc.
References BKE_scene_camera_switch_find(), BKE_scene_graph_update_for_newframe(), BKE_screen_view3d_scene_sync(), Scene::camera, RenderData::cfra, DEG_get_input_scene(), DEG_id_tag_update(), DEG_time_tag_update(), depsgraph, ED_clip_update_frame(), Scene::id, ID_RECALC_PARAMETERS, ID_RECALC_SYNC_TO_EVAL, LISTBASE_FOREACH, Scene::r, and Main::screens.
Referenced by dynamicPaint_bakeImageSequence(), ED_scene_change_update(), fluid_bake_sequence(), fluid_free_startjob(), render_endjob(), screen_animation_step_invoke(), screen_render_exec(), and wm_event_do_notifiers().
Definition at line 61 of file workspace_edit.cc.
References BKE_workspace_add(), and name.
Referenced by ED_workspace_duplicate().
| bool ED_workspace_change | ( | WorkSpace * | workspace_new, |
| bContext * | C, | ||
| wmWindowManager * | wm, | ||
| wmWindow * | win ) |
Change the active workspace.
Operator call, WM + Window + screen already existed before Pretty similar to ED_screen_change since changing workspace also changes screen.
Definition at line 181 of file workspace_edit.cc.
References BKE_base_is_visible(), BKE_workspace_active_layout_set(), BKE_workspace_active_screen_get(), BKE_workspace_active_set(), BKE_workspace_layout_screen_get(), BLI_assert, C, CTX_data_active_base(), CTX_data_main(), CTX_wm_workspace(), Object::mode, blender::ed::object::mode_set(), OB_MODE_OBJECT, WorkSpace::object_mode, screen_change_prepare(), screen_change_update(), WorkSpaceInstanceHook::temp_layout_store, wmWindow::winid, WM_window_get_active_workspace(), workspace_change_get_new_layout(), workspace_change_update(), workspace_exit(), and wmWindow::workspace_hook.
Referenced by ED_workspace_delete(), and WM_window_set_active_workspace().
| bool ED_workspace_delete | ( | WorkSpace * | workspace, |
| Main * | bmain, | ||
| bContext * | C, | ||
| wmWindowManager * | wm ) |
Definition at line 265 of file workspace_edit.cc.
References BKE_id_free(), BKE_id_free_us(), BKE_id_ordered_list(), BLI_listbase_is_single(), C, ED_workspace_change(), blender::Vector< T, InlineBufferCapacity, Allocator >::first_index_of(), WorkSpace::id, WorkSpace::layouts, LISTBASE_FOREACH, wmWindowManager::windows, WM_window_get_active_workspace(), and Main::workspaces.
Referenced by wm_event_do_notifiers().
| void ED_workspace_do_listen | ( | bContext * | C, |
| const wmNotifier * | note ) |
Definition at line 43 of file workspace_listen.cc.
References C, CTX_wm_workspace(), and validate_viewer_paths().
Referenced by wm_event_do_notifiers().
Duplicate a workspace including its layouts. Does not activate the workspace, but it stores the screen-layout to be activated (BKE_workspace_temp_layout_store)
Definition at line 240 of file workspace_edit.cc.
References BKE_workspace_active_layout_get(), BLI_duplicatelist(), ED_workspace_add(), ED_workspace_layout_duplicate(), WorkSpace::flags, WorkSpace::id, WorkSpace::layouts, LISTBASE_FOREACH, ID::name, WorkSpace::object_mode, WorkSpace::order, WorkSpace::owner_ids, WorkSpace::pin_scene, WorkSpace::sequencer_scene, WorkSpaceInstanceHook::temp_layout_store, and wmWindow::workspace_hook.
Referenced by workspace_append_activate_exec(), and workspace_new_exec().
| WorkSpaceLayout * ED_workspace_layout_add | ( | Main * | bmain, |
| WorkSpace * | workspace, | ||
| wmWindow * | win, | ||
| const char * | name ) |
Empty screen, with 1 dummy area without space-data. Uses window size.
Definition at line 28 of file workspace_layout_edit.cc.
References BKE_workspace_layout_add(), name, screen_add(), and WM_window_screen_rect_calc().
Referenced by ED_workspace_layout_duplicate(), screen_state_to_nonnormal(), and WM_window_open().
Definition at line 201 of file workspace_layout_edit.cc.
References BKE_workspace_active_layout_get(), BKE_workspace_layout_iter_circular(), BKE_workspace_layout_screen_get(), BLI_assert, C, CTX_wm_area(), CTX_wm_window(), ED_screen_change(), ED_screen_full_restore(), ELEM, ScrArea::full, bScreen::temp, wmWindow::workspace_hook, and workspace_layout_cycle_iter_cb().
Referenced by screen_set_exec().
| bool ED_workspace_layout_delete | ( | WorkSpace * | workspace, |
| WorkSpaceLayout * | layout_old, | ||
| bContext * | C ) |
Definition at line 117 of file workspace_layout_edit.cc.
References BKE_screen_is_fullscreen_area(), BKE_workspace_layout_screen_get(), BLI_assert, BLI_findindex(), C, WorkSpace::layouts, workspace_layout_delete_doit(), and workspace_layout_delete_find_new().
Referenced by wm_event_do_notifiers().
| WorkSpaceLayout * ED_workspace_layout_duplicate | ( | Main * | bmain, |
| WorkSpace * | workspace, | ||
| const WorkSpaceLayout * | layout_old, | ||
| wmWindow * | win ) |
Definition at line 42 of file workspace_layout_edit.cc.
References bScreen::areabase, BKE_screen_is_fullscreen_area(), BKE_workspace_layout_name_get(), BKE_workspace_layout_screen_get(), ED_area_data_copy(), ED_area_tag_redraw(), ED_workspace_layout_add(), ListBase::first, LISTBASE_FOREACH, name, and screen_data_copy().
Referenced by ED_workspace_duplicate(), ED_workspace_screen_change_ensure_unused_layout(), screen_new_exec(), wm_file_read_setup_wm_keep_old(), and wm_window_copy().
| void ED_workspace_scene_data_sync | ( | WorkSpaceInstanceHook * | hook, |
| Scene * | scene ) |
Some editor data may need to be synced with scene data (3D View camera and layers). This function ensures data is synced for editors in active layout of workspace.
Definition at line 294 of file workspace_edit.cc.
References BKE_screen_view3d_scene_sync(), and BKE_workspace_active_screen_get().
Referenced by WM_windows_scene_data_sync().
| WorkSpaceLayout * ED_workspace_screen_change_ensure_unused_layout | ( | Main * | bmain, |
| WorkSpace * | workspace, | ||
| WorkSpaceLayout * | layout_new, | ||
| const WorkSpaceLayout * | layout_fallback_base, | ||
| wmWindow * | win ) |
Make sure there is a non-full-screen layout to switch to that isn't used yet by an other window. Needed for workspace or screen switching to ensure valid screens.
| layout_fallback_base | As last resort, this layout is duplicated and returned. |
Definition at line 167 of file workspace_layout_edit.cc.
References BKE_workspace_layout_find(), BKE_workspace_layout_iter_circular(), BKE_workspace_layout_screen_get(), ED_workspace_layout_duplicate(), screen_fullscreen_find_associated_normal_screen(), screen_is_used_by_other_window(), and workspace_change_find_new_layout_cb().
Referenced by ED_screen_change(), and workspace_change_get_new_layout().
| void ED_workspace_status_text | ( | bContext * | C, |
| const char * | str ) |
Definition at line 1024 of file area.cc.
References C, status, and str.
Referenced by blender::ed::space_node::add_dragged_links_to_tree(), add_marker_at_click_modal(), area_join_exit(), area_move_exit(), area_split_exit(), area_swap_exit(), button_activate_state(), change_frame_modal(), blender::ed::curves::pen_tool::curves_pen_exit(), blender::ed::sculpt_paint::dyntopo::dyntopo_detail_size_edit_cancel(), blender::ed::sculpt_paint::dyntopo::dyntopo_detail_size_edit_invoke(), blender::ed::sculpt_paint::dyntopo::dyntopo_detail_size_edit_modal(), ED_screen_state_toggle(), ED_slider_destroy(), edbm_bevel_invoke(), edbm_bevel_modal(), edbm_inset_exit(), eyedropper_exit(), blender::ui::greasepencil::eyedropper_grease_pencil_exit(), blender::ui::greasepencil::eyedropper_grease_pencil_status_indicators(), blender::ed::sculpt_paint::expand::finish(), flyEnd(), blender::ed::sculpt_paint::grease_pencil_fill_exit(), blender::ed::sculpt_paint::greasepencil::grease_pencil_interpolate_exit(), blender::ed::sculpt_paint::greasepencil::grease_pencil_interpolate_modal(), blender::ed::sculpt_paint::greasepencil::grease_pencil_interpolate_status_indicators(), blender::ed::greasepencil::grease_pencil_pen_exit(), blender::ed::greasepencil::grease_pencil_primitive_exit(), knifetool_modal(), loopcut_finish(), loopcut_modal(), minimize_stretch_exit(), minimize_stretch_iteration(), blender::ed::sculpt_paint::paint_stroke_modal(), point_normals_cancel(), pose_slide_modal(), poselib_blend_cleanup(), redraw_timer_exec(), sample_color_modal(), sample_color_update_header(), blender::ed::asset::screenshot_preview_exit(), blender::ed::sculpt_paint::expand::sculpt_expand_cancel(), blender::ed::sculpt_paint::filter::sculpt_mesh_filter_modal(), blender::ed::sculpt_paint::dyntopo::sculpt_sample_detail_size_invoke(), blender::ed::sculpt_paint::dyntopo::sculpt_sample_detail_size_modal(), blender::ed::vse::slip_cleanup(), stitch_exit(), blender::ed::sculpt_paint::stroke_done(), blender::ed::transform::transformEvent(), ui_block_open_end(), ui_handler_wait_for_input_remove(), UI_popup_block_close(), ui_popup_block_free(), ui_textedit_end(), blender::ed::object::voxel_size_edit_cancel(), blender::ed::object::voxel_size_edit_modal(), walkEnd(), and WM_operator_name_call_ptr_with_depends_on_cursor().