[Bf-committers] Fast Render Layer Switching (issue 5938049)
blend.factory at gmail.com
blend.factory at gmail.com
Wed Mar 28 12:38:35 CEST 2012
Reviewers: bf-codereview_blender.org, bf-committers_blender.org,
Description:
Except rudimentary Render layer cycling there was no way to fast switch
between 1st and 5th layer without mouse. This patch corrects that thanks
to Campbell who has exposed render_slot through RNA.
Now under Image editor one can switch render layers with 1-8 keys.
Please review this at http://codereview.appspot.com/5938049/
Affected files:
source/blender/editors/space_image/space_image.c
Index: source/blender/editors/space_image/space_image.c
===================================================================
--- source/blender/editors/space_image/space_image.c (revision 45241)
+++ source/blender/editors/space_image/space_image.c (working copy)
@@ -543,6 +543,40 @@
kmi = WM_keymap_add_item(keymap, "OBJECT_OT_mode_set", TABKEY, KM_PRESS,
0, 0);
RNA_enum_set(kmi->ptr, "mode", OB_MODE_EDIT);
RNA_boolean_set(kmi->ptr, "toggle", TRUE);
+
+ /* fast switch to render slots 1-8*/
+ kmi = WM_keymap_add_item(keymap, "WM_OT_context_set_int", ONEKEY,
KM_PRESS, 0, 0);
+ RNA_string_set(kmi->ptr, "data_path", "space_data.image.render_slot");
+ RNA_int_set(kmi->ptr, "value", 0);
+
+ kmi = WM_keymap_add_item(keymap, "WM_OT_context_set_int", TWOKEY,
KM_PRESS, 0, 0);
+ RNA_string_set(kmi->ptr, "data_path", "space_data.image.render_slot");
+ RNA_int_set(kmi->ptr, "value", 1);
+
+ kmi = WM_keymap_add_item(keymap, "WM_OT_context_set_int", THREEKEY,
KM_PRESS, 0, 0);
+ RNA_string_set(kmi->ptr, "data_path", "space_data.image.render_slot");
+ RNA_int_set(kmi->ptr, "value", 2);
+
+ kmi = WM_keymap_add_item(keymap, "WM_OT_context_set_int", FOURKEY,
KM_PRESS, 0, 0);
+ RNA_string_set(kmi->ptr, "data_path", "space_data.image.render_slot");
+ RNA_int_set(kmi->ptr, "value", 3);
+
+ kmi = WM_keymap_add_item(keymap, "WM_OT_context_set_int", FIVEKEY,
KM_PRESS, 0, 0);
+ RNA_string_set(kmi->ptr, "data_path", "space_data.image.render_slot");
+ RNA_int_set(kmi->ptr, "value", 4);
+
+ kmi = WM_keymap_add_item(keymap, "WM_OT_context_set_int", SIXKEY,
KM_PRESS, 0, 0);
+ RNA_string_set(kmi->ptr, "data_path", "space_data.image.render_slot");
+ RNA_int_set(kmi->ptr, "value", 5);
+
+ kmi = WM_keymap_add_item(keymap, "WM_OT_context_set_int", SEVENKEY,
KM_PRESS, 0, 0);
+ RNA_string_set(kmi->ptr, "data_path", "space_data.image.render_slot");
+ RNA_int_set(kmi->ptr, "value", 6);
+
+ kmi = WM_keymap_add_item(keymap, "WM_OT_context_set_int", EIGHTKEY,
KM_PRESS, 0, 0);
+ RNA_string_set(kmi->ptr, "data_path", "space_data.image.render_slot");
+ RNA_int_set(kmi->ptr, "value", 7);
+
}
/* dropboxes */
More information about the Bf-committers
mailing list