Merge remote-tracking branch 'origin/pr/367'

* origin/pr/367:
  gui: add --all and --dom0 to qubes-input-trigger script
  gui: adapt trigger for dom0 input devices
  gui: trigger services start for ps2 devices
This commit is contained in:
Marek Marczykowski-Górecki 2020-09-30 02:10:39 +02:00
commit bdd1184a3a
No known key found for this signature in database
GPG Key ID: 063938BA42CFA724

View File

@ -21,6 +21,7 @@
# License along with this library; if not, see <https://www.gnu.org/licenses/>. # License along with this library; if not, see <https://www.gnu.org/licenses/>.
# #
import asyncio
import qubes.config import qubes.config
import qubes.ext import qubes.ext
import qubes.exc import qubes.exc
@ -110,12 +111,16 @@ class GUI(qubes.ext.Extension):
oldvalue=oldvalue) oldvalue=oldvalue)
@qubes.ext.handler('domain-start') @qubes.ext.handler('domain-start')
@asyncio.coroutine
def on_domain_start(self, vm, event, **kwargs): def on_domain_start(self, vm, event, **kwargs):
attached_vms = [domain for domain in self.attached_vms(vm) if attached_vms = [domain for domain in self.attached_vms(vm) if
domain.is_running()] domain.is_running()]
for attached_vm in attached_vms: for attached_vm in attached_vms:
attached_vm.untrusted_qdb.write('/qubes-gui-domain-xid', attached_vm.untrusted_qdb.write('/qubes-gui-domain-xid',
str(vm.xid)) str(vm.xid))
if vm.features.get('input-dom0-proxy', None):
yield from asyncio.create_subprocess_exec(
'/usr/bin/qubes-input-trigger --all --dom0')
@qubes.ext.handler('property-reset:keyboard_layout') @qubes.ext.handler('property-reset:keyboard_layout')
def on_keyboard_reset(self, vm, event, name, oldvalue=None): def on_keyboard_reset(self, vm, event, name, oldvalue=None):