Fix: Point cloud keymap not working

Pull Request: https://projects.blender.org/blender/blender/pulls/134638
This commit is contained in:
Dalai Felinto
2025-02-17 08:44:05 +01:00
parent cd04584412
commit 645242dcc4
3 changed files with 9 additions and 2 deletions

View File

@@ -78,6 +78,7 @@ _km_hierarchy = [
_km_expand_from_toolsystem('VIEW_3D', 'EDIT_TEXT'),
]),
('Grease Pencil', 'EMPTY', 'WINDOW', []),
('Point Cloud', 'EMPTY', 'WINDOW', []),
('Pose', 'EMPTY', 'WINDOW', [
_km_expand_from_toolsystem('VIEW_3D', 'POSE'),
]),

View File

@@ -395,6 +395,9 @@ static void view3d_main_region_init(wmWindowManager *wm, ARegion *region)
keymap = WM_keymap_ensure(wm->defaultconf, "Particle", SPACE_EMPTY, RGN_TYPE_WINDOW);
WM_event_add_keymap_handler(&region->runtime->handlers, keymap);
keymap = WM_keymap_ensure(wm->defaultconf, "Point Cloud", SPACE_EMPTY, RGN_TYPE_WINDOW);
WM_event_add_keymap_handler(&region->runtime->handlers, keymap);
keymap = WM_keymap_ensure(wm->defaultconf, "Sculpt Curves", SPACE_EMPTY, RGN_TYPE_WINDOW);
WM_event_add_keymap_handler(&region->runtime->handlers, keymap);

View File

@@ -122,7 +122,7 @@ wmKeyMap *WM_keymap_guess_from_context(const bContext *C)
km_id = "Grease Pencil Edit Mode";
break;
case CTX_MODE_EDIT_POINT_CLOUD:
km_id = "Point Cloud Edit Mode";
km_id = "Point Cloud";
break;
case CTX_MODE_POSE:
km_id = "Pose";
@@ -341,6 +341,9 @@ wmKeyMap *WM_keymap_guess_opname(const bContext *C, const char *opname)
else if (STRPREFIX(opname, "PARTICLE_OT")) {
km = WM_keymap_find_all(wm, "Particle", SPACE_EMPTY, RGN_TYPE_WINDOW);
}
else if (STRPREFIX(opname, "POINT_CLOUD_OT")) {
km = WM_keymap_find_all(wm, "Point Cloud", SPACE_EMPTY, RGN_TYPE_WINDOW);
}
else if (STRPREFIX(opname, "FONT_OT")) {
km = WM_keymap_find_all(wm, "Font", SPACE_EMPTY, RGN_TYPE_WINDOW);
}
@@ -499,7 +502,7 @@ wmKeyMap *WM_keymap_guess_opname(const bContext *C, const char *opname)
km = WM_keymap_find_all(wm, "Curves", SPACE_EMPTY, RGN_TYPE_WINDOW);
break;
case CTX_MODE_EDIT_POINT_CLOUD:
km = WM_keymap_find_all(wm, "Point Cloud Edit Mode", SPACE_EMPTY, RGN_TYPE_WINDOW);
km = WM_keymap_find_all(wm, "Point Cloud", SPACE_EMPTY, RGN_TYPE_WINDOW);
break;
case CTX_MODE_SCULPT:
km = WM_keymap_find_all(wm, "Sculpt", SPACE_EMPTY, RGN_TYPE_WINDOW);