Changeset View
Changeset View
Standalone View
Standalone View
source/blender/windowmanager/gizmo/intern/wm_gizmo_group.c
| Show First 20 Lines • Show All 304 Lines • ▼ Show 20 Lines | for (ScrArea *sa = sc->areabase.first; sa; sa = sa->next) { | ||||
| wmGizmoMap *gzmap = ar->gizmo_map; | wmGizmoMap *gzmap = ar->gizmo_map; | ||||
| if (gzmap && gzmap->type == gzmap_type) { | if (gzmap && gzmap->type == gzmap_type) { | ||||
| wmGizmoGroup *gzgroup, *gzgroup_next; | wmGizmoGroup *gzgroup, *gzgroup_next; | ||||
| for (gzgroup = gzmap->groups.first; gzgroup; gzgroup = gzgroup_next) { | for (gzgroup = gzmap->groups.first; gzgroup; gzgroup = gzgroup_next) { | ||||
| gzgroup_next = gzgroup->next; | gzgroup_next = gzgroup->next; | ||||
| if (gzgroup->type == gzgt) { | if (gzgroup->type == gzgt) { | ||||
| BLI_assert(gzgroup->parent_gzmap == gzmap); | BLI_assert(gzgroup->parent_gzmap == gzmap); | ||||
| wm_gizmogroup_free(C, gzgroup); | wm_gizmogroup_free(C, gzgroup); | ||||
| ED_region_tag_redraw(ar); | ED_region_tag_redraw_editor_overlays(ar); | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 64 Lines • ▼ Show 20 Lines | if (deselect) { | ||||
| redraw = true; | redraw = true; | ||||
| } | } | ||||
| } | } | ||||
| else if (wm_gizmo_select_and_highlight(C, gzmap, highlight)) { | else if (wm_gizmo_select_and_highlight(C, gzmap, highlight)) { | ||||
| redraw = true; | redraw = true; | ||||
| } | } | ||||
| if (redraw) { | if (redraw) { | ||||
| ED_region_tag_redraw(ar); | ED_region_tag_redraw_editor_overlays(ar); | ||||
| } | } | ||||
| return OPERATOR_FINISHED; | return OPERATOR_FINISHED; | ||||
| } | } | ||||
| else { | else { | ||||
| BLI_assert(0); | BLI_assert(0); | ||||
| return (OPERATOR_CANCELLED | OPERATOR_PASS_THROUGH); | return (OPERATOR_CANCELLED | OPERATOR_PASS_THROUGH); | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 533 Lines • ▼ Show 20 Lines | if (gzgroup_iter->type == gzgt) { | ||||
| if (gzgroup_iter != gzgroup) { | if (gzgroup_iter != gzgroup) { | ||||
| WM_gizmo_group_tag_remove(gzgroup_iter); | WM_gizmo_group_tag_remove(gzgroup_iter); | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| wm_gizmomap_highlight_set(gzmap, NULL, NULL, 0); | wm_gizmomap_highlight_set(gzmap, NULL, NULL, 0); | ||||
| ED_region_tag_redraw(ar); | ED_region_tag_redraw_editor_overlays(ar); | ||||
| return gzgroup; | return gzgroup; | ||||
| } | } | ||||
| /** | /** | ||||
| * Unlike #WM_gizmomaptype_group_unlink this doesn't maintain correct state, simply free. | * Unlike #WM_gizmomaptype_group_unlink this doesn't maintain correct state, simply free. | ||||
| */ | */ | ||||
| void WM_gizmomaptype_group_free(wmGizmoGroupTypeRef *gzgt_ref) | void WM_gizmomaptype_group_free(wmGizmoGroupTypeRef *gzgt_ref) | ||||
| Show All 15 Lines | for (ScrArea *sa = sc->areabase.first; sa; sa = sa->next) { | ||||
| wmGizmoMap *gzmap = ar->gizmo_map; | wmGizmoMap *gzmap = ar->gizmo_map; | ||||
| if (gzmap && gzmap->type == gzmap_type) { | if (gzmap && gzmap->type == gzmap_type) { | ||||
| wmGizmoGroup *gzgroup, *gzgroup_next; | wmGizmoGroup *gzgroup, *gzgroup_next; | ||||
| for (gzgroup = gzmap->groups.first; gzgroup; gzgroup = gzgroup_next) { | for (gzgroup = gzmap->groups.first; gzgroup; gzgroup = gzgroup_next) { | ||||
| gzgroup_next = gzgroup->next; | gzgroup_next = gzgroup->next; | ||||
| if (gzgroup->type == gzgt) { | if (gzgroup->type == gzgt) { | ||||
| BLI_assert(gzgroup->parent_gzmap == gzmap); | BLI_assert(gzgroup->parent_gzmap == gzmap); | ||||
| wm_gizmogroup_free(C, gzgroup); | wm_gizmogroup_free(C, gzgroup); | ||||
| ED_region_tag_redraw(ar); | ED_region_tag_redraw_editor_overlays(ar); | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 214 Lines • Show Last 20 Lines | |||||