mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-03-31 12:55:33 +08:00
Refactor the remote hotkeys to avoid round trips
The previous implementation was hard to follow and maintain. Instead of doing intentional rounds trips, we use now a two way approach. GUI is automatically forwarding remote actions by calling "callHotkeyActionRemotely" through DBus. Core on the other hand, emits a signal "remoteHotkeyAction" that is processed in a different function in GUI. On both sides, actions from the same local machine are filtered. ref T402
This commit is contained in:
committed by
Klaus Basan
parent
9bb75a6f2e
commit
1addcf631a
@@ -85,7 +85,7 @@ namespace BlackCore
|
||||
void setForwarding(bool enabled) { m_actionRelayingEnabled = enabled; }
|
||||
|
||||
//! Call functions by hotkeyfunction
|
||||
void callFunctionsBy(const QString &action, bool isKeyDown);
|
||||
void callFunctionsBy(const QString &action, bool isKeyDown, bool shouldEmit = true);
|
||||
|
||||
//! Triggers a key event manually and calls the registered functions.
|
||||
void triggerKey(const BlackMisc::Input::CHotkeyCombination &combination, bool isPressed);
|
||||
|
||||
Reference in New Issue
Block a user