|
Blender V4.3
|
#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 "UI_interface.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_listbox_with_row (const uiBut *but, const void *customdata) |
| uiBut * | ui_list_find_from_row (const ARegion *region, const uiBut *row_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_tooltip_label (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 641 of file interface_query.cc.
References uiBlock::buttons, and LISTBASE_FOREACH.
Referenced by ui_but_update_view_for_active(), and ui_region_find_active_but().
| bool UI_block_can_add_separator | ( | const uiBlock * | block | ) |
Definition at line 703 of file interface_query.cc.
References uiBlock::buttons, ELEM, ListBase::last, uiBut::type, ui_block_is_menu(), ui_block_is_pie_menu(), UI_BTYPE_SEPR, and UI_BTYPE_SEPR_LINE.
Referenced by uiItemS_ex().
| uiBlock * ui_block_find_mouse_over | ( | const ARegion * | region, |
| const wmEvent * | event, | ||
| bool | only_clip ) |
Definition at line 748 of file interface_query.cc.
References ui_block_find_mouse_over_ex(), and wmEvent::xy.
Definition at line 728 of file interface_query.cc.
References BLI_rctf_isect_pt(), LISTBASE_FOREACH, 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 712 of file interface_query.cc.
References uiBlock::buttons, LISTBASE_FOREACH, 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 698 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 684 of file interface_query.cc.
References uiBlock::buttons, ListBase::first, uiBut::next, uiBut::type, UI_BTYPE_LABEL, 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 652 of file interface_query.cc.
References uiBlock::flag, UI_BLOCK_KEEP_OPEN, and UI_BLOCK_LOOP.
Referenced by 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_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(), uiItemS_ex(), and widget_draw_text_icon().
| bool ui_block_is_pie_menu | ( | const uiBlock * | block | ) |
Definition at line 664 of file interface_query.cc.
References uiBlock::flag, and UI_BLOCK_PIE_MENU.
Referenced by UI_block_can_add_separator(), ui_block_is_popup_any(), ui_handle_button_event(), ui_handle_menu_button(), ui_tooltip_data_from_button_or_extra_icon(), uiItemS_ex(), widget_draw_icon(), and widget_draw_text_icon().
| bool ui_block_is_popover | ( | const uiBlock * | block | ) |
Definition at line 659 of file interface_query.cc.
References uiBlock::flag, and UI_BLOCK_POPOVER.
Referenced by ui_block_is_popup_any(), ui_def_but(), and ui_def_but_operator_ptr().
| bool ui_block_is_popup_any | ( | const uiBlock * | block | ) |
Definition at line 669 of file interface_query.cc.
References ui_block_is_menu(), ui_block_is_pie_menu(), and ui_block_is_popover().
Referenced by ui_do_but_SCROLL(), ui_draw_layout_panels_backdrop(), ui_popup_context_menu_for_button(), and uiItemSpacer().
| bool ui_but_contains_password | ( | const uiBut * | but | ) |
Definition at line 598 of file interface_query.cc.
References PROP_PASSWORD, RNA_property_subtype(), and uiBut::rnaprop.
Referenced by ui_but_copy().
Definition at line 249 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 271 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(), rcti::xmax, and rcti::xmin.
Referenced by ui_do_but_BLOCK(), ui_do_but_COLOR(), and ui_do_but_EXIT().
Definition at line 239 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 244 of file interface_query.cc.
References BLI_rctf_isect(), and uiBut::rect.
Referenced by ui_but_find_rect_over(), and UI_key_event_operator_string().
| size_t ui_but_drawstr_len_without_sep_char | ( | const uiBut * | but | ) |
Definition at line 609 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(), and ui_but_drawstr_without_sep_char().
| blender::StringRef ui_but_drawstr_without_sep_char | ( | const uiBut * | but | ) |
Definition at line 620 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(), and ui_handle_afterfunc_add_operator_ex().
|
static |
Definition at line 295 of file interface_query.cc.
References LISTBASE_FOREACH, and LISTBASE_FOREACH_BACKWARD.
Referenced by ui_list_find_from_row(), ui_list_row_find_index(), ui_view_item_find_active(), and ui_view_item_find_search_highlight().
Definition at line 357 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(), ui_handle_button_event(), ui_handler_region_menu(), and ui_list_activate_hovered_row().
| 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 311 of file interface_query.cc.
References BLI_rctf_isect_pt(), LISTBASE_FOREACH, LISTBASE_FOREACH_BACKWARD, 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 363 of file interface_query.cc.
References BLI_assert, BLI_rctf_isect(), BLI_rctf_rcti_copy(), LISTBASE_FOREACH, LISTBASE_FOREACH_BACKWARD, 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_region_but_find_rect_over().
Definition at line 557 of file interface_query.cc.
References uiBlock::buttons, LISTBASE_FOREACH, and ui_but_is_editable().
Referenced by button_activate_init(), and ui_handle_menu_event().
| bool ui_but_has_array_value | ( | const uiBut * | but | ) |
Definition at line 130 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_tooltip_label | ( | const uiBut * | but | ) |
Definition at line 150 of file interface_query.cc.
References uiBut::drawflag, and UI_BUT_HAS_TOOLTIP_LABEL.
Referenced by button_activate_init(), button_tooltip_timer_reset(), and UI_tooltip_create_from_button_or_extra_icon().
Definition at line 155 of file interface_query.cc.
References uiBut::drawflag, uiBut::flag, uiBut::icon, uiBut::iconadd, UI_BUT_ICON_REVERSE, and UI_HAS_ICON.
Referenced by menu_items_from_ui_create_item_from_button(), and widget_draw_text_icon().
|
static |
Definition at line 499 of file interface_query.cc.
References blender::ui::AbstractViewItem::is_active(), uiBut::type, UI_BTYPE_VIEW_ITEM, and uiButViewItem::view_item.
Referenced by ui_view_item_find_active().
| bool ui_but_is_cursor_warp | ( | const uiBut * | but | ) |
Definition at line 579 of file interface_query.cc.
References ELEM, uiBut::type, UI_BTYPE_CURVE, UI_BTYPE_CURVEPROFILE, UI_BTYPE_HSVCIRCLE, UI_BTYPE_HSVCUBE, UI_BTYPE_NUM, UI_BTYPE_NUM_SLIDER, UI_BTYPE_TRACK_PREVIEW, 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 36 of file interface_query.cc.
References ELEM, uiBut::type, UI_BTYPE_LABEL, UI_BTYPE_LISTBOX, UI_BTYPE_PROGRESS, UI_BTYPE_ROUNDBOX, UI_BTYPE_SEPR, and UI_BTYPE_SEPR_LINE.
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 47 of file interface_query.cc.
References ELEM, uiBut::type, UI_BTYPE_NUM, UI_BTYPE_NUM_SLIDER, UI_BTYPE_SEARCH_MENU, and UI_BTYPE_TEXT.
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 109 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 65 of file interface_query.cc.
References ELEM, uiBut::emboss, uiBut::flag, blender::ui::AbstractViewItem::is_interactive(), uiBut::tip, uiBut::tip_func, uiBut::type, UI_BTYPE_LABEL, UI_BTYPE_LISTBOX, UI_BTYPE_LISTROW, UI_BTYPE_PREVIEW_TILE, UI_BTYPE_ROUNDBOX, UI_BTYPE_SEPR, UI_BTYPE_SEPR_LINE, UI_BTYPE_TEXT, UI_BTYPE_VIEW_ITEM, ui_but_drag_is_draggable(), UI_EMBOSS_NONE, UI_EMBOSS_NONE_OR_STATUS, UI_HIDDEN, UI_SCROLLED, and uiButViewItem::view_item.
Referenced by ui_but_find_mouse_over_ex(), and ui_but_is_interactive().
|
static |
Definition at line 446 of file interface_query.cc.
References uiBut::type, UI_BTYPE_LISTBOX, and ui_list_contains_row().
Referenced by ui_list_find_from_row().
|
static |
Definition at line 457 of file interface_query.cc.
References uiBut::type, and UI_BTYPE_LISTROW.
Referenced by ui_but_is_listrow_at_index(), and ui_list_row_find_mouse_over().
|
static |
Definition at line 472 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 124 of file interface_query.cc.
References ELEM, uiBut::type, UI_BTYPE_BUT, UI_BTYPE_DECORATOR, 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 52 of file interface_query.cc.
References ELEM, uiBut::type, UI_BTYPE_BUT_TOGGLE, UI_BTYPE_CHECKBOX, UI_BTYPE_CHECKBOX_N, UI_BTYPE_ICON_TOGGLE, UI_BTYPE_ICON_TOGGLE_N, UI_BTYPE_ROW, UI_BTYPE_TOGGLE, and UI_BTYPE_TOGGLE_N.
Referenced by ui_but_is_popover_once_compat().
| bool UI_but_is_tool | ( | const uiBut * | but | ) |
Definition at line 136 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 | ) |
Definition at line 114 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 489 of file interface_query.cc.
References uiBut::type, and UI_BTYPE_VIEW_ITEM.
Referenced by ui_view_item_find_mouse_over().
Definition at line 185 of file interface_query.cc.
References angle_signed_v2v2(), dot_v2v2(), e, PieMenuData::flags, int, 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 567 of file interface_query.cc.
References uiBlock::buttons, ListBase::last, uiBut::prev, and ui_but_is_editable().
Referenced by ui_handle_menu_event(), and uiTemplateRecentFiles().
Definition at line 546 of file interface_query.cc.
References uiBut::next, and ui_but_is_editable().
Referenced by ui_handle_menu_event().
Definition at line 674 of file interface_query.cc.
References ELEM, uiBut::next, uiBut::type, UI_BTYPE_SEPR, and UI_BTYPE_SEPR_LINE.
Referenced by UI_block_is_empty_ex().
| void ui_but_pie_dir | ( | RadialDirection | dir, |
| float | vec[2] ) |
Definition at line 174 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 535 of file interface_query.cc.
References uiBut::prev, and ui_but_is_editable().
Referenced by ui_handle_menu_event().
| size_t ui_but_tip_len_only_first_line | ( | const uiBut * | but | ) |
Definition at line 626 of file interface_query.cc.
References BLI_strchr_or_end(), and uiBut::tip.
Referenced by ui_apply_but_undo().
| void ui_interface_tag_script_reload_queries | ( | ) |
Definition at line 872 of file interface_query.cc.
References g_ot_tool_set_by_id.
Referenced by UI_interface_tag_script_reload().
Definition at line 438 of file interface_query.cc.
References BLI_assert, uiBut::type, UI_BTYPE_LISTBOX, UI_BTYPE_LISTROW, and ui_but_rna_equals().
Referenced by ui_but_is_listbox_with_row(), and ui_but_is_listrow_at_index().
Definition at line 452 of file interface_query.cc.
References ui_but_find(), and ui_but_is_listbox_with_row().
Referenced by ui_apply_but_LISTROW().
Definition at line 428 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 419 of file interface_query.cc.
References ui_list_find_mouse_over_ex(), and wmEvent::xy.
Referenced by ui_do_but_EXIT(), ui_handle_menus_recursive(), UI_list_find_mouse_over(), ui_popup_context_menu_for_button(), and ui_region_handler().
Definition at line 401 of file interface_query.cc.
References LISTBASE_FOREACH, LISTBASE_FOREACH_BACKWARD, UI_BTYPE_LISTBOX, 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 480 of file interface_query.cc.
References BLI_assert, ListRowFindIndexData::index, uiBut::type, UI_BTYPE_LISTBOX, ui_but_find(), and ui_but_is_listrow_at_index().
Referenced by ui_list_activate_row_from_index().
Definition at line 462 of file interface_query.cc.
References ui_but_find_mouse_over_ex(), ui_but_is_listrow(), and xy.
Definition at line 790 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(), 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 818 of file interface_query.cc.
References BLI_rcti_isect(), View2D::mask, ui_region_winrct_get_no_margin(), UI_view2d_rect_in_scrollers(), and ui_window_to_region_rcti().
Referenced by ui_but_find_rect_over().
Definition at line 759 of file interface_query.cc.
References LISTBASE_FOREACH, and ui_block_active_but_get().
Referenced by button_activate_init(), drop_color_invoke(), 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 771 of file interface_query.cc.
References LISTBASE_FOREACH.
Referenced by ui_handle_menu_event().
Definition at line 861 of file interface_query.cc.
References ui_screen_region_find_mouse_over_ex(), and wmEvent::xy.
Referenced by ui_handler_region_menu().
Definition at line 847 of file interface_query.cc.
References BLI_rcti_isect_pt_v(), LISTBASE_FOREACH, ui_region_winrct_get_no_margin(), and xy.
Referenced by ui_screen_region_find_mouse_over().
Definition at line 509 of file interface_query.cc.
References ui_but_find(), and ui_but_is_active_view_item().
Referenced by UI_region_views_find_active_item(), and UI_region_views_find_active_item_but().
Definition at line 494 of file interface_query.cc.
References ui_but_find_mouse_over_ex(), ui_but_is_view_item_fn(), and xy.
Definition at line 514 of file interface_query.cc.
References uiBut::type, UI_BTYPE_VIEW_ITEM, and ui_but_find().
Referenced by ui_handle_view_item_event(), and ui_handle_viewlist_items_hover().
|
static |
Definition at line 135 of file interface_query.cc.
Referenced by UI_but_is_tool(), and ui_interface_tag_script_reload_queries().