[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [33624] trunk/blender/source/blender/ editors/space_image: option to reverse cycle through render slots (Alt+J).

Campbell Barton ideasman42 at gmail.com
Mon Dec 13 06:02:24 CET 2010


Revision: 33624
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=33624
Author:   campbellbarton
Date:     2010-12-13 06:02:23 +0100 (Mon, 13 Dec 2010)

Log Message:
-----------
option to reverse cycle through render slots (Alt+J).

Modified Paths:
--------------
    trunk/blender/source/blender/editors/space_image/image_ops.c
    trunk/blender/source/blender/editors/space_image/space_image.c

Modified: trunk/blender/source/blender/editors/space_image/image_ops.c
===================================================================
--- trunk/blender/source/blender/editors/space_image/image_ops.c	2010-12-13 04:33:58 UTC (rev 33623)
+++ trunk/blender/source/blender/editors/space_image/image_ops.c	2010-12-13 05:02:23 UTC (rev 33624)
@@ -2094,13 +2094,15 @@
 	return (ima && ima->type == IMA_TYPE_R_RESULT);
 }
 
-static int cycle_render_slot_exec(bContext *C, wmOperator *UNUSED(op))
+static int cycle_render_slot_exec(bContext *C, wmOperator *op)
 {
 	Image *ima= CTX_data_edit_image(C);
 	int a, slot, cur= ima->render_slot;
+	const short use_reverse= RNA_boolean_get(op->ptr, "reverse");
 
 	for(a=1; a<IMA_MAX_RENDER_SLOT; a++) {
-		slot= (cur+a)%IMA_MAX_RENDER_SLOT;
+		slot= (cur + (use_reverse ? -a:a))%IMA_MAX_RENDER_SLOT;
+		if(slot<0) slot+=IMA_MAX_RENDER_SLOT;
 
 		if(ima->renders[slot] || slot == ima->last_render_slot) {
 			ima->render_slot= slot;
@@ -2132,6 +2134,8 @@
 
 	/* flags */
 	ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
+
+	RNA_def_boolean(ot->srna, "reverse", 0, "Cycle in Reverse", "");
 }
 
 /******************** TODO ********************/

Modified: trunk/blender/source/blender/editors/space_image/space_image.c
===================================================================
--- trunk/blender/source/blender/editors/space_image/space_image.c	2010-12-13 04:33:58 UTC (rev 33623)
+++ trunk/blender/source/blender/editors/space_image/space_image.c	2010-12-13 05:02:23 UTC (rev 33624)
@@ -505,6 +505,7 @@
 	WM_keymap_add_item(keymap, "IMAGE_OT_scopes", PKEY, KM_PRESS, 0, 0);
 
 	WM_keymap_add_item(keymap, "IMAGE_OT_cycle_render_slot", JKEY, KM_PRESS, 0, 0);
+	RNA_boolean_set(WM_keymap_add_item(keymap, "IMAGE_OT_cycle_render_slot", JKEY, KM_PRESS, KM_ALT, 0)->ptr, "reverse", TRUE);
 	
 	keymap= WM_keymap_find(keyconf, "Image", SPACE_IMAGE, 0);
 	





More information about the Bf-blender-cvs mailing list