Merging r39251 through r39311 from trunk into soc-2011-tomato
[blender-staging.git] / source / blender / editors / gpencil / gpencil_paint.c
index 53a17efe88deab058bf17c1ad2d2334983803e5f..01a0c81d736ab248ecceaef8eb8415d359c2fecb 100644 (file)
@@ -1642,7 +1642,12 @@ static int gpencil_area_exists(bContext *C, ScrArea *satest)
 static int gpencil_draw_modal (bContext *C, wmOperator *op, wmEvent *event)
 {
        tGPsdata *p= op->customdata;
-       int estate = OPERATOR_PASS_THROUGH; /* default exit state - not handled, so let others have a share of the pie */
+       //int estate = OPERATOR_PASS_THROUGH; /* default exit state - not handled, so let others have a share of the pie */
+       /* currently, grease pencil conflicts with such operators as undo and set object mode
+          which makes behavior of operator totally unpredictable and crash for some cases.
+          the only way to solve this proper is to ger rid of pointers to data which can
+          chage stored in operator custom data (sergey) */
+       int estate = OPERATOR_RUNNING_MODAL;
        
        // if (event->type == NDOF_MOTION)
        //      return OPERATOR_PASS_THROUGH;