rosenrot-browser

A hackable browser based on Webkitgtk
Log | Files | Refs | README

commit 20a0c15caa18e9147acc71fb15ef7127e148f2ee
parent c3ac0c0333755d33197b3793d535b499124411c9
Author: NunoSempere <nuno.semperelh@protonmail.com>
Date:   Wed, 24 Jul 2024 12:58:54 -0400

add shortcut to save current uri to a file

Diffstat:
Mconfig.h | 4+++-
Mmakefile | 2++
Mrosenrot4.c | 12++++++++++++
3 files changed, 17 insertions(+), 1 deletion(-)

diff --git a/config.h b/config.h @@ -97,6 +97,7 @@ typedef enum { rebig_window, prettify, + save_uri_to_txt, } func; static struct { @@ -134,5 +135,6 @@ static struct { { CTRL, KEY(N), finder_prev }, { CTRL, KEY(Left), halve_window }, { CTRL, KEY(Right), rebig_window }, - { CTRL, KEY(p), prettify } + { CTRL, KEY(p), prettify }, + { CTRL, KEY(s), save_uri_to_txt } }; diff --git a/makefile b/makefile @@ -88,6 +88,8 @@ runtime_files: sudo mkdir -p /opt/rosenrot/ sudo cp styles-gtk/style-gtk3.css /opt/rosenrot/ sudo cp styles-gtk/style-gtk4.css /opt/rosenrot/ + sudo touch /opt/rosenrot/uris.txt + sudo chmod a+rw /opt/rosenrot/uris.txt sudo cp -r images/flower-imgs /opt/rosenrot/ sudo cp plugins/style/style.js /opt/rosenrot/ sudo cp plugins/readability/readability.js /opt/rosenrot/ diff --git a/rosenrot4.c b/rosenrot4.c @@ -367,6 +367,18 @@ int handle_shortcut(func id) } break; } + + case save_uri_to_txt: { + const char* uri = webkit_web_view_get_uri(view); + FILE *f = fopen("/opt/rosenrot/uris.txt", "a"); + if (f == NULL) { + printf("Error opening /opt/rosenrot/uris.txt"); + } else { + fprintf(f, "%s", uri); + fclose(f); + webkit_web_view_evaluate_javascript(view, "alert('Saved current uri to /opt/rosenrot/uris.txt')", -1, NULL, "rosenrot-alert-numtabs", NULL, NULL, NULL); + } + } } return 1;