diff options
author | Rob <rob.manea@gmail.com> | 2009-11-19 14:09:08 +0100 |
---|---|---|
committer | Rob <rob.manea@gmail.com> | 2009-11-19 14:09:08 +0100 |
commit | 492c7338e5fc88c9868295b455916da054abf5d0 (patch) | |
tree | 9b823daf99be6c44cd3f940081557afa1aca9424 /uzbl-core.c | |
parent | a84e3b16afb944ca11582ace8e5a6698cff35e18 (diff) |
added search_clear command
Diffstat (limited to 'uzbl-core.c')
-rw-r--r-- | uzbl-core.c | 14 |
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); |