예제 #1
0
 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()
예제 #2
0
 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)