diff options
author | Brendan Taylor <whateley@gmail.com> | 2011-04-12 22:00:35 -0600 |
---|---|---|
committer | Brendan Taylor <whateley@gmail.com> | 2011-04-12 22:00:35 -0600 |
commit | 1282b9cf99be29db65529eec3bfb14f6685b393b (patch) | |
tree | f851ef21a3d653106009354314c152d3a7854652 /src/uzbl-core.c | |
parent | cd737560c394196a2fff99afe5acc8d5c4ccb93a (diff) |
add a 'download' command that can download the current url or an arbitrary url
Diffstat (limited to 'src/uzbl-core.c')
-rw-r--r-- | src/uzbl-core.c | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/src/uzbl-core.c b/src/uzbl-core.c index e498762..3a96482 100644 --- a/src/uzbl-core.c +++ b/src/uzbl-core.c @@ -552,7 +552,8 @@ CommandInfo cmdlist[] = { "show_inspector", show_inspector, 0 }, { "add_cookie", add_cookie, 0 }, { "delete_cookie", delete_cookie, 0 }, - { "clear_cookies", clear_cookies, 0 } + { "clear_cookies", clear_cookies, 0 }, + { "download", download, 0 } }; void @@ -741,6 +742,22 @@ clear_cookies(WebKitWebView *page, GArray *argv, GString *result) { } void +download(WebKitWebView *web_view, GArray *argv, GString *result) { + (void) result; + + const gchar *uri = NULL; + + if(argv->len > 0) + uri = argv_idx(argv, 0); + else + uri = uzbl.state.uri; + + WebKitNetworkRequest *req = webkit_network_request_new(uri); + webkit_web_view_request_download(web_view, req); + g_object_unref(req); +} + +void act_dump_config() { dump_config(); } |