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>2011-03-24 12:27:41 +0300
committerCampbell Barton <ideasman42@gmail.com>2011-03-24 12:27:41 +0300
commitb3d70cbcbab018d1f6e7806fca44ac4524e60e7c (patch)
tree0159c7a2cab33ce90b708e9b62ab97e0dd349c9e /source/blender/editors/interface
parent0c9488b2f3b14a84b462f5f666c1dc992efca883 (diff)
RNA & interface functions for checking if RNA in a button uses valid rna property (not currently used).
Diffstat (limited to 'source/blender/editors/interface')
-rw-r--r--source/blender/editors/interface/interface.c11
-rw-r--r--source/blender/editors/interface/interface_intern.h1
2 files changed, 12 insertions, 0 deletions
diff --git a/source/blender/editors/interface/interface.c b/source/blender/editors/interface/interface.c
index 1fd4b376aff..00b2d922ffc 100644
--- a/source/blender/editors/interface/interface.c
+++ b/source/blender/editors/interface/interface.c
@@ -1211,6 +1211,17 @@ int ui_is_but_unit(uiBut *but)
return 1;
}
+int ui_is_but_rna_valid(uiBut *but)
+{
+ if (but->rnaprop==NULL || RNA_struct_contains_property(&but->rnapoin, but->rnaprop)) {
+ return TRUE;
+ }
+ else {
+ printf("property removed %s: %p\n", but->drawstr, but->rnaprop);
+ return FALSE;
+ }
+}
+
double ui_get_but_val(uiBut *but)
{
PropertyRNA *prop;
diff --git a/source/blender/editors/interface/interface_intern.h b/source/blender/editors/interface/interface_intern.h
index a2b876f0412..6cca689d115 100644
--- a/source/blender/editors/interface/interface_intern.h
+++ b/source/blender/editors/interface/interface_intern.h
@@ -376,6 +376,7 @@ extern void ui_set_but_soft_range(uiBut *but, double value);
extern void ui_check_but(uiBut *but);
extern int ui_is_but_float(uiBut *but);
extern int ui_is_but_unit(uiBut *but);
+extern int ui_is_but_rna_valid(uiBut *but);
extern void ui_bounds_block(uiBlock *block);
extern void ui_block_translate(uiBlock *block, int x, int y);