From 856bd771744e3a521965676fc020791b24d512fd Mon Sep 17 00:00:00 2001 From: Robert Tari Date: Fri, 4 Apr 2025 14:05:44 +0200 Subject: src/main-window.vala: Toggle a11y states when accelerators are pressed --- src/main-window.vala | 95 +++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 94 insertions(+), 1 deletion(-) diff --git a/src/main-window.vala b/src/main-window.vala index cc72aef..fc8d95a 100644 --- a/src/main-window.vala +++ b/src/main-window.vala @@ -2,7 +2,7 @@ * * Copyright (C) 2011,2012 Canonical Ltd * Copyright (C) 2015-2017 Mike Gabriel - * Copyright (C) 2023 Robert Tari + * Copyright (C) 2023-2025 Robert Tari * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License version 3 as @@ -553,6 +553,99 @@ public class MainWindow : Gtk.Window return true; } break; + + case Gdk.Key.k: + + if ((event.state & Gdk.ModifierType.CONTROL_MASK) != 0) + { + bool bActive = AGSettings.get_boolean (AGSettings.KEY_ONSCREEN_KEYBOARD); + + try + { + DBusConnection pConnection = Bus.get_sync (BusType.SESSION); + Variant pActive = new Variant.boolean (!bActive); + Variant pTuple = new Variant("(sva{sv})", "onboard", pActive, null); + pConnection.call ("org.ayatana.indicator.a11y", "/org/ayatana/indicator/a11y", "org.gtk.Actions", "SetState", pTuple, null, DBusCallFlags.NONE, -1, null); + } + catch (Error pError) + { + warning ("%s", pError.message); + } + + return true; + } + + break; + + case Gdk.Key.h: + + if ((event.state & Gdk.ModifierType.CONTROL_MASK) != 0) + { + AGSettings pSettings = new AGSettings (); + bool bActive = pSettings.high_contrast; + + try + { + DBusConnection pConnection = Bus.get_sync (BusType.SESSION); + Variant pActive = new Variant.boolean (!bActive); + Variant pTuple = new Variant("(sva{sv})", "contrast", pActive, null); + pConnection.call ("org.ayatana.indicator.a11y", "/org/ayatana/indicator/a11y", "org.gtk.Actions", "SetState", pTuple, null, DBusCallFlags.NONE, -1, null); + } + catch (Error pError) + { + warning ("%s", pError.message); + } + + return true; + } + + break; + + case Gdk.Key.s: + + if ((event.state & Gdk.ModifierType.CONTROL_MASK) != 0) + { + bool bActive = AGSettings.get_boolean (AGSettings.KEY_SCREEN_READER); + + try + { + DBusConnection pConnection = Bus.get_sync (BusType.SESSION); + Variant pActive = new Variant.boolean (!bActive); + Variant pTuple = new Variant("(sva{sv})", "orca", pActive, null); + pConnection.call ("org.ayatana.indicator.a11y", "/org/ayatana/indicator/a11y", "org.gtk.Actions", "SetState", pTuple, null, DBusCallFlags.NONE, -1, null); + } + catch (Error pError) + { + warning ("%s", pError.message); + } + + return true; + } + + break; + + case Gdk.Key.m: + + if ((event.state & Gdk.ModifierType.CONTROL_MASK) != 0) + { + bool bActive = AGSettings.get_boolean (AGSettings.KEY_MAGNIFIER); + + try + { + DBusConnection pConnection = Bus.get_sync (BusType.SESSION); + Variant pActive = new Variant.boolean (!bActive); + Variant pTuple = new Variant("(sva{sv})", "magnifier", pActive, null); + pConnection.call ("org.ayatana.indicator.a11y", "/org/ayatana/indicator/a11y", "org.gtk.Actions", "SetState", pTuple, null, DBusCallFlags.NONE, -1, null); + } + catch (Error pError) + { + warning ("%s", pError.message); + } + + return true; + } + + break; } return base.key_press_event (event); -- cgit v1.2.3 From 044f8b614ce90116c1d1570ab4ab9497eb2a7786 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Quentin=20PAG=C3=88S?= Date: Mon, 7 Apr 2025 00:46:07 +0200 Subject: Translated using Weblate (Occitan) Currently translated at 68.8% (73 of 106 strings) Translation: Arctica Framework/Arctica Greeter Translate-URL: https://hosted.weblate.org/projects/arctica-framework/greeter/oc/ --- po/oc.po | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/po/oc.po b/po/oc.po index c40b140..d5255aa 100644 --- a/po/oc.po +++ b/po/oc.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: arctica-greeter\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-10-12 22:14+0200\n" -"PO-Revision-Date: 2023-12-14 20:09+0000\n" +"PO-Revision-Date: 2025-04-07 03:14+0000\n" "Last-Translator: Quentin PAGÈS \n" "Language-Team: Occitan \n" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 5.3\n" +"X-Generator: Weblate 5.11-dev\n" "X-Launchpad-Export-Date: 2015-08-05 05:27+0000\n" #: ../src/greeter-list.vala:306 @@ -441,11 +441,11 @@ msgstr "" #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:35 msgid "Whether to enable the screen reader." -msgstr "" +msgstr "Indica se cal activar lo lector d'ecran." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:36 msgid "Whether to play sound when greeter is ready." -msgstr "" +msgstr "Indica se cal jogar un son quand l'aculhença es prèsta" #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:37 msgid "Which indicators to load." @@ -467,10 +467,12 @@ msgid "" "Number of seconds of inactivity before blanking the screen. Set to 0 to " "never timeout." msgstr "" +"Nombre de segondas d'inactivitat abans d'enfoscar l'ecran. Definir a 0 per " +"indicar jamai." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:41 msgid "Whether to enable HiDPI support" -msgstr "" +msgstr "Indica se cal activar la presa en carga HiDPI" #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:42 msgid "" @@ -495,7 +497,7 @@ msgstr "" #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:46 msgid "Monitor on which to show the Login GUI." -msgstr "" +msgstr "Monitor ont afichar l'interfàcia de la fenèstra de connexion." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:47 msgid "" -- cgit v1.2.3