[Bf-blender-cvs] [04974c145da] greasepencil-object: Cleanup: rewrite some lines for tab key

Antonio Vazquez noreply at git.blender.org
Fri Jun 2 17:38:39 CEST 2017


Commit: 04974c145da14ba8f3c7691c294619efe7717602
Author: Antonio Vazquez
Date:   Fri Jun 2 16:07:20 2017 +0200
Branches: greasepencil-object
https://developer.blender.org/rB04974c145da14ba8f3c7691c294619efe7717602

Cleanup: rewrite some lines for tab key

===================================================================

M	source/blender/editors/gpencil/gpencil_edit.c

===================================================================

diff --git a/source/blender/editors/gpencil/gpencil_edit.c b/source/blender/editors/gpencil/gpencil_edit.c
index a6a2d20b5a9..2a89a8ab0c7 100644
--- a/source/blender/editors/gpencil/gpencil_edit.c
+++ b/source/blender/editors/gpencil/gpencil_edit.c
@@ -97,23 +97,13 @@ static int gpencil_editmode_toggle_exec(bContext *C, wmOperator *UNUSED(op))
 {
 	WorkSpace *workspace = CTX_wm_workspace(C);
 	bGPdata *gpd = ED_gpencil_data_get_active(C);
+	bool is_object = false;
+	int mode;
 	/* if using a gpencil object, use this datablock */
 	Object *ob = CTX_data_active_object(C);
 	if ((ob) && (ob->type == OB_GPENCIL)) {
 		gpd = ob->gpd;
-		if (gpd) {
-			if (gpd->flag & GP_DATA_STROKE_EDITMODE) {
-				ob->mode = OB_MODE_OBJECT;
-			}
-			else {
-				ob->mode = OB_MODE_GPENCIL_EDIT;
-			}
-#ifdef USE_WORKSPACE_MODE
-			BKE_workspace_object_mode_set(workspace, ob->mode);
-#else
-			UNUSED_VARS(workspace);
-#endif
-		}
+		is_object = true;
 	}
 	
 	if (gpd == NULL)
@@ -125,6 +115,20 @@ static int gpencil_editmode_toggle_exec(bContext *C, wmOperator *UNUSED(op))
 	if (gpd->flag & GP_DATA_STROKE_EDITMODE) {
 		ED_gpencil_reset_layers_parent(ob, gpd);
 	}
+	/* set mode */
+	if (gpd->flag & GP_DATA_STROKE_EDITMODE) {
+		mode = OB_MODE_GPENCIL_EDIT;
+	}
+	else {
+		mode = OB_MODE_OBJECT;
+	}
+
+	if (is_object) {
+		ob->mode = mode;
+	}
+
+	/* set workspace mode */
+	BKE_workspace_object_mode_set(workspace, mode);
 
 	WM_event_add_notifier(C, NC_GPENCIL | ND_DATA | ND_GPENCIL_EDITMODE, NULL);
 	WM_event_add_notifier(C, NC_SCENE | ND_MODE, NULL);




More information about the Bf-blender-cvs mailing list