def set_focus(self, mouse_pos, click, mouse_status, events): if not mouse_status: self.grabbed = 0 self.grab_pos = None if Widget.set_focus(self, mouse_pos, click, mouse_status, events): button_focus = 0 for button in self.buttons: button_focus = button_focus or button.set_focus( mouse_pos, click, mouse_status, events) if button_focus: self.grabbed = 0 self.grab_pos = None elif mouse_status: if not self.grabbed: self.grabbed = 1 self.grab_pos = mouse_pos if self.grab_pos: self.displace((mouse_pos[0] - self.grab_pos[0], mouse_pos[1] - self.grab_pos[1])) self.grab_pos = mouse_pos if button_focus and click: self.destroy = 1 return 1 else: return 0
def set_focus(self, mouse_pos, click, mouse_status, events): if not mouse_status: self.grabbed = 0 self.grab_pos = None if Widget.set_focus(self, mouse_pos, click, mouse_status, events): button_focus = 0 for button in self.buttons: button_focus = button_focus or button.set_focus(mouse_pos, click, mouse_status, events) if button_focus: self.grabbed = 0 self.grab_pos = None elif mouse_status: if not self.grabbed: self.grabbed = 1 self.grab_pos = mouse_pos if self.grab_pos: self.displace((mouse_pos[0] - self.grab_pos[0], mouse_pos[1] - self.grab_pos[1])) self.grab_pos = mouse_pos if button_focus and click: self.destroy = 1 return 1 else: return 0
def set_focus(self, mouse_pos, click, mouse_status, events): if Widget.set_focus(self, mouse_pos, click, mouse_status, events): self.surface = self.focused_surface if mouse_status: events.append(self.event) return 1 else: self.surface = self.unfocused_surface return 0
def set_focus(self, mouse_pos, click, mouse_status, events): if Widget.set_focus(self, mouse_pos, click, mouse_status, events): self.surface = self.focused_surface if click: events.append(self.event) return 1 else: self.surface = self.unfocused_surface return 0
def set_focus(self, mouse_pos, click, mouse_status, events): if Widget.set_focus(self, mouse_pos, click, mouse_status, events): self.open() for item in self.item_lines: focus = item.set_focus(mouse_pos, click, mouse_status, events) if mouse_status and focus: self.close() return 1 else: self.close() return 0
def set_focus(self, mouse_pos, click, mouse_status, events): focus = 0 if Widget.set_focus(self, mouse_pos, click, mouse_status, events): focus = 1 for button in self.buttons: f = button.set_focus(mouse_pos, click, mouse_status, events, focus) if not focus: assert (not f) return focus
def set_focus(self, mouse_pos, click, mouse_status, events, focused_list): if focused_list and click: self.selected = 0 if Widget.set_focus(self, mouse_pos, click, mouse_status, events): self.surface = self.active_surface if click: events.append(self.event) self.selected = 1 return 1 else: self.surface = self.passive_surface return 0
def set_focus(self, mouse_pos, click, mouse_status, events): focus = 0 if Widget.set_focus(self, mouse_pos, click, mouse_status, events): focus = 1 for button in self.buttons: f = button.set_focus(mouse_pos, click, mouse_status, events, focus) if not focus: assert(not f) return focus