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 | |
parent | cd737560c394196a2fff99afe5acc8d5c4ccb93a (diff) |
add a 'download' command that can download the current url or an arbitrary url
-rw-r--r-- | src/uzbl-core.c | 19 | ||||
-rw-r--r-- | src/uzbl-core.h | 1 |
2 files changed, 19 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(); } diff --git a/src/uzbl-core.h b/src/uzbl-core.h index affd334..be8fccd 100644 --- a/src/uzbl-core.h +++ b/src/uzbl-core.h @@ -325,6 +325,7 @@ void show_inspector(WebKitWebView *page, GArray *argv, GString *result); void add_cookie(WebKitWebView *page, GArray *argv, GString *result); void delete_cookie(WebKitWebView *page, GArray *argv, GString *result); void clear_cookies(WebKitWebView *pag, GArray *argv, GString *result); +void download(WebKitWebView *pag, GArray *argv, GString *result); void builtins(); typedef void (*Command)(WebKitWebView*, GArray *argv, GString *result); |