aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar Brendan Taylor <whateley@gmail.com>2011-04-12 22:00:35 -0600
committerGravatar Brendan Taylor <whateley@gmail.com>2011-04-12 22:00:35 -0600
commit1282b9cf99be29db65529eec3bfb14f6685b393b (patch)
treef851ef21a3d653106009354314c152d3a7854652
parentcd737560c394196a2fff99afe5acc8d5c4ccb93a (diff)
add a 'download' command that can download the current url or an arbitrary url
-rw-r--r--src/uzbl-core.c19
-rw-r--r--src/uzbl-core.h1
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);