[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