def update_frame(self, x=None, y=None, width=None, height=None, user_initiated=False): """Update parts of the frame""" frame = [x, y, width, height] if user_initiated: if isinstance(self.get_last_command(), command.UpdateFrame): self.update_last_command(frame=frame) else: self.do(command.UpdateFrame(self, frame)) else: for i, var in enumerate([x, y, width, height]): if var is not None: self._frame[i] = int(var) self.call_frame_observers()
def update_frame(self, x=None, y=None, width=None, height=None, user_initiated=False): """Update parts of the frame""" frame = [x, y, width, height] if user_initiated: if isinstance(self.get_last_command(), command.UpdateFrame): self.update_last_command(frame=frame) else: self.do(command.UpdateFrame(self, frame)) else: new_frame = list(self._frame[:]) for i, var in enumerate([x, y, width, height]): if var is not None: new_frame[i] = int(var) if new_frame != self._frame: old_frame = tuple(self._frame) self._frame[:] = new_frame new_frame = tuple(new_frame) self.frame_updated(old_frame, new_frame)