Fix #31559: second 3D viewport does not update when paiting vertex/weight
authorSergey Sharybin <sergey.vfx@gmail.com>
Mon, 4 Jun 2012 15:13:36 +0000 (15:13 +0000)
committerSergey Sharybin <sergey.vfx@gmail.com>
Mon, 4 Jun 2012 15:13:36 +0000 (15:13 +0000)
Added notification at the end of weight/vertex paint stroke so all opened
viewports would be updated (same was already done for sculpt mode).

source/blender/editors/sculpt_paint/paint_vertex.c

index eb79989b90b6a0e192bc825bbfcc6b72e70a8985..43981770784dc24f2eb417a954d251211dcb1f9b 100644 (file)
@@ -2461,6 +2461,8 @@ static void wpaint_stroke_done(const bContext *C, struct PaintStroke *stroke)
        }
        
        DAG_id_tag_update(ob->data, 0);
+
+       WM_event_add_notifier(C, NC_OBJECT | ND_DRAW, ob);
 }
 
 
@@ -2954,6 +2956,8 @@ static void vpaint_stroke_done(const bContext *C, struct PaintStroke *stroke)
 {
        ToolSettings *ts = CTX_data_tool_settings(C);
        struct VPaintData *vpd = paint_stroke_mode_data(stroke);
+       ViewContext *vc = &vpd->vc;
+       Object *ob = vc->obact;
        
        if (vpd->vertexcosnos)
                MEM_freeN(vpd->vertexcosnos);
@@ -2966,6 +2970,8 @@ static void vpaint_stroke_done(const bContext *C, struct PaintStroke *stroke)
                BLI_memarena_free(vpd->polyfacemap_arena);
        }
 
+       WM_event_add_notifier(C, NC_OBJECT | ND_DRAW, ob);
+
        MEM_freeN(vpd);
 }