From ac433977674d64cbb513ecdb01d8245a5950a027 Mon Sep 17 00:00:00 2001 From: Brecht Van Lommel Date: Wed, 15 May 2013 17:59:55 +0000 Subject: Fix action zones not drawing properly while sculpting, due to recent bugfix. Partial redraw doesn't work so well with these, now I've changed the action zones to just draw as part of regions instead of as a special overdraw done at the end, which fits better with partial redraw by avoiding any special exceptions. --- source/blender/windowmanager/intern/wm_draw.c | 8 -------- 1 file changed, 8 deletions(-) (limited to 'source/blender/windowmanager/intern/wm_draw.c') diff --git a/source/blender/windowmanager/intern/wm_draw.c b/source/blender/windowmanager/intern/wm_draw.c index 438004b5d76..3e9dc0f10c8 100644 --- a/source/blender/windowmanager/intern/wm_draw.c +++ b/source/blender/windowmanager/intern/wm_draw.c @@ -167,7 +167,6 @@ static void wm_method_draw_full(bContext *C, wmWindow *win) CTX_wm_region_set(C, ar); ED_region_do_draw(C, ar); wm_paintcursor_draw(C, ar); - ED_area_overdraw_flush(sa, ar); CTX_wm_region_set(C, NULL); } } @@ -177,7 +176,6 @@ static void wm_method_draw_full(bContext *C, wmWindow *win) } ED_screen_draw(win); - ED_area_overdraw(C); /* draw overlapping regions */ for (ar = screen->regionbase.first; ar; ar = ar->next) { @@ -282,7 +280,6 @@ static void wm_method_draw_overlap_all(bContext *C, wmWindow *win, int exchange) CTX_wm_region_set(C, ar); ED_region_do_draw(C, ar); wm_paintcursor_draw(C, ar); - ED_area_overdraw_flush(sa, ar); CTX_wm_region_set(C, NULL); if (exchange) @@ -293,7 +290,6 @@ static void wm_method_draw_overlap_all(bContext *C, wmWindow *win, int exchange) CTX_wm_region_set(C, ar); ED_region_do_draw(C, ar); wm_paintcursor_draw(C, ar); - ED_area_overdraw_flush(sa, ar); CTX_wm_region_set(C, NULL); ar->swap = WIN_BOTH_OK; @@ -328,8 +324,6 @@ static void wm_method_draw_overlap_all(bContext *C, wmWindow *win, int exchange) screen->swap = WIN_BOTH_OK; } - ED_area_overdraw(C); - /* draw marked overlapping regions */ for (ar = screen->regionbase.first; ar; ar = ar->next) { if (ar->swinid && ar->do_draw) { @@ -621,7 +615,6 @@ static void wm_method_draw_triple(bContext *C, wmWindow *win) if (ar->overlap == 0) { CTX_wm_region_set(C, ar); ED_region_do_draw(C, ar); - ED_area_overdraw_flush(sa, ar); CTX_wm_region_set(C, NULL); copytex = 1; } @@ -634,7 +627,6 @@ static void wm_method_draw_triple(bContext *C, wmWindow *win) if (copytex) { wmSubWindowSet(win, screen->mainwin); - ED_area_overdraw(C); wm_triple_copy_textures(win, triple); } -- cgit v1.2.3