Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey Sharybin <sergey.vfx@gmail.com>2012-04-16 13:55:54 +0400
committerSergey Sharybin <sergey.vfx@gmail.com>2012-04-16 13:55:54 +0400
commit987dd552455e27b7296233f0ac569690c2e50e21 (patch)
tree61bcbc226ddd0ac5d35d714dafc29125db9eebb9 /source/blender/windowmanager
parent4d1c7992d7855f7931524d873154cbc1b8b8ae28 (diff)
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.
Diffstat (limited to 'source/blender/windowmanager')
-rw-r--r--source/blender/windowmanager/intern/wm_keymap.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/source/blender/windowmanager/intern/wm_keymap.c b/source/blender/windowmanager/intern/wm_keymap.c
index ddbacc6b747..af56211a4e3 100644
--- a/source/blender/windowmanager/intern/wm_keymap.c
+++ b/source/blender/windowmanager/intern/wm_keymap.c
@@ -1190,6 +1190,10 @@ wmKeyMap *WM_keymap_guess_opname(const bContext *C, const char *opname)
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 */