mirror of
https://codeberg.org/cage/tinmop/
synced 2025-02-17 08:10:36 +01:00
- added toc when a gemini file is loaded from a local file.
This commit is contained in:
parent
78de3329a8
commit
8376d1b0fd
@ -97,8 +97,7 @@
|
|||||||
(ensure-just-one-stream-rendering)
|
(ensure-just-one-stream-rendering)
|
||||||
(force-rendering-of-cached-file stream-object)
|
(force-rendering-of-cached-file stream-object)
|
||||||
(setf (stream-status stream-object) :completed)
|
(setf (stream-status stream-object) :completed)
|
||||||
(let ((toc-event (make-instance 'program-events:gemini-toc-open)))
|
(ui:open-gemini-toc))
|
||||||
(program-events:push-event toc-event)))
|
|
||||||
((gemini-client:text-file-stream-p meta)
|
((gemini-client:text-file-stream-p meta)
|
||||||
(ensure-just-one-stream-rendering)
|
(ensure-just-one-stream-rendering)
|
||||||
(force-rendering-of-cached-file stream-object)
|
(force-rendering-of-cached-file stream-object)
|
||||||
|
@ -1042,6 +1042,7 @@
|
|||||||
gemini-client:*gemini-page-theme*)))
|
gemini-client:*gemini-page-theme*)))
|
||||||
(gemini-viewer:maybe-initialize-metadata window)
|
(gemini-viewer:maybe-initialize-metadata window)
|
||||||
(refresh-gemini-message-window links page-data ir-text nil)
|
(refresh-gemini-message-window links page-data ir-text nil)
|
||||||
|
(ui:open-gemini-toc)
|
||||||
(windows:draw window)))))
|
(windows:draw window)))))
|
||||||
|
|
||||||
(defclass gemini-request-event (program-event)
|
(defclass gemini-request-event (program-event)
|
||||||
@ -1143,18 +1144,13 @@
|
|||||||
(t
|
(t
|
||||||
(let* ((file-string (fs:slurp-file local-path))
|
(let* ((file-string (fs:slurp-file local-path))
|
||||||
(parent-dir (fs:parent-dir-path local-path))
|
(parent-dir (fs:parent-dir-path local-path))
|
||||||
(parsed (gemini-parser:parse-gemini-file file-string))
|
(event (make-instance 'gemini-display-data-page
|
||||||
(links (gemini-parser:sexp->links parsed
|
:local-path parent-dir
|
||||||
nil
|
:window window
|
||||||
nil
|
:payload file-string)))
|
||||||
parent-dir
|
(let ((*process-events-immediately* t))
|
||||||
:comes-from-local-file t))
|
(push-event event))
|
||||||
(ir-text (gemini-parser:sexp->text-rows parsed
|
(gemini-viewer:push-url-to-history window local-path))))))))
|
||||||
gemini-client:*gemini-page-theme*)))
|
|
||||||
(gemini-viewer:maybe-initialize-metadata window)
|
|
||||||
(gemini-viewer:push-url-to-history window local-path)
|
|
||||||
(refresh-gemini-message-window links file-string ir-text nil)
|
|
||||||
(windows:draw window))))))))
|
|
||||||
|
|
||||||
(defclass gemini-back-event (program-event) ())
|
(defclass gemini-back-event (program-event) ())
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user