[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [35365] trunk/blender/source/blender/ editors: Bugfix #26317

Ton Roosendaal ton at blender.org
Sat Mar 5 15:03:29 CET 2011


Revision: 35365
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=35365
Author:   ton
Date:     2011-03-05 14:03:29 +0000 (Sat, 05 Mar 2011)
Log Message:
-----------
Bugfix #26317

Dopesheet: shift+d duplicate is now a macro too, allowing a single undo.

Modified Paths:
--------------
    trunk/blender/source/blender/editors/include/ED_anim_api.h
    trunk/blender/source/blender/editors/space_action/action_edit.c
    trunk/blender/source/blender/editors/space_action/action_ops.c
    trunk/blender/source/blender/editors/space_api/spacetypes.c

Modified: trunk/blender/source/blender/editors/include/ED_anim_api.h
===================================================================
--- trunk/blender/source/blender/editors/include/ED_anim_api.h	2011-03-05 11:08:22 UTC (rev 35364)
+++ trunk/blender/source/blender/editors/include/ED_anim_api.h	2011-03-05 14:03:29 UTC (rev 35365)
@@ -588,8 +588,9 @@
 	
 	/* space_graph */
 void ED_operatormacros_graph(void);
+	/* space_action */
+void ED_operatormacros_action(void);
 
-
 /* ************************************************ */
 
 #endif /* ED_ANIM_API_H */

Modified: trunk/blender/source/blender/editors/space_action/action_edit.c
===================================================================
--- trunk/blender/source/blender/editors/space_action/action_edit.c	2011-03-05 11:08:22 UTC (rev 35364)
+++ trunk/blender/source/blender/editors/space_action/action_edit.c	2011-03-05 14:03:29 UTC (rev 35365)
@@ -663,9 +663,6 @@
 {
 	actkeys_duplicate_exec(C, op);
 	
-	RNA_int_set(op->ptr, "mode", TFM_TIME_DUPLICATE);
-	WM_operator_name_call(C, "TRANSFORM_OT_transform", WM_OP_INVOKE_REGION_WIN, op->ptr);
-
 	return OPERATOR_FINISHED;
 }
  

Modified: trunk/blender/source/blender/editors/space_action/action_ops.c
===================================================================
--- trunk/blender/source/blender/editors/space_action/action_ops.c	2011-03-05 11:08:22 UTC (rev 35364)
+++ trunk/blender/source/blender/editors/space_action/action_ops.c	2011-03-05 14:03:29 UTC (rev 35365)
@@ -88,6 +88,18 @@
 	WM_operatortype_append(ACTION_OT_markers_make_local);
 }
 
+void ED_operatormacros_action(void)
+{
+	wmOperatorType *ot;
+	wmOperatorTypeMacro *otmacro;
+	
+	ot= WM_operatortype_append_macro("ACTION_OT_duplicate_move", "Duplicate", OPTYPE_UNDO|OPTYPE_REGISTER);
+	WM_operatortype_macro_define(ot, "ACTION_OT_duplicate");
+	otmacro= WM_operatortype_macro_define(ot, "TRANSFORM_OT_transform");
+	RNA_int_set(otmacro->ptr, "mode", TFM_TIME_DUPLICATE);
+	
+}
+
 /* ************************** registration - keymaps **********************************/
 
 static void action_keymap_keyframes (wmKeyConfig *keyconf, wmKeyMap *keymap)
@@ -159,7 +171,7 @@
 	WM_keymap_add_item(keymap, "ACTION_OT_delete", XKEY, KM_PRESS, 0, 0);
 	WM_keymap_add_item(keymap, "ACTION_OT_delete", DELKEY, KM_PRESS, 0, 0);
 	
-	WM_keymap_add_item(keymap, "ACTION_OT_duplicate", DKEY, KM_PRESS, KM_SHIFT, 0);
+	WM_keymap_add_item(keymap, "ACTION_OT_duplicate_move", DKEY, KM_PRESS, KM_SHIFT, 0);
 	WM_keymap_add_item(keymap, "ACTION_OT_keyframe_insert", IKEY, KM_PRESS, 0, 0);
 	
 		/* copy/paste */

Modified: trunk/blender/source/blender/editors/space_api/spacetypes.c
===================================================================
--- trunk/blender/source/blender/editors/space_api/spacetypes.c	2011-03-05 11:08:22 UTC (rev 35364)
+++ trunk/blender/source/blender/editors/space_api/spacetypes.c	2011-03-05 14:03:29 UTC (rev 35365)
@@ -128,6 +128,7 @@
 	ED_operatormacros_object();
 	ED_operatormacros_file();
 	ED_operatormacros_graph();
+	ED_operatormacros_action();
 	
 	/* register dropboxes (can use macros) */
 	spacetypes = BKE_spacetypes_list();




More information about the Bf-blender-cvs mailing list