diff options
author | Brecht Van Lommel <brechtvanlommel@pandora.be> | 2013-05-15 21:59:55 +0400 |
---|---|---|
committer | Brecht Van Lommel <brechtvanlommel@pandora.be> | 2013-05-15 21:59:55 +0400 |
commit | ac433977674d64cbb513ecdb01d8245a5950a027 (patch) | |
tree | a193c91a6e80e6a4281b1c16fbaa22c222da272b /source/blender/windowmanager/intern/wm_draw.c | |
parent | a4b5c05aadf5a258fdc4e52596e20c9ca88607f2 (diff) |
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.
Diffstat (limited to 'source/blender/windowmanager/intern/wm_draw.c')
-rw-r--r-- | source/blender/windowmanager/intern/wm_draw.c | 8 |
1 files changed, 0 insertions, 8 deletions
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); } |