aboutsummaryrefslogtreecommitdiff
path: root/src/menubar.vala
diff options
context:
space:
mode:
authorMike Gabriel <mike.gabriel@das-netzwerkteam.de>2023-02-06 10:19:28 +0100
committerMike Gabriel <mike.gabriel@das-netzwerkteam.de>2023-02-06 12:08:33 +0100
commit3d288d37411db11a4826d6a70a26d842241af3e0 (patch)
treeeadbd56a7a08b8e730b24cb4a81d15cdaf58966b /src/menubar.vala
parent395b2cadbf259ea93096676a271392278340c21e (diff)
downloadarctica-greeter-3d288d37411db11a4826d6a70a26d842241af3e0.tar.gz
arctica-greeter-3d288d37411db11a4826d6a70a26d842241af3e0.tar.bz2
arctica-greeter-3d288d37411db11a4826d6a70a26d842241af3e0.zip
a11y: Make the onboard layout configurable.
Original patch by Clement Lefebvre (Slick Greeter). https://github.com/linuxmint/slick-greeter/commit/ae090039efff87ad8b9b856f3fe451f9f41d21be Modified by Mike Gabriel (change: don't store the complete layout path in gsettings).
Diffstat (limited to 'src/menubar.vala')
-rw-r--r--src/menubar.vala12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/menubar.vala b/src/menubar.vala
index a417a03..87e0bf7 100644
--- a/src/menubar.vala
+++ b/src/menubar.vala
@@ -536,9 +536,17 @@ public class MenuBar : Gtk.MenuBar
try
{
string[] argv;
+ string cmd;
int onboard_stdout_fd;
-
- Shell.parse_argv ("onboard --xid", out argv);
+ var layout = AGSettings.get_string (AGSettings.KEY_ONSCREEN_KEYBOARD_LAYOUT);
+ var file = File.new_for_path ("/usr/share/onboard/layouts/%s.onboard".printf (layout));
+ if (file.query_exists ()) {
+ cmd = "onboard --xid --layout='/usr/share/onboard/layouts/%s.onboard'".printf (layout);
+ }
+ else {
+ cmd = "onboard --xid";
+ }
+ Shell.parse_argv (cmd, out argv);
Process.spawn_async_with_pipes (null,
argv,
null,