1 ;;;; framework-gnome.scm --
3 ;;;; source file of the GNU LilyPond music typesetter
5 ;;;; (c) 2004 Jan Nieuwenhuizen <janneke@gnu.org>
7 (define-module (scm framework-gnome))
8 (use-modules (guile) (lily))
15 (define-public (output-framework-gnome outputter book scopes fields basename)
16 (let* ((bookpaper (ly:paper-book-book-paper book))
17 (pages (list->vector (ly:paper-book-pages book))))
20 ;; TODO: goops class instance with
22 ;; - main-scrolled window
25 ;; - pixels-per-unit (or can get from canvas?)
27 ;; - item-locations hashmap
29 ;; give that as first argument to all outputter/stencil functions?
31 (let* ((window (make <gtk-window> #:type 'toplevel)))
34 (ly:outputter-dump-stencil
36 (ly:make-stencil (list 'main outputter bookpaper pages)