def on_motion_notify(self, widget, event): if self.text_rect is not None: if is_in_rect((event.x, event.y), self.text_rect): self.is_hover = True else: self.is_hover = False self.queue_draw()
def on_motion_notify(self, widget, event): if self.text_rect is not None: if is_in_rect((event.x, event.y), self.text_rect): self.is_hover = True set_cursor(widget, gtk.gdk.HAND2) else: self.is_hover = False set_cursor(widget, None) self.queue_draw()
def is_in_window(self): root_window = gtk.gdk.get_default_root_window() r_x, r_y = root_window.get_pointer()[:2] o_x, o_y = self.get_position() rect = self.allocation rect.x = o_x + 1 rect.y = o_y + 1 rect.width -= 2 rect.height -= 2 return is_in_rect((r_x, r_y), rect)
def on_motion_notify(self, widget, event): self.handle_animation(widget, event) pixbuf_rect = gtk.gdk.Rectangle(15, 15, 170, 170) if self.channel_infos: if is_in_rect((event.x, event.y), pixbuf_rect): new_mask_flag = True set_cursor(widget, gtk.gdk.HAND2) else: new_mask_flag = False set_cursor(widget, None) if new_mask_flag != self.mask_flag: self.mask_flag = new_mask_flag self.queue_draw()