sigil/packages/genodelabs/patches/event_filter.patch

25 lines
1.0 KiB
Diff
Raw Normal View History

2020-04-29 00:07:24 +02:00
commit ae03115e473fd7a16e172ccaa91d1ddc2cdc7d29
Author: Emery Hemingway <ehmry@posteo.net>
Date: Wed Apr 29 03:34:15 2020 +0530
input_filter: survive unrecognized keys
diff --git a/repos/os/src/server/input_filter/chargen_source.h b/repos/os/src/server/input_filter/chargen_source.h
index 06fc657c25..3525fd6f34 100644
2020-08-29 17:31:53 +02:00
--- a/repos/os/src/server/event_filter/chargen_source.h
+++ b/repos/os/src/server/event_filter/chargen_source.h
2020-04-29 00:07:24 +02:00
@@ -684,9 +684,10 @@ class Input_filter::Chargen_source : public Source, Source::Sink
node.for_each_sub_node("key", [&] (Xml_node key_node) {
2020-08-29 17:31:53 +02:00
2020-04-29 00:07:24 +02:00
Key_name const name = key_node.attribute_value("name", Key_name());
- Input::Keycode const key = key_code_by_name(name);
-
- new (_alloc) Modifier(_modifiers, id, key);
+ try {
+ Input::Keycode const key = key_code_by_name(name);
+ new (_alloc) Modifier(_modifiers, id, key);
+ } catch (Unknown_key) { warning("unrecognized key name ", name); }
});
2020-08-29 17:31:53 +02:00
2020-04-29 00:07:24 +02:00
node.for_each_sub_node("rom", [&] (Xml_node rom_node) {