From e571f0255f2b045efb0525ebe104322bc331d584 Mon Sep 17 00:00:00 2001 From: Sebastian Parborg Date: Fri, 4 Jan 2019 14:23:49 +0100 Subject: Fix T59946: multiple quit dialogs possible. Differential Revision: https://developer.blender.org/D4147 --- .../editors/interface/interface_region_menu_popup.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'source/blender/editors/interface') diff --git a/source/blender/editors/interface/interface_region_menu_popup.c b/source/blender/editors/interface/interface_region_menu_popup.c index bdac03de86b..e136614d30e 100644 --- a/source/blender/editors/interface/interface_region_menu_popup.c +++ b/source/blender/editors/interface/interface_region_menu_popup.c @@ -648,4 +648,20 @@ void UI_popup_block_close(bContext *C, wmWindow *win, uiBlock *block) } } +bool UI_popup_block_name_exists(bContext *C, const char *name) +{ + bScreen *sc = CTX_wm_screen(C); + uiBlock *block; + ARegion *ar; + + for (ar = sc->regionbase.first; ar; ar = ar->next) { + for (block = ar->uiblocks.first; block; block = block->next) { + if (STREQ(block->name, name)) { + return true; + } + } + } + return false; +} + /** \} */ -- cgit v1.2.3