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
@@ -95,10 +95,10 @@ namespace BlackCore
|
||||
m_capturedCombination = {};
|
||||
}
|
||||
|
||||
void CInputManager::callFunctionsBy(const QString &action, bool isKeyDown)
|
||||
void CInputManager::callFunctionsBy(const QString &action, bool isKeyDown, bool shouldEmit)
|
||||
{
|
||||
if (action.isEmpty()) { return; }
|
||||
if (m_actionRelayingEnabled) emit remoteActionFromLocal(action, isKeyDown);
|
||||
if (m_actionRelayingEnabled && shouldEmit) { emit remoteActionFromLocal(action, isKeyDown); }
|
||||
|
||||
for (const auto &boundAction : as_const(m_boundActions))
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user