From 492c7338e5fc88c9868295b455916da054abf5d0 Mon Sep 17 00:00:00 2001 From: Rob Date: Thu, 19 Nov 2009 14:09:08 +0100 Subject: added search_clear command --- uzbl-core.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'uzbl-core.c') 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); @@ -1102,6 +1104,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; -- cgit v1.2.3