diff options
-rw-r--r-- | tools/perf/ui/browsers/map.c | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/tools/perf/ui/browsers/map.c b/tools/perf/ui/browsers/map.c index 10b549c0eefb..95c7cfb8f2c6 100644 --- a/tools/perf/ui/browsers/map.c +++ b/tools/perf/ui/browsers/map.c | |||
@@ -80,12 +80,20 @@ static int map_browser__run(struct map_browser *self) | |||
80 | while (1) { | 80 | while (1) { |
81 | key = ui_browser__run(&self->b, 0); | 81 | key = ui_browser__run(&self->b, 0); |
82 | 82 | ||
83 | if (verbose && key == '/') | 83 | switch (key) { |
84 | map_browser__search(self); | 84 | case '/': |
85 | else | 85 | if (verbose) |
86 | map_browser__search(self); | ||
87 | default: | ||
86 | break; | 88 | break; |
89 | case K_LEFT: | ||
90 | case K_ESC: | ||
91 | case 'q': | ||
92 | case CTRL('c'): | ||
93 | goto out; | ||
94 | } | ||
87 | } | 95 | } |
88 | 96 | out: | |
89 | ui_browser__hide(&self->b); | 97 | ui_browser__hide(&self->b); |
90 | return key; | 98 | return key; |
91 | } | 99 | } |