[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [50242] trunk/blender/source/blender/ editors/space_sequencer/sequencer_edit.c: Fix #31853: Marker deletion invokes strip deletion

Sergey Sharybin sergey.vfx at gmail.com
Mon Aug 27 11:15:48 CEST 2012


Revision: 50242
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=50242
Author:   nazgul
Date:     2012-08-27 09:15:48 +0000 (Mon, 27 Aug 2012)
Log Message:
-----------
Fix #31853: Marker deletion invokes strip deletion

Modified Paths:
--------------
    trunk/blender/source/blender/editors/space_sequencer/sequencer_edit.c

Modified: trunk/blender/source/blender/editors/space_sequencer/sequencer_edit.c
===================================================================
--- trunk/blender/source/blender/editors/space_sequencer/sequencer_edit.c	2012-08-27 09:02:26 UTC (rev 50241)
+++ trunk/blender/source/blender/editors/space_sequencer/sequencer_edit.c	2012-08-27 09:15:48 UTC (rev 50242)
@@ -1668,7 +1668,21 @@
 	return OPERATOR_FINISHED;
 }
 
+static int sequencer_delete_invoke(bContext *C, wmOperator *op, wmEvent *event)
+{
+	ARegion *ar = CTX_wm_region(C);
 
+	if (ar->regiontype == RGN_TYPE_WINDOW) {
+		/* bounding box of 30 pixels is used for markers shortcuts,
+		 * prevent conflict with markers shortcurts here
+		 */
+		if (event->mval[1] <= 30)
+			return OPERATOR_PASS_THROUGH;
+	}
+
+	return WM_operator_confirm(C, op, event);
+}
+
 void SEQUENCER_OT_delete(wmOperatorType *ot)
 {
 
@@ -1678,7 +1692,7 @@
 	ot->description = "Erase selected strips from the sequencer";
 	
 	/* api callbacks */
-	ot->invoke = WM_operator_confirm;
+	ot->invoke = sequencer_delete_invoke;
 	ot->exec = sequencer_delete_exec;
 	ot->poll = sequencer_edit_poll;
 	




More information about the Bf-blender-cvs mailing list