summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexey Abramov <levenson@mmer.org>2026-02-06 19:40:37 +0000
committerSharlatan Hellseher <sharlatanus@gmail.com>2026-03-03 09:56:03 +0000
commit30bd3bda23a3a26c3cabd010815e539bce0b4979 (patch)
treedfe6e8e74f55bd88c019adba10f48abfc6dc2bb1
parent04598b5d06f76da9b84548ff4974f0da0f1e2e01 (diff)
gnu: remind: Fix tkremind fontchooser issues.
Fontchooser breaks when the window class starts with ".". wrap-program renames tkremind to .tkremind-real, and Tk uses the script basename as the window class, causing this issue. Additionally, SetHeadingFont references Option(HeadingFont) before it is set. * gnu/packages/calendar.scm (remind)[source]: Add patch. * gnu/packages/patches/tkremind-fix-fontchooser.patch: New file. * gnu/local.mk (dist_patch_DATA): Register it. Change-Id: I442b156a5780156080c663e2ee53aa1e3e741ec1 Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
-rw-r--r--gnu/local.mk1
-rw-r--r--gnu/packages/calendar.scm3
-rw-r--r--gnu/packages/patches/tkremind-fix-fontchooser.patch31
3 files changed, 34 insertions, 1 deletions
diff --git a/gnu/local.mk b/gnu/local.mk
index aa51ca503e2..fd063ec5f18 100644
--- a/gnu/local.mk
+++ b/gnu/local.mk
@@ -2469,6 +2469,7 @@ dist_patch_DATA = \
2469 %D%/packages/patches/tbb-other-arches.patch \ 2469 %D%/packages/patches/tbb-other-arches.patch \
2470 %D%/packages/patches/tclxml-3.2-install.patch \ 2470 %D%/packages/patches/tclxml-3.2-install.patch \
2471 %D%/packages/patches/tcsh-fix-autotest.patch \ 2471 %D%/packages/patches/tcsh-fix-autotest.patch \
2472 %D%/packages/patches/tkremind-fix-fontchooser.patch \
2472 %D%/packages/patches/teensy-loader-cli-help.patch \ 2473 %D%/packages/patches/teensy-loader-cli-help.patch \
2473 %D%/packages/patches/tensorflow-c-api-fix.patch \ 2474 %D%/packages/patches/tensorflow-c-api-fix.patch \
2474 %D%/packages/patches/texinfo-headings-single.patch \ 2475 %D%/packages/patches/texinfo-headings-single.patch \
diff --git a/gnu/packages/calendar.scm b/gnu/packages/calendar.scm
index 40ffdcb945c..cc27a4bb5d4 100644
--- a/gnu/packages/calendar.scm
+++ b/gnu/packages/calendar.scm
@@ -341,7 +341,8 @@ command-line interface} and a @acronym{TUI, textual user interface} named
341 ".") 341 ".")
342 ".tar.gz")) 342 ".tar.gz"))
343 (sha256 343 (sha256
344 (base32 "1hp24d48nhlv6f7p6sj4qnqc9pyfgyhjah8w9426bzkqkqb31j9c")))) 344 (base32 "1hp24d48nhlv6f7p6sj4qnqc9pyfgyhjah8w9426bzkqkqb31j9c"))
345 (patches (search-patches "tkremind-fix-fontchooser.patch"))))
345 (properties 346 (properties
346 `((output-synopsis "tcl" "graphical front-end to Remind calendar program"))) 347 `((output-synopsis "tcl" "graphical front-end to Remind calendar program")))
347 (build-system gnu-build-system) 348 (build-system gnu-build-system)
diff --git a/gnu/packages/patches/tkremind-fix-fontchooser.patch b/gnu/packages/patches/tkremind-fix-fontchooser.patch
new file mode 100644
index 00000000000..2ac57774979
--- /dev/null
+++ b/gnu/packages/patches/tkremind-fix-fontchooser.patch
@@ -0,0 +1,31 @@
1Fix tkremind fontchooser issues.
2
31. Pass -name to wish to set the window class explicitly. Without this,
4 wrap-program renames tkremind to .tkremind-real, and Tk uses the script
5 basename as the window class. A class starting with "." breaks the
6 fontchooser which interprets it as a window path.
7
82. Fix bug in SetHeadingFont: it references Option(HeadingFont) before it
9 is set, causing "can't read Option(HeadingFont): no such variable" when
10 selecting a heading font. Use the just-configured HeadingFont instead.
11
12diff --git a/scripts/tkremind.in b/scripts/tkremind.in
13--- a/scripts/tkremind.in
14+++ b/scripts/tkremind.in
15@@ -13,7 +13,7 @@
16 #--------------------------------------------------------------
17
18 # the next line restarts using wish \
19-exec wish "$0" "$@"
20+exec wish "$0" -name Tkremind "$@"
21
22 tk appname tkremind
23
24@@ -5190,7 +5190,7 @@ proc SetHeadingFont {font} {
25 global tmpOpt
26 font configure HeadingFont {*}[font actual $font]
27- font configure BoldFont {*}$Option(HeadingFont) -weight bold
28+ font configure BoldFont {*}[font actual HeadingFont] -weight bold
29 set tmpOpt(HeadingFont) [font actual $font]
30 raise .opt
31 }