def image_size_set(self, w, h): self.image.load_size_set(w, h) edje.extern_object_min_size_set(self.image, w, h) edje.extern_object_max_size_set(self.image, w, h)
self.callback_cancel_thumb(*self.loading_thumb) self.loading_thumb = None self._model = v self._img.preload(True) try: thumb_path = v.thumb_path except AttributeError, e: v.thumb_path = None x, y, width, height = self.part_geometry_get("gui.draw_area") w, h = calc_max_expand_size(self._model.width, self._model.height, width, height) edje.extern_object_min_size_set(self._img, width, height) edje.extern_object_max_size_set(self._img, width, height) self.signal_emit("image,hide", "") if not v.thumb_path or not os.path.exists(v.thumb_path): id, cb = self.callback_create_thumb(v, self._file_set_cb) if id != None: self.loading_thumb = (id, cb) else: self._file_set_cb(v) class ImageGridScreen(Screen): view_name = "images_grid" def __init__(self, canvas, main_window, title="Photos", elements=None, theme=None): Screen.__init__(self, canvas, "images/grid", main_window,