summaryrefslogtreecommitdiff
path: root/platform/gl
diff options
context:
space:
mode:
authorTor Andersson <tor.andersson@artifex.com>2018-02-12 11:32:44 +0100
committerTor Andersson <tor.andersson@artifex.com>2018-02-12 15:24:09 +0100
commitd84a2578417f812b6706e6274afecf05a3b34be2 (patch)
tree6ba3b064a54b8473afddf64d8b6fd417f9dd55b0 /platform/gl
parente0ccccb41278b9c6dcc27810522d716629798f87 (diff)
downloadmupdf-d84a2578417f812b6706e6274afecf05a3b34be2.tar.xz
Clear search highlight when opening a new search, or hitting escape.
Diffstat (limited to 'platform/gl')
-rw-r--r--platform/gl/gl-main.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/platform/gl/gl-main.c b/platform/gl/gl-main.c
index f10dc21d..d58f7ba0 100644
--- a/platform/gl/gl-main.c
+++ b/platform/gl/gl-main.c
@@ -960,6 +960,12 @@ static void quit(void)
doquit = 1;
}
+static void clear_search(void)
+{
+ search_hit_page = -1;
+ search_hit_count = 0;
+}
+
static void do_app(void)
{
if (ui.key == KEY_F4 && ui.mod == GLUT_ACTIVE_ALT)
@@ -972,6 +978,7 @@ static void do_app(void)
{
switch (ui.key)
{
+ case KEY_ESCAPE: clear_search(); break;
case KEY_F1: showhelp = !showhelp; break;
case 'o': toggle_outline(); break;
case 'L': showlinks = !showlinks; break;
@@ -1032,12 +1039,14 @@ static void do_app(void)
break;
case '/':
+ clear_search();
search_dir = 1;
showsearch = 1;
search_input.p = search_input.text;
search_input.q = search_input.end;
break;
case '?':
+ clear_search();
search_dir = -1;
showsearch = 1;
search_input.p = search_input.text;