def gread(self, signal): if not self.busy: if not self.active: if signal.type == gsignal.MOVE: self.mouse_over = True elif signal.type == gsignal.CLICK: self.busy = True signal = gsignal.build({ "type": gsignal.ACTION, "target": self }) self.gsend(self.display, signal) else: if signal.type == gsignal.MOVE: if signal.position.y < self.banner.HEIGTH: self.mouse_over = True if signal.type == gsignal.CLICK or signal.type == gsignal.LCLICK: if signal.position.x >= self.banner.STRAP_WIDTH and signal.position.y >= self.banner.HEIGTH: signal = gsignal.edit( signal, ["position", "x"], signal.position.x - self.banner.STRAP_WIDTH) self.gsend(self.body, signal) else: self.busy = True signal = gsignal.build({ "type": gsignal.ACTION, "target": self }) self.gsend(self.display, signal)
def read_signal(self, signal): if not self.busy: if not self.active: if signal.type == gsignal.MOVE: self.mouse_over= True elif signal.type == gsignal.CLICK: self.busy= True signal= gsignal.build( { "type": gsignal.ACTION , "target": self } ) self.listener.read_signal(signal) else: if signal.type == gsignal.MOVE: if signal.position.y < self.banner.HEIGTH: self.mouse_over= True if signal.type == gsignal.CLICK or signal.type == gsignal.LCLICK: if signal.position.x >= self.banner.STRAP_WIDTH and signal.position.y >= self.banner.HEIGTH: signal= gsignal.edit(signal, ["position", "x"], signal.position.x - self.banner.STRAP_WIDTH) self.body.read_signal(signal) else: self.busy= True signal= gsignal.build( { "type": gsignal.ACTION , "target": self } ) self.listener.read_signal(signal)
def read_signal(signal): if signal.position.x > (Display.WIDTH - Sidebar.WIDTH): signal= gsignal.edit(signal, ["position", "x"], signal.position.x - (Display.WIDTH - Sidebar.WIDTH) ) Sidebar.gread(signal) else: MainFrame.read_signal(signal)
def read_signal(signal): if signal.position.x > (Display.WIDTH - Sidebar.WIDTH): signal= gsignal.edit(signal, ["position", "x"], signal.position.x - (Display.WIDTH - Sidebar.WIDTH) ) Sidebar.read_signal(signal) else: MainFrame.read_signal(signal)
def read_signal(self, signal): if signal.type == gsignal.CLICK or signal.type == gsignal.LCLICK: unit= signal.position.y//widget.Widget.BASE_HEIGTH if unit < len(self.widget_list): while not self.widget_list[unit]: unit-= 1 signal= gsignal.edit(signal, ["position", "y"], signal.position.y - unit*widget.Widget.BASE_HEIGTH) self.widget_list[unit].read_signal(signal)
def gread(self, signal): if signal.type == gsignal.CLICK or signal.type == gsignal.LCLICK: unit = signal.position.y // widget.Widget.BASE_HEIGTH if unit < len(self.widget_list): while not self.widget_list[unit]: unit -= 1 signal = gsignal.edit( signal, ["position", "y"], signal.position.y - unit * widget.Widget.BASE_HEIGTH) self.widget_list[unit].gread(signal)