[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [45683] trunk/blender/source/blender/ windowmanager/intern/wm_keymap.c: Fix #30958: Right click menu and add shortcut for importers/exporters doesn't work

Sergey Sharybin sergey.vfx at gmail.com
Mon Apr 16 11:55:54 CEST 2012


Revision: 45683
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=45683
Author:   nazgul
Date:     2012-04-16 09:55:54 +0000 (Mon, 16 Apr 2012)
Log Message:
-----------
Fix #30958: Right click menu and add shortcut for importers/exporters doesn't work

This was caused by how keymap is guessing for importer/exporter:

- In some cases if detected wrong keymap like for IMPORT_CURVE_OT_svg
  curve editing context was used because of CURVE_OT substring in
  operator name
- In other cases no keymap was detected because of substrings
  WM_keymap_guess_opname cheched.

Fixed by using Window keymap for any operator with EXPORT_/IMPORT_ substring
which seems to detect importer/exporter operator and only them nicely.

Modified Paths:
--------------
    trunk/blender/source/blender/windowmanager/intern/wm_keymap.c

Modified: trunk/blender/source/blender/windowmanager/intern/wm_keymap.c
===================================================================
--- trunk/blender/source/blender/windowmanager/intern/wm_keymap.c	2012-04-16 09:52:25 UTC (rev 45682)
+++ trunk/blender/source/blender/windowmanager/intern/wm_keymap.c	2012-04-16 09:55:54 UTC (rev 45683)
@@ -1190,6 +1190,10 @@
 	else if (strstr(opname, "MARKER_OT")) {
 		km = WM_keymap_find_all(C, "Markers", 0, 0);
 	}
+	/* Import/Export*/
+	else if (strstr(opname, "IMPORT_") || strstr(opname, "EXPORT_")) {
+		km = WM_keymap_find_all(C, "Window", 0, 0);
+	}
 	
 	
 	/* 3D View */




More information about the Bf-blender-cvs mailing list