X-Git-Url: http://dolda2000.com/gitweb/?a=blobdiff_plain;f=manga%2Freader.py;h=0940a6cbeae5e2661d5cdc06615b94a07f2db61e;hb=0e3381a218fceef0c0f3c8f7f0bd916a35edc0a0;hp=295d75a0c74ae87054733d9b954caf66ac3412b7;hpb=4177506b90a0e7e152ea31b66d5c50a1a76267cf;p=automanga.git diff --git a/manga/reader.py b/manga/reader.py index 295d75a..0940a6c 100644 --- a/manga/reader.py +++ b/manga/reader.py @@ -1,6 +1,6 @@ import threading from gi.repository import Gtk as gtk, GdkPixbuf as gdkpix, Gdk as gdk, GObject as gobject -import lib, profile +from . import lib, profile class notdone(Exception): pass @@ -12,13 +12,13 @@ class future(threading.Thread): self._val = None self._exc = None self._notlist = [] - self._started = False + self._tstarted = False self.setDaemon(True) def start(self): - if not self._started: + if not self._tstarted: super(future, self).start() - self._started = True + self._tstarted = True def run(self): try: @@ -84,7 +84,7 @@ class imgload(future): self.st = st while True: read = st.read(1024) - if read == "": + if read == b"": break self.p += len(read) buf.write(read) @@ -157,7 +157,10 @@ class idpageget(future): self.idlist = idlist def value(self): - return lib.cursor(self.bnode.byidlist(self.idlist)).cur + try: + return lib.cursor(self.bnode.byidlist(self.idlist)).cur + except KeyError: + raise KeyError("could not find last read page: " + repr(self.idlist)) class pageget(future): def __init__(self, fnode): @@ -301,7 +304,7 @@ class pageview(gtk.Widget): class msgproc(object): def attach(self, reader): self.rd = reader - self.msg = gtk.Alignment(yalign=0.5) + self.msg = gtk.Alignment(xalign=0.0, yalign=0.5, xscale=0.0, yscale=0.0) self.hlay = gtk.HBox() self.lbl = gtk.Label("") self.hlay.pack_start(self.lbl, True, True, 0) @@ -519,8 +522,8 @@ class reader(gtk.Window): vlay.pack_start(self.pfr, True, True, 0) self.pfr.show() self.sboxbar = gtk.HBox() - algn = gtk.Alignment(yalign=0.5) - sboxlbl = gtk.Label(self.manga.name + u": ") + algn = gtk.Alignment(xalign=0.0, yalign=0.5, xscale=0.0, yscale=0.0) + sboxlbl = gtk.Label(self.manga.name + ": ") algn.add(sboxlbl) sboxlbl.show() self.sboxbar.pack_start(algn, False, True, 0) @@ -529,7 +532,7 @@ class reader(gtk.Window): self.sboxbar.show() self.sbar = gtk.HBox() self.pagelbl = gtk.Label("") - algn = gtk.Alignment(yalign=0.5) + algn = gtk.Alignment(xalign=0.0, yalign=0.5, xscale=0.0, yscale=0.0) algn.add(self.pagelbl) self.pagelbl.show() self.sbar.pack_start(algn, True, True, 0) @@ -553,7 +556,7 @@ class reader(gtk.Window): self.pagelbl.set_text("") else: w, h = self.page.get_osize() - self.pagelbl.set_text(u"%s\u00d7%s (%d%%)" % (w, h, int(self.page.zoom * 100))) + self.pagelbl.set_text("%s\u00d7%s (%d%%)" % (w, h, int(self.page.zoom * 100))) def updsboxes(self, page): nodes = [node for node, idx in page.stack[1:]] + [page] @@ -562,10 +565,10 @@ class reader(gtk.Window): if pbox.node != node: l = i break - for i in xrange(l, len(self.sboxes)): + for i in range(l, len(self.sboxes)): self.sboxbar.remove(self.sboxes[i]) self.sboxes = self.sboxes[:l] - for i in xrange(l, len(nodes)): + for i in range(l, len(nodes)): new = sbox(self, nodes[i]) self.sboxbar.pack_start(new, False, True, 5) self.sboxes.append(new) @@ -602,7 +605,7 @@ class reader(gtk.Window): return proc def updtitle(self): - self.set_title(u"Automanga \u2013 " + self.manga.name) + self.set_title("Automanga \u2013 " + self.manga.name) @property def zoom(self):