Hi David. It is interesting that pygobject has more C. I tried adw1-demo.scm with the attached patch to replace (current-filename), which would return #f so (dirname) throws.
It fails because it cannot find namespaces. Guix uses libadwaita 1.4.0. Is it too old? florian@florianhp ~/src/g-golf/examples/adw-1 [env]$ ./adw1-demo.scm ;;; note: auto-compilation is enabled, set GUILE_AUTO_COMPILE=0 ;;; or pass the --no-auto-compile argument to disable. ;;; compiling /home/florian/src/g-golf/examples/adw-1/./adw1-demo.scm ;;; compiling /home/florian/src/g-golf/examples/adw-1/adw1-demo/window.scm ;;; compiling /home/florian/src/g-golf/examples/adw-1/adw1-demo/navigation-view.scm ;;; compiling /home/florian/src/g-golf/examples/adw-1/adw1-demo/navigation-view-demo-dialog.scm ;;; WARNING: compilation of /home/florian/src/g-golf/examples/adw-1/adw1-demo/navigation-view-demo-dialog.scm failed: ;;; No such namespace name: "Adw" "Dialog" ;;; WARNING: compilation of /home/florian/src/g-golf/examples/adw-1/adw1-demo/navigation-view.scm failed: ;;; No such namespace name: "Adw" "Dialog" ;;; WARNING: compilation of /home/florian/src/g-golf/examples/adw-1/adw1-demo/window.scm failed: ;;; No such namespace name: "Adw" "Dialog" ;;; compiling /home/florian/src/g-golf/examples/adw-1/adw1-demo/style-classes.scm ;;; compiling /home/florian/src/g-golf/examples/adw-1/adw1-demo/style-classes-demo-dialog.scm ;;; WARNING: compilation of /home/florian/src/g-golf/examples/adw-1/adw1-demo/style-classes-demo-dialog.scm failed: ;;; No such namespace name: "Adw" "Dialog" ;;; WARNING: compilation of /home/florian/src/g-golf/examples/adw-1/adw1-demo/style-classes.scm failed: ;;; No such namespace name: "Adw" "Dialog" ;;; compiling /home/florian/src/g-golf/examples/adw-1/adw1-demo/dialogs.scm ;;; WARNING: compilation of /home/florian/src/g-golf/examples/adw-1/adw1-demo/dialogs.scm failed: ;;; No such namespace name: "Adw" "AlertDialog" ;;; WARNING: compilation of /home/florian/src/g-golf/examples/adw-1/./adw1-demo.scm failed: ;;; No such namespace name: "Adw" "AlertDialog" Backtrace: In ice-9/boot-9.scm: 1752:10 7 (with-exception-handler _ _ #:unwind? _ # _) In unknown file: 6 (apply-smob/0 #<thunk 7f7028915300>) In ice-9/boot-9.scm: 724:2 5 (call-with-prompt _ _ #<procedure default-prompt-handle…>) In ice-9/eval.scm: 619:8 4 (_ #(#(#<directory (guile-user) 7f7028918c80>))) 619:8 3 (_ #(#(#(#<directory (guile-user) 7f7028918c80>)) #<<…>)) 163:9 2 (_ #(#(#(#<directory (guile-user) 7f7028918c80>)) #<<…>)) 223:20 1 (proc #(#(#(#<directory (guile-user) 7f7028918c80>)) #)) In unknown file: 0 (%resolve-variable (7 . show-window) #<directory (guile…>) ERROR: In procedure %resolve-variable: Unbound variable: show-window Regards, Florian
>From 9498143bf954971fe98873188169b1580209491d Mon Sep 17 00:00:00 2001 From: Florian Pelz <pelzflor...@pelzflorian.de> Date: Wed, 8 May 2024 12:11:44 +0200 Subject: [PATCH] Change current-filename. --- examples/adw-1/adw1-demo.scm | 2 +- examples/adw-1/adw1-demo/animations.scm | 2 +- examples/adw-1/adw1-demo/dialogs.scm | 2 +- examples/adw-1/adw1-demo/navigation-view-demo-dialog.scm | 2 +- examples/adw-1/adw1-demo/navigation-view.scm | 2 +- examples/adw-1/adw1-demo/preferences.scm | 2 +- examples/adw-1/adw1-demo/style-classes-demo-dialog.scm | 2 +- examples/adw-1/adw1-demo/style-classes.scm | 2 +- examples/adw-1/adw1-demo/welcome.scm | 2 +- examples/adw-1/adw1-demo/window.scm | 2 +- 10 files changed, 10 insertions(+), 10 deletions(-) diff --git a/examples/adw-1/adw1-demo.scm b/examples/adw-1/adw1-demo.scm index 485c49b..d07e6fd 100755 --- a/examples/adw-1/adw1-demo.scm +++ b/examples/adw-1/adw1-demo.scm @@ -45,7 +45,7 @@ exec guile -e main -s "$0" "$@" (add-to-load-path - (dirname (current-filename))) + (dirname "/home/florian/src/g-golf/examples/adw-1/adw1-demo.scm")) (use-modules (adw1-demo window)) diff --git a/examples/adw-1/adw1-demo/animations.scm b/examples/adw-1/adw1-demo/animations.scm index 0ac8842..7a0b859 100644 --- a/examples/adw-1/adw1-demo/animations.scm +++ b/examples/adw-1/adw1-demo/animations.scm @@ -143,7 +143,7 @@ (spring-animation-clamp-switch #:child-id "spring-animation-clamp-switch" #:accessor !spring-animation-clamp-switch) ;; class options - #:template (string-append (dirname (current-filename)) + #:template (string-append (dirname "/home/florian/src/g-golf/examples/adw-1/adw1-demo/x") "/ui/animations.ui") #:child-ids '("timed-animation-button-box" "animation-preferences-stack" diff --git a/examples/adw-1/adw1-demo/dialogs.scm b/examples/adw-1/adw1-demo/dialogs.scm index 8d0c737..75a3df0 100644 --- a/examples/adw-1/adw1-demo/dialogs.scm +++ b/examples/adw-1/adw1-demo/dialogs.scm @@ -65,7 +65,7 @@ (dialogs-button #:child-id "dialogs-button" #:accessor !dialogs-button) ;; class options - #:template (string-append (dirname (current-filename)) + #:template (string-append (dirname "/home/florian/src/g-golf/examples/adw-1/adw1-demo/x") "/ui/dialogs.ui") #:child-ids '("dialogs-button") #:g-signal `(add-toast ;; name diff --git a/examples/adw-1/adw1-demo/navigation-view-demo-dialog.scm b/examples/adw-1/adw1-demo/navigation-view-demo-dialog.scm index e5212af..9ab1fe7 100644 --- a/examples/adw-1/adw1-demo/navigation-view-demo-dialog.scm +++ b/examples/adw-1/adw1-demo/navigation-view-demo-dialog.scm @@ -52,5 +52,5 @@ (define-class <adw-navigation-view-demo-dialog> (<adw-dialog>) ;; slots ;; class options - #:template (string-append (dirname (current-filename)) + #:template (string-append (dirname "/home/florian/src/g-golf/examples/adw-1/adw1-demo/x") "/ui/navigation-view-demo-dialog.ui")) diff --git a/examples/adw-1/adw1-demo/navigation-view.scm b/examples/adw-1/adw1-demo/navigation-view.scm index 16303de..2d3e1c7 100644 --- a/examples/adw-1/adw1-demo/navigation-view.scm +++ b/examples/adw-1/adw1-demo/navigation-view.scm @@ -61,7 +61,7 @@ (navigation-view-button #:child-id "navigation-view-button" #:accessor !navigation-view-button) ;; class options - #:template (string-append (dirname (current-filename)) + #:template (string-append (dirname "/home/florian/src/g-golf/examples/adw-1/adw1-demo/x") "/ui/navigation-view.ui") #:child-ids '("navigation-view-button")) diff --git a/examples/adw-1/adw1-demo/preferences.scm b/examples/adw-1/adw1-demo/preferences.scm index 205c29b..bf4010a 100644 --- a/examples/adw-1/adw1-demo/preferences.scm +++ b/examples/adw-1/adw1-demo/preferences.scm @@ -77,7 +77,7 @@ (subpage-2 #:child-id "subpage-2" #:accessor !subpage-2) (subpage-2-bt #:child-id "subpage-2-bt" #:accessor !subpage-2-bt) ;; class options - #:template (string-append (dirname (current-filename)) + #:template (string-append (dirname "/home/florian/src/g-golf/examples/adw-1/adw1-demo/x") "/ui/preferences.ui") #:child-ids '("toast-bt" diff --git a/examples/adw-1/adw1-demo/style-classes-demo-dialog.scm b/examples/adw-1/adw1-demo/style-classes-demo-dialog.scm index a7a3fb6..f25f4b3 100644 --- a/examples/adw-1/adw1-demo/style-classes-demo-dialog.scm +++ b/examples/adw-1/adw1-demo/style-classes-demo-dialog.scm @@ -83,7 +83,7 @@ (progress-bar-switch-row #:child-id "progress-bar-switch-row" #:accessor !progress-bar-switch-row) ;; class options - #:template (string-append (dirname (current-filename)) + #:template (string-append (dirname "/home/florian/src/g-golf/examples/adw-1/adw1-demo/x") "/ui/style-classes-demo-dialog.ui") #:child-ids '("progress-bar" "status-page-dialog" diff --git a/examples/adw-1/adw1-demo/style-classes.scm b/examples/adw-1/adw1-demo/style-classes.scm index b908600..0b99110 100644 --- a/examples/adw-1/adw1-demo/style-classes.scm +++ b/examples/adw-1/adw1-demo/style-classes.scm @@ -60,7 +60,7 @@ (style-classes-button #:child-id "style-classes-button" #:accessor !style-classes-button) ;; class options - #:template (string-append (dirname (current-filename)) + #:template (string-append (dirname "/home/florian/src/g-golf/examples/adw-1/adw1-demo/x") "/ui/style-classes.ui") #:child-ids '("style-classes-button")) diff --git a/examples/adw-1/adw1-demo/welcome.scm b/examples/adw-1/adw1-demo/welcome.scm index ffde7b5..665f558 100644 --- a/examples/adw-1/adw1-demo/welcome.scm +++ b/examples/adw-1/adw1-demo/welcome.scm @@ -47,5 +47,5 @@ (define-class <adw-demo-page-welcome> (<adw-bin>) - #:template (string-append (dirname (current-filename)) + #:template (string-append (dirname "/home/florian/src/g-golf/examples/adw-1/adw1-demo/x") "/ui/welcome.ui")) diff --git a/examples/adw-1/adw1-demo/window.scm b/examples/adw-1/adw1-demo/window.scm index e824c0a..4c19bc3 100644 --- a/examples/adw-1/adw1-demo/window.scm +++ b/examples/adw-1/adw1-demo/window.scm @@ -91,7 +91,7 @@ (content #:accessor !content #:child-id "content") (stack #:accessor !stack #:child-id "stack") ;; class options - #:template (string-append (dirname (current-filename)) + #:template (string-append (dirname "/home/florian/src/g-golf/examples/adw-1/adw1-demo/x") "/ui/window.ui") #:child-ids '("toast-overlay" "split-view" base-commit: 482c0693160fba5f4a29214028dc3e9c276693da -- 2.41.0