about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorbptato <nincsnevem662@gmail.com>2025-05-09 19:11:20 +0200
committerbptato <nincsnevem662@gmail.com>2025-05-09 19:26:46 +0200
commit2d50eaa6f764c7181bb409cf74e8c8514a94f9da (patch)
tree084538b606934b2f57ae82d6ce942c8cf716cb65 /src
parent9422ea9bb0bc644560fad510f54c092d8157caa5 (diff)
downloadchawan-2d50eaa6f764c7181bb409cf74e8c8514a94f9da.tar.gz
config: add external.show-download-panel
Diffstat (limited to 'src')
-rw-r--r--src/config/config.nim1
-rw-r--r--src/local/pager.nim6
2 files changed, 4 insertions, 3 deletions
diff --git a/src/config/config.nim b/src/config/config.nim
index 2c27ac5d..5627cdd0 100644
--- a/src/config/config.nim
+++ b/src/config/config.nim
@@ -126,6 +126,7 @@ type
     historySize* {.jsgetset.}: int32
     cookieFile*: ChaPathResolved
     downloadDir* {.jsgetset.}: ChaPathResolved
+    showDownloadPanel* {.jsgetset.}: bool
     w3mCgiCompat* {.jsgetset.}: bool
     copyCmd* {.jsgetset.}: string
     pasteCmd* {.jsgetset.}: string
diff --git a/src/local/pager.nim b/src/local/pager.nim
index 1402ed14..177c4682 100644
--- a/src/local/pager.nim
+++ b/src/local/pager.nim
@@ -2233,9 +2233,9 @@ proc saveTo(pager: Pager; data: LineDataDownload; path: string) =
     pager.lineData = nil
     if pager.downloads != nil:
       pager.setContainer(pager.downloads)
-    else:
-      pager.downloads = pager.gotoURL(newRequest(newURL("about:downloads").get),
-        history = false)
+    elif pager.config.external.showDownloadPanel:
+      let url = newURL("about:downloads").get
+      pager.downloads = pager.gotoURL(newRequest(url), history = false)
   else:
     pager.ask("Failed to save to " & path & ". Retry?").then(
       proc(x: bool) =