diff options
author | Campbell Barton <ideasman42@gmail.com> | 2011-03-24 12:27:41 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2011-03-24 12:27:41 +0300 |
commit | b3d70cbcbab018d1f6e7806fca44ac4524e60e7c (patch) | |
tree | 0159c7a2cab33ce90b708e9b62ab97e0dd349c9e /source/blender/editors/interface | |
parent | 0c9488b2f3b14a84b462f5f666c1dc992efca883 (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.c | 11 | ||||
-rw-r--r-- | source/blender/editors/interface/interface_intern.h | 1 |
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); |