[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