aboutsummaryrefslogtreecommitdiffhomepage
path: root/uzbl-core.c
diff options
context:
space:
mode:
authorGravatar Rob <rob.manea@gmail.com>2009-11-19 14:09:08 +0100
committerGravatar Rob <rob.manea@gmail.com>2009-11-19 14:09:08 +0100
commit492c7338e5fc88c9868295b455916da054abf5d0 (patch)
tree9b823daf99be6c44cd3f940081557afa1aca9424 /uzbl-core.c
parenta84e3b16afb944ca11582ace8e5a6698cff35e18 (diff)
added search_clear command
Diffstat (limited to 'uzbl-core.c')
-rw-r--r--uzbl-core.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/uzbl-core.c b/uzbl-core.c
index be2ce75..2f808b5 100644
--- a/uzbl-core.c
+++ b/uzbl-core.c
@@ -630,6 +630,7 @@ struct {const char *key; CommandInfo value;} cmdlist[] =
{ "exit", {close_uzbl, 0} },
{ "search", {search_forward_text, TRUE} },
{ "search_reverse", {search_reverse_text, TRUE} },
+ { "search_clear", {search_clear, TRUE} },
{ "dehilight", {dehilight, 0} },
{ "set", {set_var, TRUE} },
{ "dump_config", {act_dump_config, 0} },
@@ -1094,6 +1095,7 @@ search_text (WebKitWebView *page, GArray *argv, const gboolean forward) {
}
}
+
if (uzbl.state.searchtx) {
if (uzbl.state.verbose)
printf ("Searching: %s\n", uzbl.state.searchtx);
@@ -1103,6 +1105,18 @@ search_text (WebKitWebView *page, GArray *argv, const gboolean forward) {
}
void
+search_clear(WebKitWebView *page, GArray *argv, GString *result) {
+ (void) argv;
+ (void) result;
+
+ webkit_web_view_unmark_text_matches (page);
+ if(uzbl.state.searchtx) {
+ g_free(uzbl.state.searchtx);
+ uzbl.state.searchtx = NULL;
+ }
+}
+
+void
search_forward_text (WebKitWebView *page, GArray *argv, GString *result) {
(void) result;
search_text(page, argv, TRUE);