def __init__(self, app, settings): """Set default values for attributes.""" self.app = app general = settings["GENERAL"] # Generate window structure # Scrollable window for the image self.scrolled_win = Gtk.ScrolledWindow() self.scrolled_win.set_hexpand(True) self.scrolled_win.set_vexpand(True) # Viewport self.viewport = Gtk.Viewport() self.image = Gtk.Image() self.scrolled_win.add(self.viewport) self.viewport.add(self.image) self.scrolled_win.connect("key_press_event", self.app["eventhandler"].run, "IMAGE") # Settings self.animation_toggled = False self.fit_image = 1 # Checks if the image fits the window somehow self.trashdir = os.path.join(self.app.directory, "Trash") self.overzoom = general["overzoom"] self.rescale_svg = general["rescale_svg"] self.shuffle = general["shuffle"] self.zoom_percent = 1 self.imsize = [0, 0] self.is_anim = False self.pixbuf_original = GdkPixbuf.Pixbuf() self.pixbuf_iter = GdkPixbuf.PixbufAnimationIter() self.timer_id = 0
def __init__(self, app): """Set default values for attributes.""" super(Image, self).__init__() self._app = app # Settings and defaults self.fit_image = "overzoom" self._pixbuf_iter = GdkPixbuf.PixbufAnimationIter() self._pixbuf_original = GdkPixbuf.Pixbuf() self.zoom_percent = 1 self._identifier = 0 self._size = (1, 1) self._timer_id = 0 self._faulty_image = False # Connect signals self._app["transform"].connect("changed", self._on_image_changed) self._app["commandline"].search.connect("search-completed", self._on_search_completed) settings.connect("changed", self._on_settings_changed)