|
Blender V5.0
|
#include "BLI_listbase.h"#include "BLI_math_rotation.h"#include "BLI_math_vector.h"#include "BLI_rect.h"#include "BLI_string.h"#include "BLI_utildefines.h"#include "DNA_screen_types.h"#include "BKE_screen.hh"#include "UI_view2d.hh"#include "RNA_access.hh"#include "interface_intern.hh"#include "UI_abstract_view.hh"#include "WM_api.hh"#include "WM_types.hh"Go to the source code of this file.
Classes | |
| struct | ListRowFindIndexData |
Functions | |
Button (#uiBut) Spatial | |
| void | ui_but_pie_dir (RadialDirection dir, float vec[2]) |
| static bool | ui_but_isect_pie_seg (const uiBlock *block, const uiBut *but) |
| bool | ui_but_contains_pt (const uiBut *but, float mx, float my) |
| bool | ui_but_contains_rect (const uiBut *but, const rctf *rect) |
| bool | ui_but_contains_point_px (const uiBut *but, const ARegion *region, const int xy[2]) |
| bool | ui_but_contains_point_px_icon (const uiBut *but, ARegion *region, const wmEvent *event) |
| static uiBut * | ui_but_find (const ARegion *region, const uiButFindPollFn find_poll, const void *find_custom_data) |
| uiBut * | ui_but_find_mouse_over_ex (const ARegion *region, const int xy[2], const bool labeledit, const bool for_tooltip, const uiButFindPollFn find_poll, const void *find_custom_data) |
| uiBut * | UI_but_find_mouse_over (const ARegion *region, const wmEvent *event) |
| uiBut * | ui_but_find_rect_over (const ARegion *region, const rcti *rect_px) |
| uiBut * | ui_list_find_mouse_over_ex (const ARegion *region, const int xy[2]) |
| uiBut * | ui_list_find_mouse_over (const ARegion *region, const wmEvent *event) |
| uiList * | UI_list_find_mouse_over (const ARegion *region, const wmEvent *event) |
| static bool | ui_list_contains_row (const uiBut *listbox_but, const uiBut *listrow_but) |
| static bool | ui_but_is_listrow (const uiBut *but, const void *) |
| uiBut * | ui_list_row_find_mouse_over (const ARegion *region, const int xy[2]) |
| static bool | ui_but_is_listrow_at_index (const uiBut *but, const void *customdata) |
| uiBut * | ui_list_row_find_index (const ARegion *region, const int index, uiBut *listbox) |
| static bool | ui_but_is_view_item_fn (const uiBut *but, const void *) |
| uiBut * | ui_view_item_find_mouse_over (const ARegion *region, const int xy[2]) |
| static bool | ui_but_is_active_view_item (const uiBut *but, const void *) |
| uiBut * | ui_view_item_find_active (const ARegion *region) |
| uiBut * | ui_view_item_find_search_highlight (const ARegion *region) |
Button (#uiBut) Relations | |
| uiBut * | ui_but_prev (uiBut *but) |
| uiBut * | ui_but_next (uiBut *but) |
| uiBut * | ui_but_first (uiBlock *block) |
| uiBut * | ui_but_last (uiBlock *block) |
| bool | ui_but_is_cursor_warp (const uiBut *but) |
| bool | ui_but_contains_password (const uiBut *but) |
Button (#uiBut) Text | |
| size_t | ui_but_drawstr_len_without_sep_char (const uiBut *but) |
| blender::StringRef | ui_but_drawstr_without_sep_char (const uiBut *but) |
| size_t | ui_but_tip_len_only_first_line (const uiBut *but) |
Block (#uiBlock) State | |
| uiBut * | ui_block_active_but_get (const uiBlock *block) |
| bool | ui_block_is_menu (const uiBlock *block) |
| bool | ui_block_is_popover (const uiBlock *block) |
| bool | ui_block_is_pie_menu (const uiBlock *block) |
| bool | ui_block_is_popup_any (const uiBlock *block) |
| static const uiBut * | ui_but_next_non_separator (const uiBut *but) |
| bool | UI_block_is_empty_ex (const uiBlock *block, const bool skip_title) |
| bool | UI_block_is_empty (const uiBlock *block) |
| bool | UI_block_can_add_separator (const uiBlock *block) |
| bool | UI_block_has_active_default_button (const uiBlock *block) |
Block (#uiBlock) Spatial | |
| uiBlock * | ui_block_find_mouse_over_ex (const ARegion *region, const int xy[2], bool only_clip) |
| uiBlock * | ui_block_find_mouse_over (const ARegion *region, const wmEvent *event, bool only_clip) |
Region (#ARegion) State | |
| uiBut * | ui_region_find_active_but (ARegion *region) |
| uiBut * | ui_region_find_first_but_test_flag (ARegion *region, int flag_include, int flag_exclude) |
Region (#ARegion) Spatial | |
| bool | ui_region_contains_point_px (const ARegion *region, const int xy[2]) |
| bool | ui_region_contains_rect_px (const ARegion *region, const rcti *rect_px) |
Screen (#bScreen) Spatial | |
| ARegion * | ui_screen_region_find_mouse_over_ex (bScreen *screen, const int xy[2]) |
| ARegion * | ui_screen_region_find_mouse_over (bScreen *screen, const wmEvent *event) |
Manage Internal State | |
| void | ui_interface_tag_script_reload_queries () |
Button (#uiBut) State | |
| static wmOperatorType * | g_ot_tool_set_by_id = nullptr |
| bool | ui_but_is_editable (const uiBut *but) |
| bool | ui_but_is_editable_as_text (const uiBut *but) |
| bool | ui_but_is_toggle (const uiBut *but) |
| bool | ui_but_is_interactive_ex (const uiBut *but, const bool labeledit, const bool for_tooltip) |
| bool | ui_but_is_interactive (const uiBut *but, const bool labeledit) |
| bool | UI_but_is_utf8 (const uiBut *but) |
| bool | ui_but_is_popover_once_compat (const uiBut *but) |
| bool | ui_but_has_array_value (const uiBut *but) |
| bool | UI_but_is_tool (const uiBut *but) |
| bool | UI_but_has_quick_tooltip (const uiBut *but) |
| int | ui_but_icon (const uiBut *but) |
Utilities to inspect the interface, extract information.
Definition in file interface_query.cc.
Definition at line 648 of file interface_query.cc.
References uiBlock::buttons.
Referenced by ui_but_update_view_for_active(), ui_list_find_mouse_over_ex(), and ui_region_find_active_but().
| bool UI_block_can_add_separator | ( | const uiBlock * | block | ) |
Definition at line 714 of file interface_query.cc.
References ELEM, uiBlock::last_but(), Sepr, SeprLine, uiBut::type, ui_block_is_menu(), and ui_block_is_pie_menu().
Referenced by uiLayout::separator().
| uiBlock * ui_block_find_mouse_over | ( | const ARegion * | region, |
| const wmEvent * | event, | ||
| bool | only_clip ) |
Definition at line 759 of file interface_query.cc.
References ui_block_find_mouse_over_ex(), and wmEvent::xy.
Referenced by ui_block_find_mouse_over_ex().
Definition at line 739 of file interface_query.cc.
References BLI_rctf_isect_pt(), LISTBASE_FOREACH, ARegion::runtime, UI_BLOCK_CLIP_EVENTS, ui_region_contains_point_px(), ui_window_to_block_fl(), and xy.
Referenced by ui_block_find_mouse_over().
| bool UI_block_has_active_default_button | ( | const uiBlock * | block | ) |
Return true when the block has a default button. Use this for popups to detect when pressing "Return" will run an action.
Definition at line 723 of file interface_query.cc.
References uiBlock::buttons, UI_BUT_ACTIVE_DEFAULT, and UI_HIDDEN.
Referenced by UI_popup_block_template_confirm(), and wm_block_dialog_create().
| bool UI_block_is_empty | ( | const uiBlock * | block | ) |
Definition at line 709 of file interface_query.cc.
References UI_block_is_empty_ex().
| bool UI_block_is_empty_ex | ( | const uiBlock * | block, |
| const bool | skip_title ) |
Definition at line 695 of file interface_query.cc.
References uiBlock::first_but(), Label, uiBlock::next_but(), uiBut::type, and ui_but_next_non_separator().
Referenced by UI_block_is_empty(), and UI_popup_menu_end_or_cancel().
| bool ui_block_is_menu | ( | const uiBlock * | block | ) |
Definition at line 659 of file interface_query.cc.
References uiBlock::flag, UI_BLOCK_KEEP_OPEN, and UI_BLOCK_LOOP.
Referenced by uiLayout::separator(), UI_block_can_add_separator(), ui_block_func_POPOVER(), ui_block_is_popup_any(), ui_but_is_drag_toggle(), ui_do_but_TOG(), ui_handle_button_event(), ui_handle_menu_button(), ui_handle_menu_event(), ui_handle_menus_recursive(), ui_list_find_mouse_over_ex(), ui_menu_scroll_apply_offset_y(), ui_mouse_motion_towards_check(), ui_popup_block_free(), ui_popup_block_refresh(), ui_popup_context_menu_for_button(), ui_popup_menu_create_impl(), ui_tooltip_data_from_button_or_extra_icon(), and widget_draw_text_icon().
| bool ui_block_is_pie_menu | ( | const uiBlock * | block | ) |
Definition at line 671 of file interface_query.cc.
References uiBlock::flag, and UI_BLOCK_PIE_MENU.
Referenced by uiLayout::separator(), UI_block_can_add_separator(), ui_block_is_popup_any(), ui_handle_button_event(), ui_handle_menu_button(), ui_list_find_mouse_over_ex(), ui_tooltip_data_from_button_or_extra_icon(), widget_draw_icon(), and widget_draw_text_icon().
| bool ui_block_is_popover | ( | const uiBlock * | block | ) |
Definition at line 666 of file interface_query.cc.
References uiBlock::flag, and UI_BLOCK_POPOVER.
Referenced by ui_block_is_popup_any(), ui_def_but(), ui_def_but_operator_ptr(), and ui_list_find_mouse_over_ex().
| bool ui_block_is_popup_any | ( | const uiBlock * | block | ) |
Definition at line 676 of file interface_query.cc.
References ui_block_is_menu(), ui_block_is_pie_menu(), and ui_block_is_popover().
Referenced by uiLayout::separator_spacer(), ui_do_but_SCROLL(), ui_do_but_VIEW_ITEM(), ui_draw_layout_panels_backdrop(), ui_list_find_mouse_over_ex(), and ui_popup_context_menu_for_button().
| bool ui_but_contains_password | ( | const uiBut * | but | ) |
Definition at line 602 of file interface_query.cc.
References PROP_PASSWORD, RNA_property_subtype(), and uiBut::rnaprop.
Referenced by ui_but_copy(), and ui_list_find_mouse_over_ex().
Definition at line 261 of file interface_query.cc.
References uiBut::block, uiBut::pie_dir, ui_but_contains_pt(), ui_but_isect_pie_seg(), UI_RADIAL_NONE, ui_region_contains_point_px(), ui_window_to_block_fl(), and xy.
Definition at line 283 of file interface_query.cc.
References BLI_rcti_isect_pt(), BLI_rcti_rctf_copy(), BLI_rcti_size_x(), BLI_rcti_size_y(), uiBut::block, uiBut::dragflag, uiBut::drawflag, uiBut::rect, UI_BUT_DRAG_FULL_BUT, UI_BUT_ICON_LEFT, ui_window_to_block(), x, rcti::xmax, rcti::xmin, and y.
Referenced by ui_do_but_BLOCK(), ui_do_but_COLOR(), and ui_do_but_EXIT().
Definition at line 251 of file interface_query.cc.
References BLI_rctf_isect_pt(), and uiBut::rect.
Referenced by ui_but_contains_point_px(), ui_but_find_mouse_over_ex(), ui_do_but_textedit(), and ui_list_find_mouse_over_ex().
Definition at line 256 of file interface_query.cc.
References BLI_rctf_isect(), and uiBut::rect.
Referenced by ui_but_find_rect_over().
| size_t ui_but_drawstr_len_without_sep_char | ( | const uiBut * | but | ) |
Definition at line 613 of file interface_query.cc.
References uiBut::drawstr, uiBut::flag, UI_BUT_HAS_SEP_CHAR, and UI_SEP_CHAR.
Referenced by ui_apply_but_undo(), ui_but_drawstr_without_sep_char(), and ui_list_find_mouse_over_ex().
| blender::StringRef ui_but_drawstr_without_sep_char | ( | const uiBut * | but | ) |
Definition at line 624 of file interface_query.cc.
References uiBut::drawstr, blender::StringRefBase::substr(), and ui_but_drawstr_len_without_sep_char().
Referenced by ui_apply_but_func(), ui_but_user_menu_add(), ui_handle_afterfunc_add_operator_ex(), and ui_list_find_mouse_over_ex().
|
static |
Definition at line 307 of file interface_query.cc.
References i, LISTBASE_FOREACH, and ARegion::runtime.
Referenced by ui_list_row_find_index(), ui_view_item_find_active(), and ui_view_item_find_search_highlight().
Find a button under the mouse cursor, ignoring non-interactive ones (like labels). Holding Ctrl over a label button that can be Ctrl-Clicked to turn into an edit button will return that. Labels that are only interactive for the sake of displaying a tooltip are ignored too.
Definition at line 371 of file interface_query.cc.
References KM_CTRL, wmEvent::modifier, ui_but_find_mouse_over_ex(), and wmEvent::xy.
Referenced by eyedropper_get_property_button_under_mouse(), blender::ed::space_node::node_group_enter_exit_invoke(), ui_handle_button_event(), and ui_handler_region_menu().
| uiBut * ui_but_find_mouse_over_ex | ( | const ARegion * | region, |
| const int | xy[2], | ||
| const bool | labeledit, | ||
| const bool | for_tooltip, | ||
| const uiButFindPollFn | find_poll, | ||
| const void * | find_custom_data ) |
Definition at line 324 of file interface_query.cc.
References BLI_rctf_isect_pt(), i, LISTBASE_FOREACH, uiBut::pie_dir, ARegion::runtime, UI_BLOCK_CLIP_EVENTS, ui_but_contains_pt(), ui_but_is_interactive_ex(), ui_but_isect_pie_seg(), UI_RADIAL_NONE, ui_region_contains_point_px(), ui_window_to_block_fl(), and xy.
Referenced by UI_but_find_mouse_over(), ui_list_row_find_mouse_over(), and ui_view_item_find_mouse_over().
Definition at line 377 of file interface_query.cc.
References BLI_assert, BLI_rctf_isect(), BLI_rctf_rcti_copy(), i, LISTBASE_FOREACH, uiBut::pie_dir, ARegion::runtime, UI_BLOCK_CLIP_EVENTS, ui_but_contains_rect(), ui_but_is_interactive(), UI_RADIAL_NONE, ui_region_contains_rect_px(), and ui_window_to_block_rctf().
Referenced by ui_but_find_mouse_over_ex(), and UI_region_but_find_rect_over().
Definition at line 562 of file interface_query.cc.
References uiBlock::buttons, and ui_but_is_editable().
Referenced by button_activate_init(), ui_handle_menu_event(), and ui_list_find_mouse_over_ex().
| bool ui_but_has_array_value | ( | const uiBut * | but | ) |
Definition at line 135 of file interface_query.cc.
References PointerRNA::data, RNA_property_array_check(), uiBut::rnapoin, and uiBut::rnaprop.
Referenced by ui_but_copy(), and ui_but_paste().
| bool UI_but_has_quick_tooltip | ( | const uiBut * | but | ) |
Definition at line 155 of file interface_query.cc.
References uiBut::drawflag, and UI_BUT_HAS_QUICK_TOOLTIP.
Referenced by button_activate_init(), button_tooltip_timer_reset(), and UI_tooltip_create_from_button_or_extra_icon().
| int ui_but_icon | ( | const uiBut * | but | ) |
Definition at line 160 of file interface_query.cc.
References uiBut::drawflag, uiBut::flag, uiBut::icon, uiBut::iconadd, UI_BUT_ICON_PREVIEW, UI_BUT_ICON_REVERSE, UI_HAS_ICON, and ui_icon_is_preview_deferred_loading().
Referenced by menu_items_from_ui_create_item_from_button(), widget_draw_text_icon(), and widget_preview_tile().
|
static |
Definition at line 504 of file interface_query.cc.
References blender::ui::AbstractViewItem::is_active(), uiBut::type, uiButViewItem::view_item, and ViewItem.
Referenced by ui_view_item_find_active().
| bool ui_but_is_cursor_warp | ( | const uiBut * | but | ) |
Definition at line 583 of file interface_query.cc.
References Curve, CurveProfile, ELEM, HsvCircle, HsvCube, Num, NumSlider, TrackPreview, uiBut::type, U, and USER_CONTINUOUS_MOUSE.
Referenced by button_activate_state(), ui_do_but_NUM(), ui_numedit_begin(), ui_numedit_but_CURVE(), ui_numedit_but_CURVEPROFILE(), ui_numedit_but_HSVCIRCLE(), ui_numedit_but_HSVCUBE(), ui_numedit_but_NUM(), and ui_numedit_but_SLI().
| bool ui_but_is_editable | ( | const uiBut * | but | ) |
Definition at line 39 of file interface_query.cc.
References ELEM, Label, ListBox, Progress, Roundbox, Sepr, SeprLine, and uiBut::type.
Referenced by UI_block_active_only_flagged_buttons(), ui_block_func_POPOVER(), ui_block_func_POPUP(), ui_but_first(), ui_but_last(), ui_but_next(), ui_but_prev(), and ui_handle_button_event().
| bool ui_but_is_editable_as_text | ( | const uiBut * | but | ) |
Definition at line 50 of file interface_query.cc.
References ELEM, Num, NumSlider, SearchMenu, Text, and uiBut::type.
Referenced by ui_handle_button_event(), ui_textedit_next_but(), and ui_textedit_prev_but().
| bool ui_but_is_interactive | ( | const uiBut * | but, |
| const bool | labeledit ) |
Definition at line 114 of file interface_query.cc.
References ui_but_is_interactive_ex().
Referenced by ui_but_find_rect_over(), ui_drag_toggle_set_xy_xy(), ui_handle_button_over(), and ui_multibut_states_tag().
| bool ui_but_is_interactive_ex | ( | const uiBut * | but, |
| const bool | labeledit, | ||
| const bool | for_tooltip ) |
Can we mouse over the button or is it hidden/disabled/layout.
Definition at line 68 of file interface_query.cc.
References ELEM, uiBut::emboss, uiBut::flag, blender::ui::AbstractViewItem::is_interactive(), Label, ListBox, ListRow, blender::ui::None, blender::ui::NoneOrStatus, PreviewTile, Roundbox, Sepr, SeprLine, Text, uiBut::tip, uiBut::tip_custom_func, uiBut::tip_func, uiBut::tip_quick_func, uiBut::type, ui_but_drag_is_draggable(), UI_HIDDEN, UI_SCROLLED, uiButViewItem::view_item, and ViewItem.
Referenced by ui_but_find_mouse_over_ex(), and ui_but_is_interactive().
|
static |
Definition at line 462 of file interface_query.cc.
References ListRow, and uiBut::type.
Referenced by ui_but_is_listrow_at_index(), and ui_list_row_find_mouse_over().
|
static |
Definition at line 477 of file interface_query.cc.
References uiBut::hardmax, ListRowFindIndexData::index, ListRowFindIndexData::listbox, ui_but_is_listrow(), and ui_list_contains_row().
Referenced by ui_list_row_find_index().
| bool ui_but_is_popover_once_compat | ( | const uiBut * | but | ) |
Definition at line 129 of file interface_query.cc.
References But, Decorator, ELEM, uiBut::type, and ui_but_is_toggle().
Referenced by ui_draw_but(), and ui_handle_button_event().
| bool ui_but_is_toggle | ( | const uiBut * | but | ) |
Definition at line 55 of file interface_query.cc.
References ButToggle, Checkbox, CheckboxN, ELEM, IconToggle, IconToggleN, Row, Toggle, ToggleN, and uiBut::type.
Referenced by ui_but_is_popover_once_compat().
| bool UI_but_is_tool | ( | const uiBut * | but | ) |
Definition at line 141 of file interface_query.cc.
References g_ot_tool_set_by_id, uiBut::optype, and WM_operatortype_find().
Referenced by ui_but_user_menu_add(), ui_def_but_operator_ptr(), ui_draw_but(), ui_menu_block_set_keymaps(), UI_tooltip_create_from_button_or_extra_icon(), widget_draw_icon(), and widget_draw_text_icon().
| bool UI_but_is_utf8 | ( | const uiBut * | but | ) |
File selectors are exempt from UTF8 checks.
Definition at line 119 of file interface_query.cc.
References ELEM, uiBut::flag, PROP_BYTESTRING, PROP_DIRPATH, PROP_FILENAME, PROP_FILEPATH, RNA_property_subtype(), uiBut::rnaprop, and UI_BUT_NO_UTF8.
Referenced by ED_file_path_button(), file_panel_execution_buttons_draw(), ui_but_paste(), ui_but_string_get_ex(), ui_but_string_set(), ui_do_but_TEX(), ui_textedit_copypaste(), ui_textedit_end(), ui_textedit_insert_buf(), and ui_textedit_string_set().
|
static |
Definition at line 494 of file interface_query.cc.
References uiBut::type, and ViewItem.
Referenced by ui_view_item_find_mouse_over().
Definition at line 197 of file interface_query.cc.
References angle_signed_v2v2(), dot_v2v2(), e, PieMenuData::flags, M_SQRT1_2, uiBlock::pie_data, PieMenuData::pie_dir, uiBut::pie_dir, PieMenuData::pie_dir_mask, ui_but_pie_dir(), UI_PIE_INVALID_DIR, UI_RADIAL_DIRECTION_NEXT, UI_RADIAL_DIRECTION_PREV, and UNLIKELY.
Referenced by ui_but_contains_point_px(), and ui_but_find_mouse_over_ex().
Definition at line 572 of file interface_query.cc.
References uiBlock::buttons, i, Vector< T, InlineBufferCapacity, Allocator >::size(), and ui_but_is_editable().
Referenced by ui_handle_menu_event(), ui_list_find_mouse_over_ex(), and uiTemplateRecentFiles().
Definition at line 551 of file interface_query.cc.
References uiBut::block, uiBlock::but_index(), uiBlock::buttons, i, and ui_but_is_editable().
Referenced by ui_handle_menu_event(), and ui_list_find_mouse_over_ex().
Definition at line 681 of file interface_query.cc.
References uiBut::block, uiBlock::but_index(), uiBlock::buttons, ELEM, i, Sepr, SeprLine, and uiBut::type.
Referenced by UI_block_is_empty_ex().
| void ui_but_pie_dir | ( | RadialDirection | dir, |
| float | vec[2] ) |
Definition at line 186 of file interface_query.cc.
References angle(), BLI_assert, cosf, DEG2RADF, sinf, ui_radial_dir_to_angle, and UI_RADIAL_NONE.
Referenced by ui_but_isect_pie_seg(), ui_get_radialbut_vec(), and ui_pie_handler().
Definition at line 540 of file interface_query.cc.
References uiBut::block, uiBlock::but_index(), uiBlock::buttons, and ui_but_is_editable().
Referenced by ui_handle_menu_event(), and ui_list_find_mouse_over_ex().
| size_t ui_but_tip_len_only_first_line | ( | const uiBut * | but | ) |
Definition at line 630 of file interface_query.cc.
References blender::StringRefBase::find(), blender::StringRefBase::not_found, blender::StringRefBase::size(), and uiBut::tip.
Referenced by ui_apply_but_undo(), and ui_list_find_mouse_over_ex().
| void ui_interface_tag_script_reload_queries | ( | ) |
Definition at line 883 of file interface_query.cc.
References g_ot_tool_set_by_id.
Referenced by UI_interface_tag_script_reload().
Definition at line 454 of file interface_query.cc.
References BLI_assert, ListBox, ListRow, uiBut::type, and ui_but_rna_equals().
Referenced by ui_but_is_listrow_at_index().
Definition at line 444 of file interface_query.cc.
References uiBut::custom_data, and ui_list_find_mouse_over().
Referenced by screen_ctx_ui_list(), ui_list_focused_poll(), and ui_list_start_filter_invoke().
Definition at line 435 of file interface_query.cc.
References ui_list_find_mouse_over_ex(), and wmEvent::xy.
Referenced by ui_handle_menus_recursive(), UI_list_find_mouse_over(), ui_popup_context_menu_for_button(), and ui_region_handler().
Definition at line 416 of file interface_query.cc.
References i, LISTBASE_FOREACH, ListBox, ARegion::runtime, uiBut::type, ui_but_contains_pt(), ui_region_contains_point_px(), ui_window_to_block_fl(), and xy.
Referenced by ui_list_find_mouse_over().
Definition at line 485 of file interface_query.cc.
References BLI_assert, data, ListBox, uiBut::type, ui_but_find(), and ui_but_is_listrow_at_index().
Referenced by ui_list_row_find_mouse_over().
Definition at line 467 of file interface_query.cc.
References ui_but_find_mouse_over_ex(), ui_but_is_listrow(), and xy.
| bool ui_region_contains_point_px | ( | const ARegion * | region, |
| const int | xy[2] ) |
Definition at line 801 of file interface_query.cc.
References BLI_rcti_isect_pt(), BLI_rcti_isect_pt_v(), View2D::mask, ui_region_winrct_get_no_margin(), UI_view2d_mouse_in_scrollers(), ui_window_to_region(), ARegion::v2d, rcti::xmax, rcti::xmin, and xy.
Referenced by ui_block_find_mouse_over_ex(), ui_but_contains_point_px(), ui_but_find_mouse_over_ex(), and ui_list_find_mouse_over_ex().
Definition at line 829 of file interface_query.cc.
References BLI_rcti_isect(), View2D::mask, ui_region_winrct_get_no_margin(), UI_view2d_rect_in_scrollers(), ui_window_to_region_rcti(), ARegion::v2d, rcti::xmax, and rcti::xmin.
Referenced by ui_but_find_rect_over(), and ui_region_contains_point_px().
Definition at line 770 of file interface_query.cc.
References LISTBASE_FOREACH, ARegion::runtime, and ui_block_active_but_get().
Referenced by button_activate_init(), drop_color_invoke(), ui_block_find_mouse_over_ex(), UI_but_active_drop_color(), UI_but_active_drop_name_button(), UI_but_active_only_ex(), ui_but_pie_button_activate(), ui_but_pie_menu_apply(), ui_handle_button_activate(), ui_handle_menu_button(), ui_handle_menu_event(), ui_handle_menu_return_submenu(), ui_handle_menus_recursive(), ui_handle_region_semi_modal_buttons(), ui_handler_panel_region(), ui_handler_region_menu(), ui_pie_handler(), ui_region_handler(), UI_screen_free_active_but_highlight(), and with_but_active_as_semi_modal().
Definition at line 782 of file interface_query.cc.
References LISTBASE_FOREACH, and ARegion::runtime.
Referenced by ui_block_find_mouse_over_ex(), and ui_handle_menu_event().
Definition at line 872 of file interface_query.cc.
References ui_screen_region_find_mouse_over_ex(), and wmEvent::xy.
Referenced by ui_handler_region_menu(), and ui_screen_region_find_mouse_over_ex().
Definition at line 858 of file interface_query.cc.
References BLI_rcti_isect_pt_v(), LISTBASE_FOREACH, bScreen::regionbase, ui_region_winrct_get_no_margin(), and xy.
Referenced by ui_screen_region_find_mouse_over().
Definition at line 514 of file interface_query.cc.
References ui_but_find(), and ui_but_is_active_view_item().
Referenced by UI_region_views_find_active_item(), UI_region_views_find_active_item_but(), and ui_view_item_find_mouse_over().
Definition at line 499 of file interface_query.cc.
References ui_but_find_mouse_over_ex(), ui_but_is_view_item_fn(), and xy.
Definition at line 519 of file interface_query.cc.
References blender::ui::AbstractViewItem::is_search_highlight(), uiBut::type, ui_but_find(), uiButViewItem::view_item, and ViewItem.
Referenced by ui_handle_view_item_event(), ui_handle_viewlist_items_hover(), and ui_view_item_find_mouse_over().
|
static |
Definition at line 140 of file interface_query.cc.
Referenced by UI_but_is_tool(), and ui_interface_tag_script_reload_queries().