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:
authorAntony Riakiotakis <kalast@gmail.com>2014-10-13 22:08:55 +0400
committerAntony Riakiotakis <kalast@gmail.com>2014-10-13 22:09:37 +0400
commitd665095e0d5b45db8595bc72205be46640d54898 (patch)
treefb58d6ee981c057dc1325ee8894e0c9c988c0a9c /source/blender/editors/interface
parentf9cbb908a3fbd73970920def8356993b9e016d1d (diff)
Filter out pie spawn button events.
The reason being, with the current system of quick selection, it's possible to spawn an operator after confirmation, especially for cases with modifier buttons.
Diffstat (limited to 'source/blender/editors/interface')
-rw-r--r--source/blender/editors/interface/interface_regions.c14
1 files changed, 3 insertions, 11 deletions
diff --git a/source/blender/editors/interface/interface_regions.c b/source/blender/editors/interface/interface_regions.c
index e743cb50a83..353106db8df 100644
--- a/source/blender/editors/interface/interface_regions.c
+++ b/source/blender/editors/interface/interface_regions.c
@@ -2715,10 +2715,6 @@ uiPieMenu *uiPieMenuBegin(struct bContext *C, const char *title, int icon, const
wmWindow *win = CTX_wm_window(C);
- /* allow respawning a pie from the last pie event */
- if (event->type == win->lock_pie_event && event->type != win->last_pie_event)
- return NULL;
-
style = UI_GetStyleDraw();
pie = MEM_callocN(sizeof(uiPopupMenu), "pie menu");
@@ -2805,8 +2801,7 @@ void uiPieMenuInvoke(struct bContext *C, const char *idname, const wmEvent *even
if (mt->poll && mt->poll(C, mt) == 0)
return;
- if (!(pie = uiPieMenuBegin(C, IFACE_(mt->label), ICON_NONE, event)))
- return;
+ pie = uiPieMenuBegin(C, IFACE_(mt->label), ICON_NONE, event);
layout = uiPieMenuLayout(pie);
menu.layout = layout;
@@ -2827,9 +2822,7 @@ void uiPieOperatorEnumInvoke(struct bContext *C, const char *title, const char *
uiPieMenu *pie;
uiLayout *layout;
- if (!(pie = uiPieMenuBegin(C, IFACE_(title), ICON_NONE, event)))
- return;
-
+ pie = uiPieMenuBegin(C, IFACE_(title), ICON_NONE, event);
layout = uiPieMenuLayout(pie);
layout = uiLayoutRadial(layout);
@@ -2859,8 +2852,7 @@ void uiPieEnumInvoke(struct bContext *C, const char *title, const char *path,
return;
}
- if (!(pie = uiPieMenuBegin(C, IFACE_(title), ICON_NONE, event)))
- return;
+ pie = uiPieMenuBegin(C, IFACE_(title), ICON_NONE, event);
layout = uiPieMenuLayout(pie);