Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/interface/interface_region_menu_pie.c
| Show All 17 Lines | |||||
| */ | */ | ||||
| /** \file | /** \file | ||||
| * \ingroup edinterface | * \ingroup edinterface | ||||
| * | * | ||||
| * Pie Menu Region | * Pie Menu Region | ||||
| */ | */ | ||||
| #include <CLG_log.h> | |||||
| #include <assert.h> | #include <assert.h> | ||||
| #include <stdarg.h> | #include <stdarg.h> | ||||
| #include <stdlib.h> | #include <stdlib.h> | ||||
| #include <string.h> | #include <string.h> | ||||
| #include "MEM_guardedalloc.h" | #include "MEM_guardedalloc.h" | ||||
| #include "DNA_userdef_types.h" | #include "DNA_userdef_types.h" | ||||
| Show All 15 Lines | |||||
| #include "BLT_translation.h" | #include "BLT_translation.h" | ||||
| #include "ED_screen.h" | #include "ED_screen.h" | ||||
| #include "interface_intern.h" | #include "interface_intern.h" | ||||
| #include "interface_regions_intern.h" | #include "interface_regions_intern.h" | ||||
| static CLG_LogRef LOG = {"interface.menu_pie"}; | |||||
| /* -------------------------------------------------------------------- */ | /* -------------------------------------------------------------------- */ | ||||
| /** \name Pie Menu | /** \name Pie Menu | ||||
| * \{ */ | * \{ */ | ||||
| struct uiPieMenu { | struct uiPieMenu { | ||||
| uiBlock *block_radial; /* radial block of the pie menu (more could be added later) */ | uiBlock *block_radial; /* radial block of the pie menu (more could be added later) */ | ||||
| uiLayout *layout; | uiLayout *layout; | ||||
| int mx, my; | int mx, my; | ||||
| ▲ Show 20 Lines • Show All 159 Lines • ▼ Show 20 Lines | |||||
| int UI_pie_menu_invoke(struct bContext *C, const char *idname, const wmEvent *event) | int UI_pie_menu_invoke(struct bContext *C, const char *idname, const wmEvent *event) | ||||
| { | { | ||||
| uiPieMenu *pie; | uiPieMenu *pie; | ||||
| uiLayout *layout; | uiLayout *layout; | ||||
| MenuType *mt = WM_menutype_find(idname, true); | MenuType *mt = WM_menutype_find(idname, true); | ||||
| if (mt == NULL) { | if (mt == NULL) { | ||||
| printf("%s: named menu \"%s\" not found\n", __func__, idname); | CLOG_ERROR(&LOG, "named menu \"%s\" not found", idname); | ||||
| return OPERATOR_CANCELLED; | return OPERATOR_CANCELLED; | ||||
| } | } | ||||
| if (WM_menutype_poll(C, mt) == false) { | if (WM_menutype_poll(C, mt) == false) { | ||||
| /* cancel but allow event to pass through, just like operators do */ | /* cancel but allow event to pass through, just like operators do */ | ||||
| return (OPERATOR_CANCELLED | OPERATOR_PASS_THROUGH); | return (OPERATOR_CANCELLED | OPERATOR_PASS_THROUGH); | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 188 Lines • Show Last 20 Lines | |||||