Skip to content

Commit

Permalink
use isSecureDesktop NVDA 2023.2 style
Browse files Browse the repository at this point in the history
  • Loading branch information
LeonarddeR committed Jul 7, 2023
1 parent 77661a7 commit 06682d3
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 21 deletions.
38 changes: 19 additions & 19 deletions addon/globalPlugins/nvdaRd/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
import api
import bdDetect
import atexit
from systemUtils import _isSecureDesktop
from systemUtils import isSecureDesktop
from IAccessibleHandler import SecureDesktopNVDAObject
from .secureDesktop import SecureDesktopHandler

Expand Down Expand Up @@ -46,7 +46,7 @@ def chooseNVDAObjectOverlayClasses(self, obj: NVDAObject, clsList: List[Type[NVD

@classmethod
def _updateRegistryForRdPipe(cls, install, rdp, citrix):
if _isSecureDesktop():
if isSecureDesktop():
return
if citrix and not rdPipe.isCitrixSupported():
citrix = False
Expand Down Expand Up @@ -91,17 +91,17 @@ def initializeOperatingModeServer(self):
if configuration.getRecoverRemoteSpeech():
self._synthDetector = _SynthDetector()
self._triggerBackgroundDetectRescan(True)
if not _isSecureDesktop():
if not isSecureDesktop():
post_sessionLockStateChanged.register(self._handleLockStateChanged)

def initializeOperatingModeCommonClient(self):
if _isSecureDesktop():
if isSecureDesktop():
return
self._ioThread = hwIo.ioThread.IoThread()
self._ioThread.start()

def initializeOperatingModeRdClient(self):
if _isSecureDesktop():
if isSecureDesktop():
return
self._registerRdPipeInRegistry()
self._handlers: Dict[str, handlers.RemoteHandler] = {}
Expand All @@ -114,7 +114,7 @@ def initializeOperatingModeRdClient(self):
self._initializeExistingPipes()

def initializeOperatingModeSecureDesktop(self):
if _isSecureDesktop():
if isSecureDesktop():
return
self._sdHandler: typing.Optional[SecureDesktopHandler] = None

Expand All @@ -133,10 +133,10 @@ def __init__(self):
self.initializeOperatingModeSecureDesktop()
if (
configuredOperatingMode & configuration.OperatingMode.SERVER
or (configuredOperatingMode & configuration.OperatingMode.SECURE_DESKTOP and _isSecureDesktop())
or (configuredOperatingMode & configuration.OperatingMode.SECURE_DESKTOP and isSecureDesktop())
):
self.initializeOperatingModeServer()
if _isSecureDesktop():
if isSecureDesktop():
return
config.post_configProfileSwitch.register(self._handlePostConfigProfileSwitch)
gui.settingsDialogs.NVDASettingsDialog.categoryClasses.append(settingsPanel.NvdaRDSettingsPanel)
Expand Down Expand Up @@ -170,14 +170,14 @@ def _handleNewPipe(self, action: directoryChanges.FileNotifyInformationAction, f
handler.terminate()

def terminateOperatingModeServer(self):
if not _isSecureDesktop():
if not isSecureDesktop():
post_sessionLockStateChanged.unregister(self._handleLockStateChanged)
if self._synthDetector:
self._synthDetector.terminate()
bdDetect.scanForDevices.unregister(detection.bgScanRD)

def terminateOperatingModeRdClient(self):
if _isSecureDesktop():
if isSecureDesktop():
return
if self._pipeWatcher:
self._pipeWatcher.stop()
Expand All @@ -189,14 +189,14 @@ def terminateOperatingModeRdClient(self):
self._unregisterRdPipeFromRegistry()

def terminateOperatingModeCommonClient(self):
if _isSecureDesktop():
if isSecureDesktop():
return
if self._ioThread:
self._ioThread.stop()
self._ioThread = None

def terminateOperatingModeSecureDesktop(self):
if _isSecureDesktop():
if isSecureDesktop():
return
self._handleSecureDesktop(False)

Expand All @@ -209,14 +209,14 @@ def _unregisterRdPipeFromRegistry(cls):

def terminate(self):
try:
if not _isSecureDesktop():
if not isSecureDesktop():
settingsPanel.NvdaRDSettingsPanel.post_onSave.unregister(self._handlePostConfigProfileSwitch)
gui.settingsDialogs.NVDASettingsDialog.categoryClasses.remove(settingsPanel.NvdaRDSettingsPanel)
config.post_configProfileSwitch.unregister(self._handlePostConfigProfileSwitch)
configuredOperatingMode = configuration.getOperatingMode()
if (
configuredOperatingMode & configuration.OperatingMode.SERVER
or (configuredOperatingMode & configuration.OperatingMode.SECURE_DESKTOP and _isSecureDesktop())
or (configuredOperatingMode & configuration.OperatingMode.SECURE_DESKTOP and isSecureDesktop())
):
self.terminateOperatingModeServer()
if configuredOperatingMode & configuration.OperatingMode.SECURE_DESKTOP:
Expand All @@ -240,10 +240,10 @@ def _handlePostConfigProfileSwitch(self): # NOQA: C901
newServer = newOperatingMode & configuration.OperatingMode.SERVER
oldSecureDesktop = oldOperatingMode & configuration.OperatingMode.SECURE_DESKTOP
newSecureDesktop = newOperatingMode & configuration.OperatingMode.SECURE_DESKTOP
oldSecureDesktopOrServer = (oldSecureDesktop and _isSecureDesktop()) or oldServer
newSecureDesktopOrServer = (newSecureDesktop and _isSecureDesktop()) or newServer
oldSecureDesktopOrClient = (oldSecureDesktop and not _isSecureDesktop()) or oldClient
newSecureDesktopOrClient = (newSecureDesktop and not _isSecureDesktop()) or newClient
oldSecureDesktopOrServer = (oldSecureDesktop and isSecureDesktop()) or oldServer
newSecureDesktopOrServer = (newSecureDesktop and isSecureDesktop()) or newServer
oldSecureDesktopOrClient = (oldSecureDesktop and not isSecureDesktop()) or oldClient
newSecureDesktopOrClient = (newSecureDesktop and not isSecureDesktop()) or newClient
if oldSecureDesktopOrServer and not newSecureDesktopOrServer:
self.terminateOperatingModeServer()
elif not oldSecureDesktopOrServer and newSecureDesktopOrServer:
Expand Down Expand Up @@ -311,7 +311,7 @@ def _handleRemoteDisconnect(self, handler: handlers.RemoteHandler, error: int) -

def event_gainFocus(self, obj, nextHandler):
configuredOperatingMode = configuration.getOperatingMode()
if not _isSecureDesktop():
if not isSecureDesktop():
if configuredOperatingMode & configuration.OperatingMode.CLIENT:
for handler in self._handlers.values():
try:
Expand Down
4 changes: 2 additions & 2 deletions addon/lib/detection.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
)
from .namedPipe import PIPE_DIRECTORY, getSecureDesktopNamedPipes
import os.path
from systemUtils import _isSecureDesktop
from systemUtils import isSecureDesktop

KEY_VIRTUAL_CHANNEL = "WTSVirtualChannel"
KEY_NAMED_PIPE_SERVER = "NamedPipeServer"
Expand All @@ -23,7 +23,7 @@ def bgScanRD(
operatingMode = configuration.getOperatingMode()
if limitToDevices and RemoteDriver.name not in limitToDevices:
return
if _isSecureDesktop() and operatingMode & configuration.OperatingMode.SECURE_DESKTOP:
if isSecureDesktop() and operatingMode & configuration.OperatingMode.SECURE_DESKTOP:
sdId = f"NVDA_SD-{driverType.name}"
sdPort = os.path.join(PIPE_DIRECTORY, sdId)
if sdPort in getSecureDesktopNamedPipes():
Expand Down

0 comments on commit 06682d3

Please sign in to comment.