Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2018-06-30 11:58:56 +0300
committerCampbell Barton <ideasman42@gmail.com>2018-06-30 11:58:56 +0300
commit62ff53ff19e36da0203915d04fc0ce295002f173 (patch)
tree13872e2a1cf1f21b6ead83eb089c9d753fc253f2 /source/blender/editors/interface/interface_query.c
parentb89307acfd71955000662232b5964edcdfef5ccf (diff)
UI: move queries into interface_query.c
Diffstat (limited to 'source/blender/editors/interface/interface_query.c')
-rw-r--r--source/blender/editors/interface/interface_query.c28
1 files changed, 28 insertions, 0 deletions
diff --git a/source/blender/editors/interface/interface_query.c b/source/blender/editors/interface/interface_query.c
index 5d6d03ece60..bdd2de05ab4 100644
--- a/source/blender/editors/interface/interface_query.c
+++ b/source/blender/editors/interface/interface_query.c
@@ -32,6 +32,9 @@
#include "interface_intern.h"
+#include "WM_api.h"
+#include "WM_types.h"
+
/* -------------------------------------------------------------------- */
/** \name Button (uiBut)
* \{ */
@@ -66,6 +69,31 @@ bool ui_but_is_toggle(const uiBut *but)
);
}
+#ifdef USE_UI_POPOVER_ONCE
+bool ui_but_is_popover_once_compat(const uiBut *but)
+{
+ return (
+ (but->type == UI_BTYPE_BUT) ||
+ ui_but_is_toggle(but)
+ );
+}
+#endif
+
+bool UI_but_is_tool(const uiBut *but)
+{
+ /* very evil! */
+ if (but->optype != NULL) {
+ static wmOperatorType *ot = NULL;
+ if (ot == NULL) {
+ ot = WM_operatortype_find("WM_OT_tool_set_by_name", false);
+ }
+ if (but->optype == ot) {
+ return true;
+ }
+ }
+ return false;
+}
+
/** \} */
/* -------------------------------------------------------------------- */