Skip to content

Commit 517837b

Browse files
committed
Daemon/GnomeOSKParser: Support keyval
1 parent 18bec25 commit 517837b

1 file changed

Lines changed: 8 additions & 3 deletions

File tree

daemon/OSK/Parsers/GnomeOSKParser.vala

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -103,9 +103,14 @@ public class Gala.Daemon.GnomeOSKParser : Object {
103103
}
104104

105105
if (json.has_member ("keyval")) {
106-
var keyval = json.get_string_member ("keyval");
107-
builder.set_key_val_action (0);
108-
// TODO: This is in hex so convert to uint
106+
var keyval_str = json.get_string_member ("keyval");
107+
108+
uint keyval;
109+
if (uint.try_parse (keyval_str, out keyval)) {
110+
builder.set_key_val_action (keyval);
111+
} else {
112+
throw new IOError.FAILED ("Failed to parse key val %s".printf (keyval_str));
113+
}
109114
}
110115

111116
if (json.has_member ("action")) {

0 commit comments

Comments
 (0)