def expose_image_box(self, widget, event): '''Expose image box.''' # Init. cr = widget.window.cairo_create() rect = widget.allocation pixbuf = self.image_dpixbuf.get_pixbuf() # Draw. draw_pixbuf(cr, pixbuf, rect.x, rect.y) # Propagate expose. propagate_expose(widget, event) return True
def __expose(self, widget, event): cr = widget.window.cairo_create() rect = widget.allocation x, y, w, h = rect.x, rect.y, rect.width, rect.height hour = time.localtime().tm_hour hour_ten, hour_bit = self.__time_split(hour) if not self.is_24hour and hour > 12: hour_ten, hour_bit = self.__time_split(hour - 12) min_ten, min_bit = self.__time_split(time.localtime().tm_min) sec_ten, sec_bit = self.__time_split(time.localtime().tm_sec) time_pixbuf_width = 0 draw_pixbuf(cr, self.time_pixbuf[hour_ten].get_pixbuf(), x, y) time_pixbuf_width = self.time_pixbuf[hour_ten].get_pixbuf().get_width() + self.pixbuf_spacing draw_pixbuf(cr, self.time_pixbuf[hour_bit].get_pixbuf(), x + time_pixbuf_width, y) time_pixbuf_width += self.time_pixbuf[hour_bit].get_pixbuf().get_width() + self.comma_spacing draw_pixbuf(cr, self.time_pixbuf[min_ten].get_pixbuf(), x + time_pixbuf_width, y) time_pixbuf_width += self.time_pixbuf[min_ten].get_pixbuf().get_width() + self.pixbuf_spacing draw_pixbuf(cr, self.time_pixbuf[min_bit].get_pixbuf(), x + time_pixbuf_width, y) if not self.sec_visible: return False time_pixbuf_width += self.time_pixbuf[min_bit].get_pixbuf().get_width() + self.comma_spacing draw_pixbuf(cr, self.time_pixbuf[sec_ten].get_pixbuf(), x + time_pixbuf_width, y) time_pixbuf_width += self.time_pixbuf[sec_ten].get_pixbuf().get_width() + self.pixbuf_spacing draw_pixbuf(cr, self.time_pixbuf[sec_bit].get_pixbuf(), x + time_pixbuf_width, y) propagate_expose(widget, event) return True
def expose_image_box(self, widget, event): ''' Callback for `expose-event` signal. @param widget: Gtk.Widget instance. @param event: Expose event. ''' # Init. cr = widget.window.cairo_create() rect = widget.allocation pixbuf = self.image_dpixbuf.get_pixbuf() # Draw. draw_pixbuf(cr, pixbuf, rect.x, rect.y) # Propagate expose. propagate_expose(widget, event) return True