def uri_scheme_file(self, request):
if log.isEnabledFor(logging.INFO):
self.time_start = datetime.datetime.now()
uri = request.get_uri()
log.debug("----------")
log.debug("loading")
log.debug("URI " + uri)
log.debug("state " + str(self.load_state))
# handle non ascii
uri = urllib.request.unquote(uri)
# handle spaces in links
uri = uri.replace(rechar, " ")
uri, ext = uri2path(uri, os.path.dirname(self.current_file), startdir)
log.debug("URI " + uri)
if self.load_state == 0:
if uri.endswith(".rst") and not ext:
if self.tvbuffer.get_modified():
log.debug("cancel due to modified")
err = GLib.Error("load cancelled: open file modified")
request.finish_error(err)
self.saved_request = request.get_uri()
self.info.set_reveal_child(True)
self.info_box_button_ok.grab_focus()
return
self.load_rst(uri, request)
self.state_file.set_label("")
self.state.set_label("")
return
self.open_uri(uri)
err = GLib.Error("load cancelled: file opened externally")
request.finish_error(err)
return
if self.load_state == 1:
(typ, enc) = mimetypes.guess_type(uri)
log.debug(typ)
if typ and typ.startswith("image"):
self.load_img(uri, request)
return
评论列表
文章目录