diff options
author | Jeremy Henty <onepoint@starurchin.org> | 2013-01-02 20:23:45 +0000 |
---|---|---|
committer | Jeremy Henty <onepoint@starurchin.org> | 2013-01-02 20:23:45 +0000 |
commit | 91407e5c088b2147b0fcf0c54d3dd5fbd133ae78 (patch) | |
tree | 465da5ded4666ab1ac5effec649e4f2a77344504 | |
parent | 541948d93d7ab1f1d812f801811057e2e2e6d09b (diff) |
uicmd.cc: refactor a_UIcmd_{save,save_link}().
-rw-r--r-- | src/uicmd.cc | 39 |
1 files changed, 19 insertions, 20 deletions
diff --git a/src/uicmd.cc b/src/uicmd.cc index fc35ff17..34a467f5 100644 --- a/src/uicmd.cc +++ b/src/uicmd.cc @@ -846,24 +846,32 @@ void a_UIcmd_init(void) } /* + * Save a URL + */ +static void UIcmd_save(BrowserWindow *bw, const DilloUrl *url, + const char *title, const char *url_str) +{ + char *SuggestedName; + const char *name; + SuggestedName = UIcmd_make_save_filename(url_str); + name = a_Dialog_save_file(title, NULL, SuggestedName); + dFree(SuggestedName); + if (name) { + MSG("UIcmd_save: %s\n", name); + a_Nav_save_url(bw, url, name); + } +} + +/* * Save current URL */ void a_UIcmd_save(void *vbw) { - const char *name; - char *SuggestedName; BrowserWindow *bw = (BrowserWindow *)vbw; const DilloUrl *url = a_History_get_url(NAV_TOP_UIDX(bw)); if (url) { - SuggestedName = UIcmd_make_save_filename(URL_PATH(url)); - name = a_Dialog_save_file("Save Page as File", NULL, SuggestedName); - MSG("a_UIcmd_save: %s\n", name); - dFree(SuggestedName); - - if (name) { - a_Nav_save_url(bw, url, name); - } + UIcmd_save(bw, url, "Save Page as File", URL_PATH(url)); } } @@ -984,16 +992,7 @@ const char *a_UIcmd_get_passwd(const char *user) */ void a_UIcmd_save_link(BrowserWindow *bw, const DilloUrl *url) { - const char *name; - char *SuggestedName; - - SuggestedName = UIcmd_make_save_filename(URL_STR(url)); - name = a_Dialog_save_file("Dillo: Save Link as File", NULL, SuggestedName); - if (name) { - MSG("a_UIcmd_save_link: %s\n", name); - a_Nav_save_url(bw, url, name); - } - dFree(SuggestedName); + UIcmd_save(bw, url, "Dillo: Save Link as File", URL_STR(url)); } /* |