Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/screen/screen_edit.c
| Show First 20 Lines • Show All 908 Lines • ▼ Show 20 Lines | ED_screen_areas_iter (win, screen, area_iter) { | ||||
| } | } | ||||
| if (region == region_prev && region != screen->active_region) { | if (region == region_prev && region != screen->active_region) { | ||||
| wmGizmoMap *gzmap = region_prev->gizmo_map; | wmGizmoMap *gzmap = region_prev->gizmo_map; | ||||
| if (gzmap) { | if (gzmap) { | ||||
| if (WM_gizmo_highlight_set(gzmap, NULL)) { | if (WM_gizmo_highlight_set(gzmap, NULL)) { | ||||
| ED_region_tag_redraw_no_rebuild(region_prev); | ED_region_tag_redraw_no_rebuild(region_prev); | ||||
| } | } | ||||
| /* TODO deduplicate (wm_handlers_do_gizmo_handler().) */ | |||||
| const ListBase *groups = WM_gizmomap_group_list(gzmap); | |||||
| LISTBASE_FOREACH (wmGizmoGroup *, gzgroup, groups) { | |||||
| if (gzgroup->type->flag & WM_GIZMOGROUPTYPE_ATTACHED_TO_CURSOR) { | |||||
| ED_region_tag_redraw_editor_overlays(region_prev); | |||||
| } | |||||
| } | |||||
Severin: This was an attempt to make the gizmo disappear when leaving the 3D View. It doesn't seem to… | |||||
| } | } | ||||
| } | } | ||||
| if (ELEM(region, region_prev, screen->active_region)) { | if (ELEM(region, region_prev, screen->active_region)) { | ||||
| do_draw = true; | do_draw = true; | ||||
| } | } | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 999 Lines • Show Last 20 Lines | |||||
This was an attempt to make the gizmo disappear when leaving the 3D View. It doesn't seem to work reliably enough though, something to investigate/fix.