MCPcopy Create free account
hub / github.com/MrNeRF/LichtFeld-Studio / TEST_F

Function TEST_F

tests/test_input_controller_focus.cpp:82–100  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

80 } // namespace
81
82 TEST_F(InputControllerFocusTest, CameraViewHotkeysDoNotBypassGuiKeyboardCapture) {
83 Viewport viewport(200, 200);
84 InputController controller(nullptr, viewport);
85 input::InputRouter router;
86 router.setInputController(&controller);
87 controller.setInputRouter(&router);
88
89 lfs::event::ScopedHandler handlers;
90 int goto_cam_view_count = 0;
91 handlers.subscribe<core::events::cmd::GoToCamView>(
92 [&](const auto&) { ++goto_cam_view_count; });
93
94 auto& focus = gui::guiFocusState();
95 focus.want_capture_keyboard = true;
96
97 controller.handleKey(input::KEY_RIGHT, input::ACTION_PRESS, input::KEYMOD_NONE);
98
99 EXPECT_EQ(goto_cam_view_count, 0);
100 }
101
102 TEST_F(InputControllerFocusTest, RebindingKeyCaptureBypassesPythonKeyboardCapture) {
103 Viewport viewport(200, 200);

Callers

nothing calls this directly

Calls 15

request_keyboard_captureFunction · 0.85
release_keyboard_captureFunction · 0.85
setInputControllerMethod · 0.80
handleKeyMethod · 0.80
startCaptureMethod · 0.80
getAndClearCapturedMethod · 0.80
beginMouseButtonMethod · 0.80
endMouseButtonMethod · 0.80
focusViewportKeyboardMethod · 0.80
getActionForDragMethod · 0.80
setBindingMethod · 0.80

Tested by

no test coverage detected