[Bf-blender-cvs] [00fe5d45d35] greasepencil-object: Cleanup: Remove redundant functions

Joshua Leung noreply at git.blender.org
Tue Jan 30 07:05:27 CET 2018


Commit: 00fe5d45d352fc4c97b0f78d0276c81b5f395681
Author: Joshua Leung
Date:   Tue Jan 30 13:44:35 2018 +1300
Branches: greasepencil-object
https://developer.blender.org/rB00fe5d45d352fc4c97b0f78d0276c81b5f395681

Cleanup: Remove redundant functions

These were just adding extra layers of abtraction/complexity
without serving any actual purpose.

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

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

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

diff --git a/source/blender/editors/gpencil/gpencil_primitive.c b/source/blender/editors/gpencil/gpencil_primitive.c
index c3b23a9f77e..7ced729a709 100644
--- a/source/blender/editors/gpencil/gpencil_primitive.c
+++ b/source/blender/editors/gpencil/gpencil_primitive.c
@@ -407,14 +407,19 @@ static void gpencil_primitive_exit(bContext *C, wmOperator *op)
 }
 
 /* Init new temporary primitive data */
-static bool gp_primitive_set_init_values(bContext *C, wmOperator *op, tGPDprimitive *tgpi)
+static void gpencil_primitive_init(bContext *C, wmOperator *op)
 {
 	ToolSettings *ts = CTX_data_tool_settings(C);
 	bGPdata *gpd = CTX_data_gpencil_data(C);
 	Main *bmain = CTX_data_main(C);
+	Scene *scene = CTX_data_scene(C);
+
+	/* create temporary operator data */
+	tGPDprimitive *tgpi = MEM_callocN(sizeof(tGPDprimitive), "GPencil Primitive Data");
+	op->customdata = tgpi;
 	
 	/* set current scene and window info */
-	tgpi->scene = CTX_data_scene(C);
+	tgpi->scene = scene;
 	tgpi->ob = CTX_data_active_object(C);
 	tgpi->sa = CTX_wm_area(C);
 	tgpi->ar = CTX_wm_region(C);
@@ -424,7 +429,7 @@ static bool gp_primitive_set_init_values(bContext *C, wmOperator *op, tGPDprimit
 	tgpi->win = CTX_wm_window(C);
 
 	/* set current frame number */
-	tgpi->cframe = tgpi->scene->r.cfra;
+	tgpi->cframe = CFRA;
 	
 	/* set GP datablock */
 	tgpi->gpd = gpd;
@@ -449,37 +454,6 @@ static bool gp_primitive_set_init_values(bContext *C, wmOperator *op, tGPDprimit
 
 	/* set temp layer, frame and stroke */
 	gp_primitive_set_initdata(C, tgpi);
-	
-	return 1;
-}
-
-/* Allocate memory and initialize values */
-static tGPDprimitive *gp_session_init_primitives(bContext *C, wmOperator *op)
-{
-	tGPDprimitive *tgpi = MEM_callocN(sizeof(tGPDprimitive), "GPencil Primitive Data");
-	
-	/* define initial values */
-	gp_primitive_set_init_values(C, op, tgpi);
-	
-	/* return context data for running operator */
-	return tgpi;
-}
-
-/* Init interpolation: Allocate memory and set init values */
-static int gpencil_primitive_init(bContext *C, wmOperator *op)
-{
-	tGPDprimitive *tgpi;
-	
-	/* check context */
-	tgpi = op->customdata = gp_session_init_primitives(C, op);
-	if (tgpi == NULL) {
-		/* something wasn't set correctly in context */
-		gpencil_primitive_exit(C, op);
-		return 0;
-	}
-	
-	/* everything is now setup ok */
-	return 1;
 }
 
 /* ----------------------- */
@@ -498,15 +472,9 @@ static int gpencil_primitive_invoke(bContext *C, wmOperator *op, const wmEvent *
 		return OPERATOR_CANCELLED;
 	}
 	
-	/* try to initialize context data needed */
-	if (!gpencil_primitive_init(C, op)) {
-		if (op->customdata)
-			MEM_freeN(op->customdata);
-		return OPERATOR_CANCELLED;
-	}
-	else {
-		tgpi = op->customdata;
-	}
+	/* initialize operator runtime data */
+	gpencil_primitive_init(C, op);
+	tgpi = op->customdata;
 	
 	/* Enable custom drawing handlers */
 	tgpi->draw_handle_3d = ED_region_draw_cb_activate(tgpi->ar->type, gpencil_primitive_draw_3d, tgpi, REGION_DRAW_POST_VIEW);



More information about the Bf-blender-cvs mailing list