[Bf-blender-cvs] [4f00737] master: Fix T39736: Ctrl+V reports "Objects Pasted" regardless if it worked or not.

Bastien Montagne noreply at git.blender.org
Mon Apr 14 19:50:25 CEST 2014


Commit: 4f00737f4b0457e31611f32bcafbf78867487c85
Author: Bastien Montagne
Date:   Mon Apr 14 19:49:18 2014 +0200
https://developer.blender.org/rB4f00737f4b0457e31611f32bcafbf78867487c85

Fix T39736: Ctrl+V reports "Objects Pasted" regardless if it worked or not.

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

M	source/blender/editors/space_view3d/view3d_ops.c

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

diff --git a/source/blender/editors/space_view3d/view3d_ops.c b/source/blender/editors/space_view3d/view3d_ops.c
index 3383ac3..7c7730c 100644
--- a/source/blender/editors/space_view3d/view3d_ops.c
+++ b/source/blender/editors/space_view3d/view3d_ops.c
@@ -71,7 +71,6 @@ static int view3d_copybuffer_exec(bContext *C, wmOperator *op)
 	CTX_DATA_BEGIN (C, Object *, ob, selected_objects)
 	{
 		BKE_copybuffer_tag_ID(&ob->id);
-		
 	}
 	CTX_DATA_END;
 	
@@ -99,15 +98,19 @@ static void VIEW3D_OT_copybuffer(wmOperatorType *ot)
 static int view3d_pastebuffer_exec(bContext *C, wmOperator *op)
 {
 	char str[FILE_MAX];
-	
+
 	BLI_make_file_string("/", str, BLI_temporary_dir(), "copybuffer.blend");
-	BKE_copybuffer_paste(C, str, op->reports);
+	if (BKE_copybuffer_paste(C, str, op->reports)) {
+		WM_event_add_notifier(C, NC_WINDOW, NULL);
 
-	WM_event_add_notifier(C, NC_WINDOW, NULL);
-	
-	BKE_report(op->reports, RPT_INFO, "Objects pasted from buffer");
+		BKE_report(op->reports, RPT_INFO, "Objects pasted from buffer");
 
-	return OPERATOR_FINISHED;
+		return OPERATOR_FINISHED;
+	}
+
+	BKE_report(op->reports, RPT_INFO, "No buffer to paste from");
+
+	return OPERATOR_CANCELLED;
 }
 
 static void VIEW3D_OT_pastebuffer(wmOperatorType *ot)




More information about the Bf-blender-cvs mailing list