|
Blender V4.3
|
#include "DNA_screen_types.h"#include "DNA_space_types.h"#include "DNA_view2d_types.h"#include "DNA_view3d_types.h"#include "DNA_workspace_types.h"#include "DNA_object_enums.h"#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 281 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(), 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 284 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 724 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 739 of file ED_screen.hh.
Definition at line 1043 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 159 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 414 of file area.cc.
References BLI_assert, ED_region_do_msg_notify_tag_redraw(), WorkSpace::id, wmMsgSubscribeValue::owner, params, RGN_TYPE_TOOL_HEADER, and WM_msg_subscribe_rna_prop.
Referenced by ED_spacetype_image(), ED_spacetype_sequencer(), and ED_spacetype_view3d().
| void ED_area_do_mgs_subscribe_for_tool_ui | ( | const wmRegionMessageSubscribeParams * | params | ) |
Definition at line 429 of file area.cc.
References BLI_assert, ED_region_do_msg_notify_tag_redraw(), WorkSpace::id, LISTBASE_FOREACH, wmMsgSubscribeValue::owner, params, PNL_PIN, RGN_TYPE_UI, STREQ, UI_panel_category_active_get(), UI_panel_is_active(), and WM_msg_subscribe_rna_prop.
Referenced by ED_spacetype_image(), ED_spacetype_node(), 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 404 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 167 of file area.cc.
Referenced by wm_event_do_refresh_wm_and_depsgraph(), and wm_handler_fileselect_do().
Definition at line 868 of file screen_edit.cc.
References CTX_wm_area(), CTX_wm_area_set(), CTX_wm_manager(), CTX_wm_window(), ED_region_exit(), LISTBASE_FOREACH, 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 177 of file area_query.cc.
References ED_region_contains_xy(), ELEM, LISTBASE_FOREACH, 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 3698 of file area.cc.
References BKE_screen_find_area_xy(), 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(), and area_swap_modal().
| int ED_area_footersize | ( | ) |
Definition at line 3672 of file area.cc.
References ED_area_headersize().
Referenced by region_rect_recursive().
Definition at line 3687 of file area.cc.
References BLI_assert, ED_area_is_global(), round_fl_to_int(), and UI_SCALE_FAC.
Referenced by area_move_set_limits().
Definition at line 3682 of file area.cc.
References BLI_assert, ED_area_is_global(), round_fl_to_int(), and UI_SCALE_FAC.
Referenced by area_move_set_limits().
Definition at line 3677 of file area.cc.
References BLI_assert, ED_area_is_global(), round_fl_to_int(), and UI_SCALE_FAC.
Referenced by screen_geom_vertices_scale(), and WM_window_screen_rect_calc().
Definition at line 1998 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 2766 of file area.cc.
References CTX_wm_area(), CTX_wm_screen(), RNA_pointer_create(), UI_BTYPE_MENU, and uiDefButR().
Referenced by uiTemplateHeader().
| int ED_area_headersize | ( | ) |
Definition at line 3666 of file area.cc.
References HEADER_PADDING_Y, int, and UI_SCALE_FAC.
Referenced by area_move_set_limits(), area_split_allowed(), ED_area_footersize(), ED_region_global_size_y(), region_rect_recursive(), screen_geom_find_area_split_point(), screen_geom_vertices_scale_pass(), screen_global_header_size(), and sequencer_refresh().
Definition at line 945 of file screen_edit.cc.
References EnumPropertyItem::icon, RNA_enum_from_value(), and rna_enum_space_type_items.
Referenced by screen_draw_area_drag_tip().
| void ED_area_init | ( | wmWindowManager * | wm, |
| wmWindow * | win, | ||
| ScrArea * | area ) |
Called in screen_refresh, or screens_init, also area size changes.
Definition at line 2036 of file area.cc.
References area_azone_init(), area_calc_totrct(), AREA_FLAG_ACTIVE_TOOL_UPDATE, area_init_type_fallback(), BKE_regiontype_from_id(), BKE_spacetype_from_id(), BKE_workspace_active_screen_get(), BLI_assert, BLI_assert_msg, ED_area_is_global(), ed_default_handlers(), G, G_TRANSFORM_WM, GLOBAL_AREA_IS_HIDDEN, LISTBASE_FOREACH, region_azones_add(), region_evaulate_visibility(), region_rect_recursive(), SPACE_VIEW3D, 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_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(), and sequencer_refresh().
| bool ED_area_is_global | ( | const ScrArea * | area | ) |
Definition at line 3693 of file area.cc.
Referenced by area_azone_init(), 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(), ED_region_do_draw(), file_context(), fullscreen_azone_init(), region_rect_recursive(), screen_area_edge_from_cursor(), screen_area_menu_items(), and screen_maximize_area_poll().
| blender::StringRefNull ED_area_name | ( | const ScrArea * | area | ) |
Definition at line 934 of file screen_edit.cc.
References EnumPropertyItem::name, RNA_enum_from_value(), and rna_enum_space_type_items.
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 2592 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(), 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::free, SpaceLink::link_flag, LISTBASE_FOREACH, NC_SPACE, ND_SPACE_CHANGED, region_align_info_from_area(), region_align_info_to_area(), SpaceLink::regionbase, RGN_TYPE_NUM, SPACE_FLAG_TYPE_TEMPORARY, SpaceType::space_subtype_item_extend, SpaceType::space_subtype_set, 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 2143 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 2184 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 2742 of file area.cc.
References area_get_prevspace(), ED_area_newspace(), ED_area_tag_redraw(), SpaceLink::link_flag, NC_SPACE, ND_SPACE_CHANGED, 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 777 of file area.cc.
References ED_buttons_search_string_get(), RGN_TYPE_WINDOW, and SPACE_PROPERTIES.
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 803 of file area.cc.
References BLI_str_rstrip(), BLI_strncpy(), ED_region_tag_redraw(), ARegion::headerstr, LISTBASE_FOREACH, MEM_mallocN, MEM_SAFE_FREE, RGN_TYPE_HEADER, RGN_TYPE_TOOL_HEADER, str, and UI_MAX_DRAW_STR.
Referenced by apply_shear(), apply_value_impl(), applyAlign(), applyBakeTime(), applyBoneEnvelope(), applyBoneRoll(), applyBoneSize(), applyCurveShrinkFatten(), applyEdgeSlide(), applyGPOpacity(), applyGPShrinkFatten(), applyMaskShrinkFatten(), applyMirror(), applyNormalRotation(), applyPushPull(), applyResize(), applyRotation(), applySeqSlide(), applyShrinkFatten(), applySkinResize(), applyTilt(), applyTimeScale(), applyTimeSlide(), applyTimeTranslate(), applyToSphere(), applyTrackball(), applyTranslation(), applyVertSlide(), Bend(), 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(), point_normals_cancel(), point_normals_update_header(), pose_slide_draw_status(), pose_slide_modal(), poselib_blend_cleanup(), radial_control_cancel(), radial_control_update_header(), sequencer_slip_modal(), sequencer_slip_update_header(), ui_handler_wait_for_input_remove(), viewRedrawPost(), and WM_operator_name_call_ptr_with_depends_on_cursor().
Definition at line 2566 of file area.cc.
References BKE_screen_area_free(), CTX_wm_manager(), CTX_wm_window(), ED_area_data_copy(), ED_area_exit(), ED_area_init(), ED_area_tag_redraw(), ED_area_tag_refresh(), MEM_callocN, and WM_event_add_mousemove().
Referenced by area_docking_apply(), area_swap_exec(), and area_swap_modal().
| void ED_area_tag_redraw | ( | ScrArea * | area | ) |
Definition at line 708 of file area.cc.
References ED_region_tag_redraw(), and LISTBASE_FOREACH.
Referenced by action_listener(), action_refresh(), actkeys_viewall(), area_actionzone_refresh_xy(), 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(), console_modal_select_all_invoke(), console_modal_select_apply(), console_move_exec(), console_paste_exec(), console_scrollback_append_exec(), 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(), scroll_exit(), select_report_pick_exec(), seq_build_proxy(), seq_proxy_build_job(), sequencer_listener(), sequencer_preview_add_sound(), sequencer_refresh(), sequencer_sample_apply(), 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(), 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 717 of file area.cc.
References ED_region_tag_redraw_no_rebuild(), and LISTBASE_FOREACH.
Referenced by area_actionzone_refresh_xy(), and area_move_apply_do().
Definition at line 726 of file area.cc.
References ED_region_tag_redraw(), and LISTBASE_FOREACH.
Referenced by blender::ed::sculpt_paint::flush_update_done(), and space_view3d_listener().
| void ED_area_tag_refresh | ( | ScrArea * | area | ) |
Definition at line 737 of file area.cc.
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 744 of file area.cc.
References ARegion::alignment, AREA_FLAG_REGION_SIZE_UPDATE, ED_region_tag_redraw(), 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 220 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(), ARegionType::init, ARegionType::keymapflag, ARegionType::layout, ARegionType::lock, ARegionType::prefsizex, ARegionType::prefsizey, ARegionType::regionid, and RGN_TYPE_HUD.
Referenced by ED_spacetype_action(), ED_spacetype_clip(), ED_spacetype_image(), ED_spacetype_ipo(), ED_spacetype_nla(), ED_spacetype_sequencer(), and ED_spacetype_view3d().
| void ED_area_type_hud_clear | ( | wmWindowManager * | wm, |
| ScrArea * | area_keep ) |
Definition at line 259 of file interface_region_hud.cc.
References 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 279 of file interface_region_hud.cc.
References BKE_area_find_region_type(), BKE_regiontype_from_id(), BLI_assert, CTX_wm_manager(), CTX_wm_region(), CTX_wm_region_set(), CTX_wm_window(), ED_area_tag_region_size_update(), ED_area_type_hud_clear(), ED_area_update_region_sizes(), ED_region_floating_init(), ED_region_tag_redraw(), hud_region_add(), hud_region_hide(), hud_region_layout(), init(), last_redo_poll(), HudRegionData::regionid, ARegion::regiontype, RGN_FLAG_HIDDEN, RGN_FLAG_HIDDEN_BY_USER, RGN_FLAG_TOO_SMALL, RGN_TYPE_HUD, RGN_TYPE_WINDOW, UI_view2d_scroller_size_get(), ARegion::v2d, 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 388 of file interface_region_hud.cc.
References BKE_area_find_region_type(), BLI_assert, 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 1959 of file area.cc.
References area_azone_init(), area_calc_totrct(), AREA_FLAG_REGION_SIZE_UPDATE, ED_area_azones_update(), wmWindow::eventstate, LISTBASE_FOREACH, region_azones_add(), region_evaulate_visibility(), region_rect_recursive(), RGN_FLAG_POLL_FAILED, WM_window_get_active_screen(), WM_window_rect_calc(), and wmEvent::xy.
Referenced by ED_area_type_hud_ensure(), and wm_draw_window_offscreen().
| void ED_keymap_screen | ( | wmKeyConfig * | keyconf | ) |
Definition at line 6580 of file screen_ops.cc.
References blend_file_drop_copy(), blend_file_drop_poll(), keymap_modal_set(), RGN_TYPE_WINDOW, SPACE_EMPTY, UI_drop_color_copy(), UI_drop_color_poll(), 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 338 of file screen_ops.cc.
References ed_spacetype_test(), and SPACE_ACTION.
Referenced by action_layer_next_poll(), action_layer_prev_poll(), 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(), action_unlink_poll(), actkeys_framejump_poll(), and channel_view_poll().
| bool ED_operator_animview_active | ( | bContext * | C | ) |
Generic for any view2d which uses anim_ops.
Definition at line 267 of file screen_ops.cc.
References 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_previewrange_clear(), ANIM_OT_previewrange_set(), and ANIM_OT_scene_range_frame().
| bool ED_operator_areaactive | ( | bContext * | C | ) |
Definition at line 108 of file screen_ops.cc.
References 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(), 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 TRANSFORM_OT_create_orientation().
| bool ED_operator_asset_browsing_active | ( | bContext * | C | ) |
Definition at line 325 of file screen_ops.cc.
References CTX_wm_space_file(), ED_fileselect_is_asset_browser(), ed_spacetype_test(), and SPACE_FILE.
Referenced by blender::ed::asset::asset_library_refresh_exec(), and blender::ed::asset::asset_library_refresh_poll().
| bool ED_operator_buttons_active | ( | bContext * | C | ) |
Definition at line 343 of file screen_ops.cc.
References 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 694 of file screen_ops.cc.
References 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 400 of file screen_ops.cc.
References 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 468 of file screen_ops.cc.
References 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 498 of file screen_ops.cc.
References 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 638 of file screen_ops.cc.
References 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 647 of file screen_ops.cc.
References 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 667 of file screen_ops.cc.
References CTX_data_edit_object(), 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 676 of file screen_ops.cc.
References 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 685 of file screen_ops.cc.
References 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 474 of file screen_ops.cc.
References BKE_editmesh_from_object(), 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_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(), TRANSFORM_OT_edge_bevelweight(), TRANSFORM_OT_edge_crease(), TRANSFORM_OT_edge_slide(), TRANSFORM_OT_rotate_normal(), TRANSFORM_OT_shrink_fatten(), TRANSFORM_OT_skin_resize(), TRANSFORM_OT_vert_crease(), TRANSFORM_OT_vert_slide(), and blender::ed::object::vertex_parent_set_poll().
| bool ED_operator_editmesh_region_view3d | ( | bContext * | C | ) |
Definition at line 488 of file screen_ops.cc.
References 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 483 of file screen_ops.cc.
References 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 658 of file screen_ops.cc.
References 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 619 of file screen_ops.cc.
References 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 628 of file screen_ops.cc.
References 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 312 of file screen_ops.cc.
References 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 317 of file screen_ops.cc.
References 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_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 370 of file screen_ops.cc.
References 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(), graphview_cursor_poll(), and keyframe_jump_poll().
| bool ED_operator_image_active | ( | bContext * | C | ) |
Definition at line 385 of file screen_ops.cc.
References ed_spacetype_test(), and SPACE_IMAGE.
Referenced by RENDER_OT_view_cancel().
| bool ED_operator_info_active | ( | bContext * | C | ) |
Definition at line 395 of file screen_ops.cc.
References 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 390 of file screen_ops.cc.
References 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 348 of file screen_ops.cc.
References 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_clipboard_copy(), 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_hide_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_previewable(), and blender::ed::space_node::space_node_active_view_poll().
| bool ED_operator_node_editable | ( | bContext * | C | ) |
Definition at line 359 of file screen_ops.cc.
References BKE_id_is_editable(), 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_file_poll(), blender::ed::space_node::node_add_group_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_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(), and blender::ed::space_node::node_shader_script_update_poll().
| bool ED_operator_object_active | ( | bContext * | C | ) |
Definition at line 411 of file screen_ops.cc.
References 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_geometry_nodes_input_attribute_toggle(), 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::bake_simulation::simulate_to_frame_poll(), and TRANSFORM_OT_bbone_resize().
| bool ED_operator_object_active_editable | ( | bContext * | C | ) |
Definition at line 437 of file screen_ops.cc.
References blender::ed::object::context_active_object(), and ED_operator_object_active_editable_ex().
Referenced by ED_operator_rigidbody_active_poll(), ED_operator_rigidbody_add_poll(), ED_operator_rigidbody_con_active_poll(), ED_operator_rigidbody_con_add_poll(), 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_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(), and blender::ed::object::object_update_paths_poll().
Definition at line 417 of file screen_ops.cc.
References BKE_id_is_editable(), 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(), and blender::ed::object::object_mode_set_poll().
| bool ED_operator_object_active_editable_font | ( | bContext * | C | ) |
Definition at line 461 of file screen_ops.cc.
References 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 454 of file screen_ops.cc.
References 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 448 of file screen_ops.cc.
References 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(), and OBJECT_OT_particle_system_remove().
Object must be editable and fully local (i.e. not an override).
Definition at line 443 of file screen_ops.cc.
References 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 533 of file screen_ops.cc.
References 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_objectmode | ( | bContext * | C | ) |
Definition at line 189 of file screen_ops.cc.
References 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_poll(), 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_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_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(), blender::ed::object::object_pointcloud_add_poll(), 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 209 of file screen_ops.cc.
References 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 219 of file screen_ops.cc.
References 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 280 of file screen_ops.cc.
References 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 299 of file screen_ops.cc.
References 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 562 of file screen_ops.cc.
References BKE_object_pose_armature_get(), 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 549 of file screen_ops.cc.
References BKE_object_pose_context_check(), ED_pose_object_from_context(), Object::mode, and OB_MODE_EDIT.
| bool ED_operator_posemode_exclusive | ( | bContext * | C | ) |
Definition at line 526 of file screen_ops.cc.
References 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 578 of file screen_ops.cc.
References BKE_id_is_editable(), BKE_object_pose_armature_get(), 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 254 of file screen_ops.cc.
References CTX_wm_region().
Referenced by GIZMOGROUP_OT_gizmo_select(), and GIZMOGROUP_OT_gizmo_tweak().
| bool ED_operator_region_outliner_active | ( | bContext * | C | ) |
Definition at line 285 of file screen_ops.cc.
References CTX_wm_operator_poll_msg_set(), CTX_wm_region(), ED_operator_outliner_active(), 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_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 244 of file screen_ops.cc.
References CTX_wm_operator_poll_msg_set(), and CTX_wm_region_view3d().
Referenced by ED_operator_objectmode_with_view3d_poll_msg(), blender::ed::object::OBJECT_OT_transform_axis_target(), SCREEN_OT_region_quadview(), 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 94 of file screen_ops.cc.
References CTX_wm_region(), CTX_wm_screen(), and CTX_wm_window().
Referenced by annotation_draw_poll(), drop_name_poll(), 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 171 of file screen_ops.cc.
References CTX_data_scene().
Referenced by VIEW3D_OT_copybuffer().
| bool ED_operator_scene_editable | ( | bContext * | C | ) |
Definition at line 180 of file screen_ops.cc.
References BKE_id_is_editable(), CTX_data_main(), and CTX_data_scene().
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(), ED_operator_sequencer_active_editable(), 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 156 of file screen_ops.cc.
References 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 122 of file screen_ops.cc.
References CTX_wm_screen(), and CTX_wm_window().
Referenced by ED_operator_screenactive_nobackground(), ED_OT_undo_push(), ed_undo_is_init_and_screenactive_poll(), blender::ed::object::join_shapes_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(), TRANSFORM_OT_mirror(), TRANSFORM_OT_push_pull(), TRANSFORM_OT_resize(), TRANSFORM_OT_rotate(), TRANSFORM_OT_tosphere(), TRANSFORM_OT_trackball(), TRANSFORM_OT_transform(), TRANSFORM_OT_translate(), and transform_shear_poll().
| bool ED_operator_screenactive_nobackground | ( | bContext * | C | ) |
Definition at line 133 of file screen_ops.cc.
References 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 375 of file screen_ops.cc.
References ed_spacetype_test(), and SPACE_SEQ.
Referenced by sequencer_editing_initialized_and_active(), SEQUENCER_OT_duplicate(), SEQUENCER_OT_paste(), SEQUENCER_OT_select(), SEQUENCER_OT_select_box(), SEQUENCER_OT_select_handle(), SEQUENCER_OT_select_linked_pick(), SEQUENCER_OT_select_side_of_frame(), SEQUENCER_OT_swap_data(), SEQUENCER_OT_view_all(), SEQUENCER_OT_view_all_preview(), SEQUENCER_OT_view_frame(), SEQUENCER_OT_view_zoom_ratio(), sequencer_split_invoke(), and TRANSFORM_OT_seq_slide().
| bool ED_operator_sequencer_active_editable | ( | bContext * | C | ) |
Definition at line 380 of file screen_ops.cc.
References ED_operator_scene_editable(), ed_spacetype_test(), and SPACE_SEQ.
Referenced by SEQUENCER_OT_effect_strip_add(), SEQUENCER_OT_image_strip_add(), SEQUENCER_OT_mask_strip_add(), SEQUENCER_OT_movie_strip_add(), SEQUENCER_OT_movieclip_strip_add(), SEQUENCER_OT_scene_strip_add(), SEQUENCER_OT_scene_strip_add_new(), and SEQUENCER_OT_sound_strip_add().
| bool ED_operator_spreadsheet_active | ( | bContext * | C | ) |
Definition at line 333 of file screen_ops.cc.
References 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(), and blender::ed::spreadsheet::SPREADSHEET_OT_remove_row_filter_rule().
| bool ED_operator_uvedit | ( | bContext * | C | ) |
Wrapper for ED_space_image_show_uvedit.
Definition at line 589 of file screen_ops.cc.
References 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_average_islands_scale(), UV_OT_copy(), UV_OT_hide(), UV_OT_mark_seam(), UV_OT_minimize_stretch(), 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 596 of file screen_ops.cc.
References 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_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 603 of file screen_ops.cc.
References BKE_editmesh_from_object(), BMEditMesh::bm, 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 239 of file screen_ops.cc.
References 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(), blender::ed::object::OBJECT_OT_hide_collection(), pose_select_linked_pick_poll(), 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 6490 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_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 639 of file workspace_edit.cc.
References WM_operatortype_append(), WORKSPACE_OT_add(), WORKSPACE_OT_append_activate(), WORKSPACE_OT_delete(), 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 6137 of file screen_ops.cc.
References CLAMP, float, RegionAlphaInfo::hidden, RGN_ALIGN_HIDE_WITH_PREV, RGN_SPLIT_PREV, TIMEOUT, and TIMESTEP.
Referenced by wm_draw_region_blend().
| void ED_region_cache_draw_background | ( | ARegion * | region | ) |
Definition at line 4021 of file area.cc.
References ED_region_visible_rect(), GPU_COMP_I32, GPU_FETCH_INT_TO_FLOAT, GPU_SHADER_3D_UNIFORM_COLOR, GPU_vertformat_attr_add(), immBindBuiltinProgram(), immRecti(), immUnbindProgram(), immUniformColor4ub(), immVertexFormat(), pos, UI_SCALE_FAC, 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 4060 of file area.cc.
References ED_region_visible_rect(), float, GPU_COMP_I32, GPU_FETCH_INT_TO_FLOAT, GPU_SHADER_3D_UNIFORM_COLOR, GPU_vertformat_attr_add(), immBindBuiltinProgram(), immRecti(), immUnbindProgram(), immUniformColor4ub(), immVertexFormat(), pos, UI_SCALE_FAC, and rcti::ymin.
Referenced by draw_image_cache(), and draw_movieclip_cache().
Definition at line 4035 of file area.cc.
References BLF_draw(), BLF_position(), BLF_size(), BLF_width_and_height(), GPU_COMP_I32, GPU_FETCH_INT_TO_FLOAT, GPU_SHADER_3D_UNIFORM_COLOR, GPU_vertformat_attr_add(), immBindBuiltinProgram(), immRecti(), immUnbindProgram(), immUniformThemeColor(), immVertexFormat(), pos, SNPRINTF, TH_CFRAME, TH_TEXT, UI_FontThemeColor(), UI_SCALE_FAC, UI_style_get(), uiFontStyle::uifont_id, and uiStyle::widget.
Referenced by draw_image_cache(), and draw_movieclip_cache().
Definition at line 2807 of file area.cc.
References GPU_clear_color(), 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().
Definition at line 128 of file area_query.cc.
References 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, 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, and V2D_KEEPTOT_STRICT.
Referenced by ED_area_find_region_xy_visual(), and ED_screen_set_active_region().
Definition at line 2216 of file area.cc.
References 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 499 of file area.cc.
References area_is_pseudo_minimized(), BLI_thread_frand(), C, wmRegionMessageSubscribeParams::context, CTX_data_scene(), CTX_wm_area(), CTX_wm_manager(), CTX_wm_window(), CTX_wm_workspace(), ED_area_is_global(), ED_region_do_msg_notify_tag_redraw(), ED_region_draw_cb_draw(), ED_region_message_subscribe(), ED_region_pixelspace(), ELEM, fb(), G, GPU_blend(), GPU_BLEND_ALPHA, GPU_BLEND_NONE, GPU_COMP_F32, GPU_FETCH_FLOAT, GPU_framebuffer_active_get(), GPU_framebuffer_bind(), GPU_line_width(), GPU_SHADER_3D_UNIFORM_COLOR, GPU_vertformat_attr_add(), imm_draw_box_wire_2d(), immBindBuiltinProgram(), immRectf(), immUnbindProgram(), immUniformColor4f(), immUniformColor4fv(), immVertexFormat(), wmWindowManager::message_bus, wmMsgSubscribeValue::owner, pos, ptr, region_draw_azones(), region_draw_emboss(), REGION_DRAW_POST_PIXEL, region_draw_status_text(), REGION_EMBOSS_LEFT, REGION_EMBOSS_RIGHT, RGN_ALIGN_QSPLIT, RGN_DRAWING, RGN_TYPE_CHANNELS, RGN_TYPE_TOOLS, RGN_TYPE_UI, RGN_TYPE_WINDOW, RNA_pointer_create(), scene, SCREENFULL, TH_EDITOR_BORDER, UI_blocklist_free_inactive(), UI_GetThemeColor3fv(), UI_SetTheme(), UI_ThemeClearColor(), WM_msg_subscribe_rna(), WM_msgbus_clear_by_owner(), WM_window_get_active_screen(), wmOrtho2_region_pixelspace(), and wmPartialViewport().
Referenced by text_text_search_exec(), ui_region_redraw_immediately(), wm_draw_region_test(), and wm_draw_window_offscreen().
Only exported for WM.
Definition at line 476 of file area.cc.
References area_is_pseudo_minimized(), CTX_wm_area(), ARegionType::layout, RGN_DRAWING, and UI_SetTheme().
Referenced by text_text_search_exec(), ui_region_redraw_immediately(), and wm_draw_window_offscreen().
| void ED_region_do_listen | ( | wmRegionListenerParams * | params | ) |
Only exported for WM.
Definition at line 127 of file area.cc.
References wmNotifier::category, wmNotifier::data, ED_region_tag_redraw(), LISTBASE_FOREACH, NC_WINDOW, NC_WM, ND_FILEREAD, params, and UI_block_listen().
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 381 of file area.cc.
References ED_region_tag_redraw(), ELEM, wmMsgSubscribeValue::owner, 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(), 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().
Definition at line 826 of file screen_edit.cc.
References CTX_wm_manager(), CTX_wm_region(), CTX_wm_region_set(), CTX_wm_window(), MEM_SAFE_FREE, wmWindowManager::message_bus, RGN_TYPE_TEMPORARY, 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 2206 of file area.cc.
References 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().
| void ED_region_generic_tools_region_message_subscribe | ( | const wmRegionMessageSubscribeParams * | params | ) |
Callback for ARegionType.message_subscribe
Definition at line 29 of file area_utils.cc.
References ED_region_do_msg_notify_tag_redraw(), wmMsgSubscribeValue::owner, params, and WM_msg_subscribe_rna_anon_prop.
Referenced by ED_spacetype_image(), ED_spacetype_node(), ED_spacetype_sequencer(), and ED_spacetype_view3d().
Callback for ARegionType.snap_size
Definition at line 41 of file area_utils.cc.
References abs(), ARRAY_SIZE, BLI_rctf_size_y(), BLI_rcti_size_y(), size(), UI_TOOLBAR_COLUMN, and UI_TOOLBAR_MARGIN.
Referenced by ED_spacetype_image(), ED_spacetype_node(), 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 3757 of file area.cc.
References ED_area_headersize().
Referenced by region_rect_recursive().
Definition at line 3866 of file area.cc.
References CLAMP, floorf, GPU_COMP_F32, GPU_FETCH_FLOAT, GPU_PRIM_LINES, GPU_SHADER_3D_FLAT_COLOR, GPU_SHADER_3D_UNIFORM_COLOR, GPU_vertformat_attr_add(), GPU_vertformat_clear(), immAttr3fv(), immBegin(), immBindBuiltinProgram(), immEnd(), immRectf(), immUnbindProgram(), immUniformThemeColorBlendShade(), immVertex2f(), immVertexFormat(), pos, TH_BACK, TH_GRID, UI_GetThemeColor3fv(), UI_GetThemeColor4fv(), UI_GetThemeColorShade3fv(), and UI_view2d_view_to_region().
Referenced by clip_draw_main().
Definition at line 3646 of file area.cc.
References 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(), 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 3621 of file area.cc.
References ED_region_clear(), 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 3628 of file area.cc.
References ED_region_clear(), 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 3661 of file area.cc.
References UI_view2d_region_reinit(), and V2D_COMMONVIEW_HEADER.
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(), 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 3522 of file area.cc.
References CTX_wm_area(), CTX_wm_window(), ED_area_tag_region_size_update(), float, Header::layout, layout_coordinates_correct_for_drawable_rect(), LISTBASE_FOREACH, min_ii(), RGN_FLAG_DYNAMIC_SIZE, Header::type, UI_block_begin(), UI_block_end(), UI_block_layout(), UI_block_layout_resolve(), UI_EMBOSS, UI_HEADER_OFFSET, UI_LAYOUT_HEADER, UI_LAYOUT_HORIZONTAL, UI_SCALE_FAC, UI_style_get_dpi(), UI_UNIT_Y, UI_view2d_totRect_set(), UI_view2d_view_ortho(), UI_view2d_view_restore(), uiItemS(), uiLayoutGetWidth(), and uiLayoutSetScaleY().
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 3653 of file area.cc.
References 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 3859 of file area.cc.
References IMB_metadata_foreach(), MetadataPanelDrawContext::layout, and metadata_panel_draw_field().
Referenced by 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 3838 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 3762 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_COMP_I32, GPU_FETCH_INT_TO_FLOAT, GPU_scissor(), GPU_scissor_get(), GPU_SHADER_3D_UNIFORM_COLOR, GPU_vertformat_attr_add(), immBindBuiltinProgram(), immRecti(), immUnbindProgram(), immUniformColor4fv(), immVertexFormat(), min_ii(), uiFontStyle::points, pos, TH_TEXT_HI, 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().
Overlapping regions only in the following restricted cases.
Definition at line 1407 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, UI_GetTheme(), and USER_REGION_OVERLAP.
Referenced by 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 4085 of file area.cc.
References BLI_listbase_is_empty(), params, UI_region_message_subscribe(), and WM_gizmomap_message_subscribe().
Referenced by ED_region_do_draw().
Definition at line 49 of file area_query.cc.
References ED_region_is_overlap(), ED_region_overlap_isect_xy(), and LISTBASE_FOREACH.
Referenced by view3d_drop_id_in_main_region_poll_get_id_type(), view3d_drop_in_main_region_poll(), and view3d_ima_drop_poll().
Definition at line 21 of file area_query.cc.
References BLI_assert, BLI_rctf_isect_x(), and UI_view2d_region_to_view_x().
Referenced by ED_region_overlap_isect_xy().
Definition at line 92 of file area_query.cc.
References BLI_assert, and UI_view2d_region_to_view_x().
Referenced by ED_region_contains_xy(), and ED_region_overlap_isect_xy_with_margin().
Definition at line 43 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 120 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().
Definition at line 32 of file area_query.cc.
References BLI_assert, BLI_rctf_isect_y(), and UI_view2d_region_to_view_y().
Referenced by ED_region_overlap_isect_xy().
Definition at line 106 of file area_query.cc.
References BLI_assert, and UI_view2d_region_to_view_y().
Referenced by ED_region_contains_xy(), and ED_region_overlap_isect_xy_with_margin().
Definition at line 61 of file area_query.cc.
References 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(), rcti::xmax, and rcti::xmin.
Referenced by ED_region_panel_category_gutter_isect_xy().
Definition at line 83 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(), view_pan_invoke(), view_scrolldown_exec(), and view_scrollup_exec().
Definition at line 3336 of file area.cc.
References 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(), sequencer_buttons_region_draw(), blender::ed::spreadsheet::spreadsheet_dataset_region_draw(), text_properties_region_draw(), and userpref_navigation_region_draw().
Definition at line 3277 of file area.cc.
References ED_region_clear(), GPU_line_width(), mask(), RGN_ALIGN_ENUM_FROM_MASK, RGN_ALIGN_FLOAT, RGN_ALIGN_RIGHT, RGN_TYPE_PREVIEW, round_fl_to_int(), 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_panels_draw(), UI_view2d_mask_from_win(), UI_view2d_scale_get_x(), UI_view2d_scrollers_draw_ex(), UI_view2d_view_ortho(), and UI_view2d_view_restore().
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, | ||
| wmOperatorCallContext | op_context, | ||
| const char * | contexts[] ) |
Definition at line 3326 of file area.cc.
References ED_region_panels_draw(), and ED_region_panels_layout_ex().
Referenced by sequencer_tools_region_draw(), and view3d_tools_region_draw().
| void ED_region_panels_init | ( | wmWindowManager * | wm, |
| ARegion * | region ) |
Definition at line 3343 of file area.cc.
References wmWindowManager::defaultconf, RGN_TYPE_WINDOW, SPACE_EMPTY, UI_view2d_region_reinit(), V2D_COMMONVIEW_PANELS_UI, 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(), sequencer_buttons_region_init(), 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 3271 of file area.cc.
References ED_region_panels_layout_ex(), and WM_OP_INVOKE_REGION_WIN.
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, | ||
| wmOperatorCallContext | 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 3099 of file area.cc.
References BLI_linklist_prepend_alloca, BLI_rctf_size_x(), 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, Panel::flag, PanelType::flag, View2D::flag, INSTANCED_PANEL_UNIQUE_STR_SIZE, int, View2D::keepofs, LISTBASE_FOREACH, LISTBASE_FOREACH_BACKWARD, min_ii(), LinkNode::next, panel_add_check(), panel_draw_width_from_max_width_get(), PANEL_TYPE_INSTANCED, PNL_PIN, region_panels_collect_categories(), region_uses_category_tabs(), RGN_FLAG_DYNAMIC_SIZE, View2D::scroll, 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(), V2D_KEEPOFS_X, V2D_KEEPOFS_Y, V2D_LOCKOFS_X, V2D_LOCKOFS_Y, 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 121 of file area.cc.
References GPU_matrix_identity_set(), and wmOrtho2_region_pixelspace().
Referenced by DRW_draw_cursor(), DRW_draw_cursor_2d_ex(), DRW_draw_render_loop_2d_ex(), ED_region_do_draw(), external_draw_scene_do_v3d(), 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 3419 of file area.cc.
References BKE_area_region_panels_free(), BLI_linklist_prepend_alloca, 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, 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 817 of file screen_edit.cc.
References BKE_area_region_free(), BLI_freelinkN(), and ED_region_exit().
Referenced by region_quadview_exec().
Set the temporary update flag for property search.
Definition at line 790 of file area.cc.
References ED_area_region_search_filter_get(), RGN_FLAG_SEARCH_FILTER_ACTIVE, RGN_FLAG_SEARCH_FILTER_UPDATE, RGN_TYPE_WINDOW, and SET_FLAG_FROM_TEST.
Referenced by buttons_clear_filter_exec().
Definition at line 4117 of file area.cc.
Referenced by reset_exec(), view_zoomdrag_apply(), and view_zoomstep_apply_ex().
Definition at line 4104 of file area.cc.
References abs().
Referenced by reset_exec(), view_zoomdrag_apply(), and view_zoomstep_apply_ex().
| void ED_region_tag_redraw | ( | ARegion * | region | ) |
Definition at line 634 of file area.cc.
References RGN_DRAW, RGN_DRAW_EDITOR_OVERLAYS, RGN_DRAW_NO_REBUILD, RGN_DRAW_PARTIAL, and RGN_DRAWING.
Referenced by action_channel_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(), asset_view_listener(), 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::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(), 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_main_region_listener(), nla_region_listener(), nla_track_region_listener(), blender::ed::space_node::node_add_file_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(), reset_exec(), ringsel_exit(), ringsel_init(), run_pyfile_exec(), sclip_zoom_set_factor_exec(), screen_animation_region_tag_redraw(), SCULPT_tag_update_overlays(), select_anim_channel_keys(), sequencer_buttons_region_listener(), sequencer_main_region_listener(), sequencer_preview_region_listener(), 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_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_scroll_invoke(), 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 646 of file area.cc.
References RGN_DRAW.
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 669 of file area.cc.
References ED_region_tag_redraw(), RGN_DRAW, RGN_DRAW_EDITOR_OVERLAYS, RGN_DRAW_PARTIAL, and RGN_DRAWING.
Referenced by gizmo2d_modal(), gizmo_arrow_modal(), gizmo_cage2d_modal(), gizmo_cage3d_modal(), 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 653 of file area.cc.
References RGN_DRAW, RGN_DRAW_EDITOR_OVERLAYS, RGN_DRAW_NO_REBUILD, RGN_DRAW_PARTIAL, and RGN_DRAWING.
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_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 681 of file area.cc.
References BLI_rcti_union(), RGN_DRAW, RGN_DRAW_NO_REBUILD, RGN_DRAW_PARTIAL, and RGN_DRAWING.
Referenced by blender::ed::sculpt_paint::flush_update_step(), wm_region_test_render_do_draw(), and wpaint_stroke_update_step().
| void ED_region_tag_refresh_ui | ( | ARegion * | region | ) |
Definition at line 662 of file area.cc.
References RGN_REFRESH_UI.
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_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 2276 of file area.cc.
References 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 2201 of file area.cc.
References region_update_rect().
Referenced by ui_popup_block_refresh(), and ui_popup_translate().
Definition at line 2254 of file area.cc.
References ED_region_visibility_change_update_ex(), RGN_FLAG_HIDDEN, and RGN_FLAG_POLL_FAILED.
Referenced by ED_drivers_editor_init(), file_refresh(), blender::ed::asset::shelf::region_on_poll_success(), region_toggle_hidden(), screen_regions_poll(), and userpref_show_exec().
Definition at line 6190 of file screen_ops.cc.
References RegionAlphaInfo::area, 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(), ARegion::regiontimer, RGN_ALIGN_HIDE_WITH_PREV, RGN_FLAG_HIDDEN, RGN_SPLIT_PREV, 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 2235 of file area.cc.
References CTX_wm_manager(), CTX_wm_window(), ED_area_init(), ED_area_tag_redraw(), UI_region_free_active_but_all(), and WM_event_remove_handlers().
Referenced by ED_region_visibility_change_update(), and ED_region_visibility_change_update_animated().
Definition at line 4010 of file area.cc.
References region_visible_rect_calc(), rcti::xmax, rcti::xmin, rcti::ymax, and rcti::ymin.
Referenced by annotation_draw_modal(), draw_image_cache(), blender::ed::space_node::draw_tree_path(), drawAutoKeyWarning(), DRW_draw_callbacks_post_scene(), DRW_draw_render_loop_2d_ex(), 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(), eevee_engine_init(), fullscreen_azone_init(), image_main_region_set_view2d(), sequencer_preview_region_draw(), view3d_draw_region_info(), WIDGETGROUP_navigate_draw_prepare(), and WIDGETGROUP_navigate_draw_prepare().
| bScreen * ED_screen_animation_no_scrub | ( | const wmWindowManager * | wm | ) |
Definition at line 5571 of file screen_ops.cc.
References LISTBASE_FOREACH, wmWindowManager::windows, and WM_window_get_active_screen().
Referenced by seq_draw_image_origin_and_outline(), sequencer_preview_region_draw(), uiTemplateRunningJobs(), and view3d_draw_region_info().
Toggle operator.
Definition at line 5584 of file screen_ops.cc.
References BKE_callback_exec_id_depsgraph(), BKE_CB_EVT_ANIMATION_PLAYBACK_POST, BKE_CB_EVT_ANIMATION_PLAYBACK_PRE, BKE_sound_play_scene(), BKE_sound_stop_scene(), CTX_data_ensure_evaluated_depsgraph(), CTX_data_scene(), CTX_wm_manager(), CTX_wm_region(), CTX_wm_screen(), wmTimer::customdata, DEG_get_bmain(), DEG_get_evaluated_scene(), depsgraph, ED_scene_fps_average_clear(), ED_screen_animation_playing(), ED_screen_animation_timer(), NC_SCENE, NC_SPACE, ND_SPACE_SEQUENCER, ND_SPACE_SPREADSHEET, ND_TRANSFORM, OPERATOR_FINISHED, ScreenAnimData::region, and WM_event_add_notifier().
Referenced by screen_animation_cancel_exec(), screen_animation_play_exec(), screen_render_invoke(), and wm_event_do_handlers().
| bScreen * ED_screen_animation_playing | ( | const wmWindowManager * | wm | ) |
Find window that owns the animation timer.
Definition at line 5558 of file screen_ops.cc.
References LISTBASE_FOREACH, 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(), DRW_state_is_playback(), ED_annotation_draw_2dimage(), ED_annotation_draw_view2d(), ED_screen_animation_play(), ED_screen_animation_timer(), blender::get_modifier_data(), GPENCIL_cache_init(), initFlyInfo(), initTransInfo(), initWalkInfo(), screen_animation_cancel_exec(), screen_render_invoke(), sequencer_preview_region_draw(), view3d_smoothview_apply_from_timer(), viewdolly_modal(), viewmove_modal_impl(), viewroll_modal(), viewrotate_modal_impl(), viewzoom_modal_impl(), wm_event_do_handlers(), and WM_gizmo_context_check_drawstep().
redraws: uses defines from stime->redraws
| enable | 1 - forward on, -1 - backwards on, 0 - off. |
Definition at line 1756 of file screen_edit.cc.
References ANIMPLAY_FLAG_NO_SYNC, ANIMPLAY_FLAG_REVERSE, ANIMPLAY_FLAG_SYNC, bScreen::animtimer, CTX_data_scene(), CTX_wm_area(), CTX_wm_manager(), CTX_wm_region(), CTX_wm_screen(), CTX_wm_window(), DEG_id_tag_update(), ED_screen_animation_playing(), ELEM, ScreenAnimData::flag, FPS, ScreenAnimData::from_anim_edit, ID_RECALC_FRAME_CHANGE, MEM_callocN, NC_SCREEN, ND_ANIMPLAY, PRVRANGEON, ScreenAnimData::redraws, ScreenAnimData::region, ScreenAnimData::sfra, SPACE_ACTION, SPACE_GRAPH, SPACE_NLA, TIMER0, WM_event_add_notifier(), WM_event_timer_add(), and WM_event_timer_remove().
Referenced by ED_screen_animation_play().
Definition at line 1842 of file screen_edit.cc.
References wmTimer::customdata, ScreenAnimData::redraws, ScreenAnimData::region, TIME_REGION, and time_top_left_3dwindow().
Definition at line 1107 of file screen_edit.cc.
References AZONE_REGION, CTX_wm_area(), CTX_wm_screen(), CTX_wm_window(), ED_area_actionzone_find_xy(), wmWindow::eventstate, LISTBASE_FOREACH, 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 1973 of file screen_edit.cc.
References BLI_findindex(), and LISTBASE_FOREACH.
Definition at line 3729 of file area.cc.
References ScrAreaMap::areabase, ED_screen_areas_iter_next(), ListBase::first, ScrGlobalAreaData::flag, ScrArea::global, GLOBAL_AREA_IS_HIDDEN, and wmWindow::global_areas.
Definition at line 3742 of file area.cc.
References 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 1320 of file screen_edit.cc.
References BKE_workspace_active_get(), BKE_workspace_layout_find(), BKE_workspace_layout_screen_get(), 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 636 of file screen_edit.cc.
References wmNotifier::action, wmNotifier::category, CTX_wm_screen(), CTX_wm_window(), wmNotifier::data, NA_EDITED, NC_SCENE, NC_SCREEN, NC_WINDOW, NC_WM, ND_FILEREAD, ND_MODE, and region_cursor_set().
Referenced by wm_event_do_notifiers().
| void ED_screen_draw_edges | ( | wmWindow * | win | ) |
Only for edge lines between areas.
Definition at line 159 of file screen_draw.cc.
References AZONE_REGION_SCROLL, batch, batch_screen_edges_get(), BKE_screen_find_area_xy(), BLI_listbase_is_single(), BLI_rcti_cent_x(), BLI_rcti_cent_y(), BLI_rcti_do_minmax_v(), BLI_rcti_init_minmax(), BLI_rcti_isect_pt_v(), BLI_rcti_pad(), BLI_rcti_size_x(), BLI_rcti_size_y(), BORDERPADDING, col, drawscredge_area(), ED_area_actionzone_find_xy(), wmWindow::eventstate, float, G, G_TRANSFORM_WM, 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, pos, SCREENFULL, SPACE_TYPE_ANY, TH_EDITOR_BORDER, TH_EDITOR_OUTLINE, TH_EDITOR_OUTLINE_ACTIVE, ScrArea::totrct, UI_CNR_ALL, UI_draw_roundbox_4fv_ex(), UI_draw_roundbox_corner_set(), UI_GetThemeColor4fv(), UI_SCALE_FAC, WM_window_get_active_screen(), WM_window_native_pixel_size(), 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 810 of file screen_edit.cc.
References screen_refresh().
Referenced by wm_draw_update().
Definition at line 890 of file screen_edit.cc.
References ScrAreaMap::areabase, BKE_sound_stop_scene(), CTX_data_depsgraph_pointer(), CTX_wm_manager(), CTX_wm_window(), CTX_wm_window_set(), DEG_get_evaluated_id(), depsgraph, ED_area_exit(), ED_region_exit(), wmWindow::global_areas, LISTBASE_FOREACH, 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 1428 of file screen_edit.cc.
References bScreen::areabase, BLI_assert, ED_area_newspace(), ED_screen_change(), ED_screen_state_maximized_create(), ListBase::first, 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 1461 of file screen_edit.cc.
References AREA_FLAG_STACKED_FULLSCREEN, BLI_assert, ED_area_prevspace(), and ED_screen_restore_temp_type().
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 1490 of file screen_edit.cc.
References CTX_wm_screen(), CTX_wm_window(), ED_screen_full_prevspace(), ED_screen_state_toggle(), SpaceLink::link_flag, SpaceLink::next, SCREENMAXIMIZED, SPACE_FLAG_TYPE_TEMPORARY, and state.
Referenced by ED_workspace_layout_cycle().
| void ED_screen_global_areas_refresh | ( | wmWindow * | win | ) |
Definition at line 1255 of file screen_edit.cc.
References ScrAreaMap::areabase, BKE_screen_area_map_free(), BKE_workspace_active_screen_get(), ListBase::first, wmWindow::global_areas, wmWindow::parent, screen_global_statusbar_area_refresh(), screen_global_topbar_area_refresh(), and wmWindow::workspace_hook.
Referenced by screen_refresh(), and wm_window_ghostwindow_ensure().
| void ED_screen_global_areas_sync | ( | wmWindow * | win | ) |
Definition at line 1238 of file screen_edit.cc.
References ScrAreaMap::areabase, BKE_workspace_active_screen_get(), 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 784 of file screen_edit.cc.
References screen_refresh().
Referenced by ED_screens_init(), screen_change_update(), wm_debug_menu_exec(), and WM_window_open().
Definition at line 1474 of file screen_edit.cc.
References CTX_wm_window(), ED_area_prevspace(), ED_area_tag_redraw(), ED_screen_state_toggle(), SpaceLink::link_flag, SCREENMAXIMIZED, and SPACE_FLAG_TYPE_TEMPORARY.
Referenced by ED_screen_full_prevspace().
| void ED_screen_scene_change | ( | bContext * | C, |
| wmWindow * | win, | ||
| Scene * | scene, | ||
| bool | refresh_toolsystem ) |
Definition at line 1381 of file screen_edit.cc.
References BKE_view_layer_active_object_get(), CTX_data_scene_set(), CTX_wm_window(), CTX_wm_workspace(), LISTBASE_FOREACH, WorkSpace::object_mode, scene, 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 1994 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 1956 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 1005 of file screen_edit.cc.
References BORDERPADDING, ED_area_azones_update(), ED_region_contains_xy(), ED_region_tag_redraw_no_rebuild(), ED_screen_areas_iter, ELEM, ARegion::gizmo_map, LISTBASE_FOREACH, region_cursor_set_ex(), RGN_TYPE_HEADER, RGN_TYPE_TOOL_HEADER, screen_cursor_set(), ARegion::type, 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 1599 of file screen_edit.cc.
References 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 1604 of file screen_edit.cc.
References bScreen::animtimer, bScreen::areabase, ScrAreaMap::areabase, BKE_workspace_layout_remove(), BKE_workspace_layout_screen_get(), BLI_assert, 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, ScrArea::full, ScrArea::global, wmWindow::global_areas, LISTBASE_FOREACH, screen_state_to_nonnormal(), SCREENFULL, SCREENNORMAL, state, UI_blocklist_free(), 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 1880 of file screen_edit.cc.
References BKE_image_is_stereo(), View3D::camera, SpaceSeq::draw_flag, ED_node_is_compositor(), ELEM, ImageUser::flag, SpaceNode::flag, IMA_SHOW_STEREO, SpaceImage::image, SpaceImage::iuser, LISTBASE_FOREACH, RegionView3D::persp, R_MULTIVIEW, RGN_TYPE_WINDOW, RV3D_CAMOB, SEQ_DRAW_BACKDROP, 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, | ||
| const rcti * | rect_unscaled, | ||
| 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. |
Referenced by wm_handler_fileselect_do().
Definition at line 86 of file screen_user_menu.cc.
References BKE_blender_user_menu_ensure(), CTX_wm_space_data(), screen_menu_context_string(), and SpaceLink::spacetype.
Referenced by ui_popup_context_menu_for_button().
Definition at line 171 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, 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, | ||
| wmOperatorCallContext | opcontext ) |
Definition at line 153 of file screen_user_menu.cc.
References BKE_blender_user_menu_item_add(), wmOperatorType::idname, IDP_CopyProperty(), bUserMenuItem_Op::item, wmOperatorType::name, bUserMenuItem_Op::op_idname, bUserMenuItem_Op::op_prop_enum, bUserMenuItem_Op::opcontext, ot, bUserMenuItem_Op::prop, STREQ, STRNCPY, 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 181 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, 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 122 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, | ||
| wmOperatorCallContext | 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 99 of file screen_user_menu.cc.
References wmOperatorType::idname, 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 135 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 195 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 336 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, MenuType::translation_context, and WM_menutype_add().
Referenced by ED_spacetypes_init().
Definition at line 60 of file screen_user_menu.cc.
References BKE_blender_user_menu_find(), CTX_data_mode_string(), CTX_wm_space_data(), MEM_calloc_arrayN, screen_menu_context_string(), SPACE_PROPERTIES, SPACE_TOPBAR, SPACE_VIEW3D, and SpaceLink::spacetype.
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 1999 of file screen_edit.cc.
References LISTBASE_FOREACH, wmWindowManager::windows, and WM_window_get_active_screen().
Definition at line 5059 of file screen_ops.cc.
References CTX_wm_area(), CTX_wm_screen(), ED_screens_region_flip_menu_create(), IFACE_, ptr, RNA_pointer_create(), screen_area_menu_items(), UI_ITEM_NONE, uiItemR(), and uiItemS().
Referenced by screen_context_menu_invoke(), and ui_popup_context_menu_for_button().
Definition at line 5023 of file screen_ops.cc.
References BKE_area_find_region_type(), col, CTX_wm_area(), CTX_wm_screen(), ED_screens_region_flip_menu_create(), ELEM, ARegion::flag, HEADER_NO_PULLDOWN, IFACE_, ptr, RGN_FLAG_HIDDEN, RGN_TYPE_HEADER, RGN_TYPE_TOOL_HEADER, RNA_pointer_create(), screen_area_menu_items(), SPACE_TOPBAR, UI_ITEM_NONE, uiItemO(), uiItemR(), uiItemS(), uiLayoutColumn(), and uiLayoutSetActive().
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 789 of file screen_edit.cc.
References BKE_screen_header_alignment_reset(), BKE_workspace_active_get(), BKE_workspace_active_set(), ED_screen_refresh(), ED_screen_set_active_region(), ListBase::first, LISTBASE_FOREACH, Main::screens, USER_HEADER_FROM_PREF, wmWindowManager::windows, and Main::workspaces.
Referenced by WM_check().
Definition at line 5073 of file screen_ops.cc.
References CTX_wm_region(), IFACE_, RGN_ALIGN_BOTTOM, RGN_ALIGN_ENUM_FROM_MASK, RGN_ALIGN_LEFT, RGN_ALIGN_RIGHT, uiItemO(), uiLayoutSetOperatorContext(), and WM_OP_INVOKE_DEFAULT.
Referenced by ED_screens_footer_tools_menu_create(), ED_screens_header_tools_menu_create(), screen_context_menu_invoke(), and ui_popup_context_menu_for_button().
| void ED_spacetypes_keymap | ( | wmKeyConfig * | keyconf | ) |
wm.cc. Definition at line 181 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_transform(), ED_keymap_ui(), ED_keymap_uvedit(), ED_keymap_view2d(), 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 1856 of file screen_edit.cc.
References BKE_scene_graph_update_for_newframe(), BKE_screen_view3d_scene_sync(), camera, DEG_get_input_scene(), DEG_id_tag_update(), DEG_time_tag_update(), depsgraph, ED_clip_update_frame(), ID_RECALC_SYNC_TO_EVAL, LISTBASE_FOREACH, and Main::screens.
Referenced by bc_update_scene(), dynamicPaint_bakeImageSequence(), ED_scene_change_update(), fluid_bake_sequence(), fluid_free_startjob(), render_endjob(), screen_animation_step_invoke(), screen_render_exec(), wm_event_do_handlers(), and wm_event_do_notifiers().
Definition at line 56 of file workspace_edit.cc.
References BKE_workspace_add().
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 176 of file workspace_edit.cc.
References BKE_workspace_active_layout_set(), BKE_workspace_active_screen_get(), BKE_workspace_active_set(), BKE_workspace_layout_screen_get(), BLI_assert, CTX_data_main(), CTX_wm_workspace(), blender::ed::object::mode_set(), 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 241 of file workspace_edit.cc.
References BKE_id_free(), BKE_id_free_us(), BKE_id_ordered_list(), BLI_listbase_is_single(), 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 40 of file workspace_listen.cc.
References 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 217 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, WorkSpaceInstanceHook::temp_layout_store, and wmWindow::workspace_hook.
Referenced by 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(), 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, CTX_wm_area(), CTX_wm_window(), ED_screen_change(), ED_screen_full_restore(), ELEM, 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(), 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, 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 270 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 966 of file area.cc.
References WorkspaceStatus::item(), and str.
Referenced by blender::ed::space_node::add_dragged_links_to_tree(), add_marker_at_click_invoke(), add_marker_at_click_modal(), annotation_draw_status_indicators(), area_join_exit(), area_move_exit(), area_split_exit(), area_swap_exit(), button_activate_state(), common_draw_status_header(), decimate_draw_status(), 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(), ease_draw_status_header(), ED_screen_state_toggle(), ED_slider_destroy(), edbm_bevel_invoke(), edbm_bevel_modal(), edbm_inset_exit(), blender::ui::greasepencil::eyedropper_grease_pencil_exit(), blender::ui::greasepencil::eyedropper_grease_pencil_status_indicators(), blender::ed::sculpt_paint::expand::finish(), blender::ed::sculpt_paint::grease_pencil_fill_exit(), blender::ed::sculpt_paint::grease_pencil_fill_status_indicators(), 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_primitive_exit(), blender::ed::greasepencil::grease_pencil_primitive_status_indicators(), knifetool_modal(), loopcut_finish(), loopcut_modal(), mesh_bisect_invoke(), minimize_stretch_exit(), minimize_stretch_iteration(), pose_slide_draw_status(), pose_slide_modal(), poselib_blend_cleanup(), poselib_blend_modal(), sample_color_modal(), sample_color_update_header(), scale_from_neighbor_draw_status_header(), 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(), shear_draw_status_header(), stitch_exit(), stitch_update_header(), 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(), and WM_operator_name_call_ptr_with_depends_on_cursor().