def start_sync(self):

        if 'daemon_log' in self.data:
            self.log_to_daemonlog()

        self.start_listener()

        self.state.update(pid=os.getpid())

        try:
            self.keep_alive()
        except errors.StopProcess:
            self._stop()
        finally:
            self.state.update(pid=None, stop_time=time.time())
            self.finished_event.set()
            self._running = False
            if self._listener:
                try:
                    send_action(self.name, 'exitloop')
                except:
                    pass
            if 'daemon_log' in self.data:
                self.stop_daemonlog()
Take the LayoutDimension from this `Window` class and the received
dataset/ETHPy150Open Anaconda-Platform/chalmers/chalmers/program/base.py/ProgramBase.start_sync--crossover with--dataset/ETHPy150Open jonathanslenders/python-prompt-toolkit/prompt_toolkit/layout/containers.py/Window._merge_dimensions