diff options
author | Campbell Barton <ideasman42@gmail.com> | 2014-02-08 02:03:25 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2014-02-08 02:42:26 +0400 |
commit | 2dafd1bfb8294acd996607f2b31961f66b5a3587 (patch) | |
tree | e18dfcce4b6057ff0232dca3f91e6a117117f949 /source/blender/editors/include/UI_interface.h | |
parent | b0c314af9fdbf70a2b77cf409f5d43ed25fbb6ae (diff) |
UI: butstore API to generalize button storage for modal handlers
Diffstat (limited to 'source/blender/editors/include/UI_interface.h')
-rw-r--r-- | source/blender/editors/include/UI_interface.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/source/blender/editors/include/UI_interface.h b/source/blender/editors/include/UI_interface.h index 65811b7c009..59257964890 100644 --- a/source/blender/editors/include/UI_interface.h +++ b/source/blender/editors/include/UI_interface.h @@ -942,6 +942,20 @@ void UI_template_fix_linking(void); bool UI_editsource_enable_check(void); void UI_editsource_active_but_test(uiBut *but); +/* UI_butstore_ helpers */ +typedef struct uiButStore uiButStore; +typedef struct uiButStoreElem uiButStoreElem; + +uiButStore *UI_butstore_create(uiBlock *block); +void UI_butstore_clear(uiBlock *block); +void UI_butstore_update(uiBlock *block); +void UI_butstore_free(uiBlock *block, uiButStore *bs); +bool UI_butstore_is_valid(uiButStore *bs); +bool UI_butstore_is_registered(uiBlock *block, uiBut *but); +void UI_butstore_register(uiButStore *bs_handle, uiBut **but_p); +void UI_butstore_unregister(uiButStore *bs_handle, uiBut **but_p); + + /* Float precision helpers */ #define UI_PRECISION_FLOAT_MAX 7 |