111 #ifdef USE_UI_POPOVER_ONCE
141 if (but->
optype !=
nullptr) {
226 float mx =
xy[0], my =
xy[1];
244 int x =
event->xy[0],
y =
event->xy[1];
258 rect.
xmin += delta / 2;
259 rect.
xmax -= delta / 2;
267 const void *find_custom_data)
271 if (find_poll && find_poll(but, find_custom_data) ==
false) {
283 const bool labeledit,
284 const bool for_tooltip,
286 const void *find_custom_data)
288 uiBut *butover =
nullptr;
294 float mx =
xy[0], my =
xy[1];
298 if (find_poll && find_poll(but, find_custom_data) ==
false) {
340 const bool labeledit =
true;
343 uiBut *butover =
nullptr;
377 float mx =
xy[0], my =
xy[1];
391 if (event ==
nullptr) {
418 const uiBut *row_but =
static_cast<const uiBut *
>(customdata);
455 data.listbox = listbox;
567 if (str_sep !=
nullptr) {
568 return (str_sep - but->
drawstr);
582 if (but->
tip ==
nullptr) {
586 const char *str_sep = strchr(but->
tip,
'\n');
587 if (str_sep !=
nullptr) {
588 return (str_sep - but->
tip);
590 return strlen(but->
tip);
634 for (; but; but = but->
next) {
687 float mx =
xy[0], my =
xy[1];
723 if (((but->
flag & flag_include) == flag_include) && ((but->
flag & flag_exclude) == 0)) {
753 int mx =
xy[0], my =
xy[1];
#define LISTBASE_FOREACH(type, var, list)
#define LISTBASE_FOREACH_BACKWARD(type, var, list)
MINLINE float saacos(float fac)
MINLINE size_t min_zz(size_t a, size_t b)
MINLINE float dot_v2v2(const float a[2], const float b[2]) ATTR_WARN_UNUSED_RESULT
bool BLI_rcti_isect_pt_v(const struct rcti *rect, const int xy[2])
BLI_INLINE int BLI_rcti_size_y(const struct rcti *rct)
bool BLI_rctf_isect(const struct rctf *src1, const struct rctf *src2, struct rctf *dest)
bool BLI_rcti_isect_pt(const struct rcti *rect, int x, int y)
bool BLI_rcti_isect(const struct rcti *src1, const struct rcti *src2, struct rcti *dest)
BLI_INLINE int BLI_rcti_size_x(const struct rcti *rct)
bool BLI_rctf_isect_pt(const struct rctf *rect, float x, float y)
void BLI_rctf_rcti_copy(struct rctf *dst, const struct rcti *src)
void BLI_rcti_rctf_copy(struct rcti *dst, const struct rctf *src)
size_t BLI_strncpy_rlen(char *__restrict dst, const char *__restrict src, size_t maxncpy) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL()
_GL_VOID GLfloat value _GL_VOID_RET _GL_VOID const GLuint GLboolean *residences _GL_BOOL_RET _GL_VOID GLsizei GLfloat GLfloat GLfloat GLfloat const GLubyte *bitmap _GL_VOID_RET _GL_VOID GLenum const void *lists _GL_VOID_RET _GL_VOID const GLdouble *equation _GL_VOID_RET _GL_VOID GLdouble GLdouble blue _GL_VOID_RET _GL_VOID GLfloat GLfloat blue _GL_VOID_RET _GL_VOID GLint GLint blue _GL_VOID_RET _GL_VOID GLshort GLshort blue _GL_VOID_RET _GL_VOID GLubyte GLubyte blue _GL_VOID_RET _GL_VOID GLuint GLuint blue _GL_VOID_RET _GL_VOID GLushort GLushort blue _GL_VOID_RET _GL_VOID GLbyte GLbyte GLbyte alpha _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble alpha _GL_VOID_RET _GL_VOID GLfloat GLfloat GLfloat alpha _GL_VOID_RET _GL_VOID GLint GLint GLint alpha _GL_VOID_RET _GL_VOID GLshort GLshort GLshort alpha _GL_VOID_RET _GL_VOID GLubyte GLubyte GLubyte alpha _GL_VOID_RET _GL_VOID GLuint GLuint GLuint alpha _GL_VOID_RET _GL_VOID GLushort GLushort GLushort alpha _GL_VOID_RET _GL_VOID GLenum mode _GL_VOID_RET _GL_VOID GLint y
@ UI_EMBOSS_NONE_OR_STATUS
bool UI_view_item_is_active(const uiViewItemHandle *item_handle)
char char char char UI_view2d_rect_in_scrollers(const struct ARegion *region, const struct View2D *v2d, const struct rcti *rect) ATTR_NONNULL(1
char char UI_view2d_mouse_in_scrollers(const struct ARegion *region, const struct View2D *v2d, const int xy[2]) ATTR_NONNULL(1
SIMD_FORCE_INLINE btScalar angle(const btVector3 &v) const
Return the angle between this and another vector.
const short ui_radial_dir_to_angle[8]
void ui_window_to_region_rcti(const ARegion *region, rcti *rect_dst, const rcti *rct_src)
void ui_window_to_region(const ARegion *region, int *r_x, int *r_y)
bool ui_but_rna_equals(const uiBut *a, const uiBut *b)
void ui_window_to_block_fl(const ARegion *region, uiBlock *block, float *r_x, float *r_y)
void ui_window_to_block_rctf(const struct ARegion *region, uiBlock *block, rctf *rct_dst, const rctf *rct_src)
void ui_region_winrct_get_no_margin(const struct ARegion *region, struct rcti *r_rect)
void ui_window_to_block(const ARegion *region, uiBlock *block, int *r_x, int *r_y)
bool ui_but_drag_is_draggable(const uiBut *but)
bool(* uiButFindPollFn)(const uiBut *but, const void *customdata)
@ UI_PIE_DEGREES_RANGE_LARGE
uiBut * ui_but_find_rect_over(const struct ARegion *region, const rcti *rect_px)
uiBut * ui_but_prev(uiBut *but)
size_t ui_but_drawstr_len_without_sep_char(const uiBut *but)
static bool ui_but_is_listrow_at_index(const uiBut *but, const void *customdata)
bool UI_block_is_empty_ex(const uiBlock *block, const bool skip_title)
static bool ui_but_is_view_item_fn(const uiBut *but, const void *UNUSED(customdata))
size_t ui_but_drawstr_without_sep_char(const uiBut *but, char *str, size_t str_maxlen)
bool UI_block_can_add_separator(const uiBlock *block)
bool ui_but_contains_point_px(const uiBut *but, const ARegion *region, const int xy[2])
bool ui_block_is_popup_any(const uiBlock *block)
ARegion * ui_screen_region_find_mouse_over_ex(bScreen *screen, const int xy[2])
uiBut * ui_region_find_active_but(ARegion *region)
bool ui_but_is_toggle(const uiBut *but)
bool ui_but_contains_pt(const uiBut *but, float mx, float my)
uiBut * ui_but_last(uiBlock *block)
bool ui_but_contains_rect(const uiBut *but, const rctf *rect)
bool ui_but_contains_password(const uiBut *but)
static bool ui_but_is_active_view_item(const uiBut *but, const void *UNUSED(customdata))
bool UI_but_is_utf8(const uiBut *but)
size_t ui_but_tip_len_only_first_line(const uiBut *but)
bool UI_block_is_empty(const uiBlock *block)
uiBut * ui_list_row_find_mouse_over(const ARegion *region, const int xy[2])
static wmOperatorType * g_ot_tool_set_by_id
static bool ui_list_contains_row(const uiBut *listbox_but, const uiBut *listrow_but)
static bool ui_but_isect_pie_seg(const uiBlock *block, const uiBut *but)
bool ui_but_contains_point_px_icon(const uiBut *but, ARegion *region, const wmEvent *event)
bool ui_block_is_popover(const uiBlock *block)
bool ui_but_is_editable(const uiBut *but)
bool ui_block_is_pie_menu(const uiBlock *block)
uiBut * ui_region_find_first_but_test_flag(ARegion *region, int flag_include, int flag_exclude)
bool ui_but_is_cursor_warp(const uiBut *but)
uiBut * ui_list_find_from_row(const ARegion *region, const uiBut *row_but)
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_view_item_find_active(const ARegion *region)
uiList * UI_list_find_mouse_over(const ARegion *region, const wmEvent *event)
bool ui_region_contains_point_px(const ARegion *region, const int xy[2])
ARegion * ui_screen_region_find_mouse_over(bScreen *screen, const wmEvent *event)
uiBut * ui_view_item_find_mouse_over(const ARegion *region, const int xy[2])
uiBlock * ui_block_find_mouse_over(const ARegion *region, const wmEvent *event, bool only_clip)
bool ui_but_is_interactive_ex(const uiBut *but, const bool labeledit, const bool for_tooltip)
uiBut * ui_but_find_mouse_over(const ARegion *region, const wmEvent *event)
static const uiBut * ui_but_next_non_separator(const uiBut *but)
uiBut * ui_block_active_but_get(const uiBlock *block)
void ui_interface_tag_script_reload_queries(void)
uiBut * ui_but_next(uiBut *but)
uiBut * ui_list_find_mouse_over_ex(const ARegion *region, const int xy[2])
bool ui_block_is_menu(const uiBlock *block)
uiBut * ui_but_first(uiBlock *block)
bool ui_region_contains_rect_px(const ARegion *region, const rcti *rect_px)
uiBut * ui_list_find_mouse_over(const ARegion *region, const wmEvent *event)
bool ui_but_is_popover_once_compat(const uiBut *but)
bool ui_but_is_interactive(const uiBut *but, const bool labeledit)
void ui_but_pie_dir(RadialDirection dir, float vec[2])
uiBlock * ui_block_find_mouse_over_ex(const ARegion *region, const int xy[2], bool only_clip)
int ui_but_icon(const uiBut *but)
static bool ui_but_is_listbox_with_row(const uiBut *but, const void *customdata)
bool ui_but_is_editable_as_text(const uiBut *but)
bool UI_but_is_tool(const uiBut *but)
static bool ui_but_is_listrow(const uiBut *but, const void *UNUSED(customdata))
uiBut * ui_list_row_find_from_index(const ARegion *region, const int index, uiBut *listbox)
bool UI_but_has_tooltip_label(const uiBut *but)
bool ui_but_has_array_value(const uiBut *but)
PropertySubType RNA_property_subtype(PropertyRNA *prop)
struct PieMenuData pie_data
uiViewItemHandle * view_item
struct uiHandleButtonData * active
uiButToolTipFunc tip_func
struct wmOperatorType * optype
char drawstr[UI_MAX_DRAW_STR]
struct PropertyRNA * rnaprop
struct PointerRNA rnapoin
wmOperatorType * WM_operatortype_find(const char *idname, bool quiet)