def updateClientSideDetails(self, sw, sh, tzo, rtzo, dstSavings,
                dstInEffect, curDate, touchDevice):
        """For internal use by AbstractApplicationServlet only. Updates all
        properties in the class according to the given information.

        @param sw:
                   Screen width
        @param sh:
                   Screen height
        @param tzo:
                   TimeZone offset in minutes from GMT
        @param rtzo:
                   raw TimeZone offset in minutes from GMT (w/o DST adjustment)
        @param dstSavings:
                   the difference between the raw TimeZone and DST in minutes
        @param dstInEffect:
                   is DST currently active in the region or not?
        @param curDate:
                   the current date in milliseconds since the epoch
        @param touchDevice:
        """
        if sw is not None:
            try:
                self._screenHeight = int(sh)
                self._screenWidth = int(sw)
            except ValueError:
                self._screenHeight = self._screenWidth = 0
        if tzo is not None:
            try:
                # browser->python conversion: min->ms, reverse sign
                self._timezoneOffset = -int(tzo) * 60 * 1000
            except ValueError:
                self._timezoneOffset = 0  # default gmt+0
        if rtzo is not None:
            try:
                # browser->python conversion: min->ms, reverse sign
                self._rawTimezoneOffset = -int(rtzo) * 60 * 1000
            except ValueError:
                self._rawTimezoneOffset = 0  # default gmt+0
        if dstSavings is not None:
            try:
                # browser->python conversion: min->ms
                self._dstSavings = int(dstSavings) * 60 * 1000
            except ValueError:
                self._dstSavings = 0  # default no savings

        if dstInEffect is not None:
            self._dstInEffect = bool(dstInEffect)

        if curDate is not None:
            try:
                curTime = int(curDate)
                self._clientServerTimeDelta = time() - curTime
            except ValueError:
                self._clientServerTimeDelta = 0

        self._touchDevice = touchDevice
dataset/ETHPy150Open rwl/muntjac/muntjac/terminal/gwt/server/web_browser.py/WebBrowser.updateClientSideDetails/swapped operands of `-`