Changeset View
Changeset View
Standalone View
Standalone View
source/blender/windowmanager/gizmo/intern/wm_gizmo_map.c
| Show First 20 Lines • Show All 1,041 Lines • ▼ Show 20 Lines | else { | ||||
| WM_cursor_set(win, gzmap->gzmap_context.last_cursor); | WM_cursor_set(win, gzmap->gzmap_context.last_cursor); | ||||
| } | } | ||||
| gzmap->gzmap_context.last_cursor = -1; | gzmap->gzmap_context.last_cursor = -1; | ||||
| } | } | ||||
| /* tag the region for redraw */ | /* tag the region for redraw */ | ||||
| if (C) { | if (C) { | ||||
| ARegion *ar = CTX_wm_region(C); | ARegion *ar = CTX_wm_region(C); | ||||
| ED_region_tag_redraw(ar); | ED_region_tag_redraw_editor_overlays(ar); | ||||
| } | } | ||||
| return true; | return true; | ||||
| } | } | ||||
| return false; | return false; | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 71 Lines • ▼ Show 20 Lines | if (C) { | ||||
| * If so: warp, so we have a predictable outcome. */ | * If so: warp, so we have a predictable outcome. */ | ||||
| if (gzmap->gzmap_context.event_grabcursor == win->grabcursor) { | if (gzmap->gzmap_context.event_grabcursor == win->grabcursor) { | ||||
| WM_cursor_grab_disable(win, gzmap->gzmap_context.event_xy); | WM_cursor_grab_disable(win, gzmap->gzmap_context.event_xy); | ||||
| } | } | ||||
| else { | else { | ||||
| WM_cursor_warp(win, UNPACK2(gzmap->gzmap_context.event_xy)); | WM_cursor_warp(win, UNPACK2(gzmap->gzmap_context.event_xy)); | ||||
| } | } | ||||
| } | } | ||||
| ED_region_tag_redraw(CTX_wm_region(C)); | ED_region_tag_redraw_editor_overlays(CTX_wm_region(C)); | ||||
| WM_event_add_mousemove(C); | WM_event_add_mousemove(C); | ||||
| } | } | ||||
| gzmap->gzmap_context.event_xy[0] = INT_MAX; | gzmap->gzmap_context.event_xy[0] = INT_MAX; | ||||
| } | } | ||||
| } | } | ||||
| wmGizmo *wm_gizmomap_modal_get(wmGizmoMap *gzmap) | wmGizmo *wm_gizmomap_modal_get(wmGizmoMap *gzmap) | ||||
| ▲ Show 20 Lines • Show All 233 Lines • ▼ Show 20 Lines | for (bScreen *screen = bmain->screens.first; screen; screen = screen->id.next) { | ||||
| if (gzmap != NULL && gzmap->tag_remove_group) { | if (gzmap != NULL && gzmap->tag_remove_group) { | ||||
| gzmap->tag_remove_group = false; | gzmap->tag_remove_group = false; | ||||
| for (wmGizmoGroup *gzgroup = gzmap->groups.first, *gzgroup_next; gzgroup; | for (wmGizmoGroup *gzgroup = gzmap->groups.first, *gzgroup_next; gzgroup; | ||||
| gzgroup = gzgroup_next) { | gzgroup = gzgroup_next) { | ||||
| gzgroup_next = gzgroup->next; | gzgroup_next = gzgroup->next; | ||||
| if (gzgroup->tag_remove) { | if (gzgroup->tag_remove) { | ||||
| wm_gizmogroup_free(NULL, gzgroup); | wm_gizmogroup_free(NULL, gzgroup); | ||||
| ED_region_tag_redraw(ar); | ED_region_tag_redraw_editor_overlays(ar); | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| wm_gzmap_type_update_flag &= ~WM_GIZMOTYPE_GLOBAL_UPDATE_REMOVE; | wm_gzmap_type_update_flag &= ~WM_GIZMOTYPE_GLOBAL_UPDATE_REMOVE; | ||||
| Show All 30 Lines | |||||