Changeset View
Changeset View
Standalone View
Standalone View
source/blender/windowmanager/gizmo/intern/wm_gizmo_group.c
| Show First 20 Lines • Show All 259 Lines • ▼ Show 20 Lines | for (wmGizmo *gz = gzgroup->gizmos.last; gz; gz = gz->prev) { | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| void WM_gizmogroup_ensure_init(const bContext *C, wmGizmoGroup *gzgroup) | void WM_gizmogroup_ensure_init(const bContext *C, wmGizmoGroup *gzgroup) | ||||
| { | { | ||||
| /* prepare for first draw */ | /* prepare for first draw */ | ||||
| if (UNLIKELY((gzgroup->init_flag & WM_GIZMOGROUP_INIT_SETUP) == 0)) { | if (UNLIKELY((gzgroup->init_flag & WM_GIZMOGROUP_INIT_SETUP) == 0)) { | ||||
| gzgroup->use_fallback_keymap = true; | |||||
| gzgroup->type->setup(C, gzgroup); | gzgroup->type->setup(C, gzgroup); | ||||
| /* Not ideal, initialize keymap here, needed for RNA runtime generated gizmos. */ | /* Not ideal, initialize keymap here, needed for RNA runtime generated gizmos. */ | ||||
| wmGizmoGroupType *gzgt = gzgroup->type; | wmGizmoGroupType *gzgt = gzgroup->type; | ||||
| if (gzgt->keymap == NULL) { | if (gzgt->keymap == NULL) { | ||||
| wmWindowManager *wm = CTX_wm_manager(C); | wmWindowManager *wm = CTX_wm_manager(C); | ||||
| wm_gizmogrouptype_setup_keymap(gzgt, wm->defaultconf); | wm_gizmogrouptype_setup_keymap(gzgt, wm->defaultconf); | ||||
| BLI_assert(gzgt->keymap != NULL); | BLI_assert(gzgt->keymap != NULL); | ||||
| ▲ Show 20 Lines • Show All 916 Lines • Show Last 20 Lines | |||||