diff options
author | Hans Goudey <h.goudey@me.com> | 2021-03-02 20:42:05 +0300 |
---|---|---|
committer | Hans Goudey <h.goudey@me.com> | 2021-03-02 20:42:05 +0300 |
commit | 1a8aee0a7cec0c2718932fdeece9dc071689f928 (patch) | |
tree | 10ec791fad13cf373297c2c760bd7837638f7453 /source/blender/makesrna/intern/rna_ui.c | |
parent | 5a3b7c532952d29e1ee3b26aba10a91b5bc3af31 (diff) |
UI: Expose an "is first search" boolean to search button callbacks
Currently when you open an RNA collection search button, like a
vertex group selector, the search filter isn't applied until you
start typing, in order to display every option at the start.
Otherwise they wouldn't be visible, since the search filter would
run for the current text.
Currently this check happens in one place, but it relies on the
`changed` value of `uiBut`. This is fine in the interface directory,
but anywhere else it would require exposing `uiBut.changed`, which
is probably too low-level to expose.
The solution is adding an `is_first` argument to the search callbacks,
which is nice for a few reasons:
- They work at a higher level of abstraction, meaning they don't
have to worry about how exactly to tell if this is the first
search.
- It makes it easier to do special behavior when the search menu
is first opened.
- Then, obviously, it makes that state accessible without including
`interface_intern.h`.
Needed for attribute search: T85658
Differential Revision: https://developer.blender.org/D10528
Diffstat (limited to 'source/blender/makesrna/intern/rna_ui.c')
0 files changed, 0 insertions, 0 deletions