summaryrefslogtreecommitdiff
path: root/src/guile/skribilo/package/slide/lout.scm
diff options
context:
space:
mode:
Diffstat (limited to 'src/guile/skribilo/package/slide/lout.scm')
-rw-r--r--src/guile/skribilo/package/slide/lout.scm16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/guile/skribilo/package/slide/lout.scm b/src/guile/skribilo/package/slide/lout.scm
index 817d0ed..d53cff1 100644
--- a/src/guile/skribilo/package/slide/lout.scm
+++ b/src/guile/skribilo/package/slide/lout.scm
@@ -131,5 +131,21 @@
(filter (format #f pdfmark command)))))))))
+
+;;;
+;;; Customs for a nice handling of topics/subtopics.
+;;;
+
+(let ((lout (find-engine 'lout)))
+ (if lout
+ (begin
+ (engine-custom-set! lout 'pdf-bookmark-node-pred
+ (lambda (n e)
+ (or (is-markup? n 'slide)
+ (is-markup? n 'slide-topic)
+ (is-markup? n 'slide-subtopic))))
+ (engine-custom-set! lout 'pdf-bookmark-closed-pred
+ (lambda (n e) #f)))))
+
;;; arch-tag: 0c717553-5cbb-46ed-937a-f844b6aeb145