MCPcopy Create free account
hub / github.com/canonical/mir / toggle_transformer

Function toggle_transformer

src/server/shell/basic_accessibility_manager.cpp:34–50  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

32namespace
33{
34void toggle_transformer(
35 bool should_turn_on,
36 bool& is_enabled,
37 std::shared_ptr<mir::input::Transformer> const& transformer,
38 std::shared_ptr<mir::input::InputEventTransformer> const& event_transformer)
39{
40 if (should_turn_on && !is_enabled)
41 {
42 event_transformer->append(transformer);
43 is_enabled = true;
44 }
45 else if (!should_turn_on && is_enabled)
46 {
47 event_transformer->remove(transformer);
48 is_enabled = false;
49 }
50}
51}
52
53void msh::BasicAccessibilityManager::register_keyboard_helper(std::shared_ptr<KeyboardHelper> const& helper)

Callers 5

mousekeys_enabledMethod · 0.85
hover_click_enabledMethod · 0.85
slow_keys_enabledMethod · 0.85
sticky_keys_enabledMethod · 0.85

Calls 2

appendMethod · 0.45
removeMethod · 0.45

Tested by

no test coverage detected