mirror of
https://github.com/torvalds/linux.git
synced 2024-11-10 22:21:40 +00:00
d10ec006dc
Sometimes we're in an outer code, like the main hists browser popup menu and the user follows a suggestion about using some hotkey, and that hotkey is really handled by hists_browser__run(), so allow for calling it with that hotkey, making it handle it instead of waiting for the user to press one. Reviewed-by: Jiri Olsa <jolsa@kernel.org> Cc: Adrian Hunter <adrian.hunter@intel.com> Cc: Andi Kleen <ak@linux.intel.com> Cc: Jin Yao <yao.jin@linux.intel.com> Cc: Kan Liang <kan.liang@intel.com> Cc: Linus Torvalds <torvalds@linux-foundation.org> Cc: Namhyung Kim <namhyung@kernel.org> Link: https://lkml.kernel.org/n/tip-xv2l7i6o4urn37nv1h40ryfs@git.kernel.org Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
41 lines
1.1 KiB
C
41 lines
1.1 KiB
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
#ifndef _PERF_UI_BROWSER_HISTS_H_
|
|
#define _PERF_UI_BROWSER_HISTS_H_ 1
|
|
|
|
#include "ui/browser.h"
|
|
|
|
struct annotation_options;
|
|
struct evsel;
|
|
|
|
struct hist_browser {
|
|
struct ui_browser b;
|
|
struct hists *hists;
|
|
struct hist_entry *he_selection;
|
|
struct map_symbol *selection;
|
|
struct hist_browser_timer *hbt;
|
|
struct pstack *pstack;
|
|
struct perf_env *env;
|
|
struct annotation_options *annotation_opts;
|
|
struct evsel *block_evsel;
|
|
int print_seq;
|
|
bool show_dso;
|
|
bool show_headers;
|
|
float min_pcnt;
|
|
u64 nr_non_filtered_entries;
|
|
u64 nr_hierarchy_entries;
|
|
u64 nr_callchain_rows;
|
|
bool c2c_filter;
|
|
|
|
/* Get title string. */
|
|
int (*title)(struct hist_browser *browser,
|
|
char *bf, size_t size);
|
|
};
|
|
|
|
struct hist_browser *hist_browser__new(struct hists *hists);
|
|
void hist_browser__delete(struct hist_browser *browser);
|
|
int hist_browser__run(struct hist_browser *browser, const char *help,
|
|
bool warn_lost_event, int key);
|
|
void hist_browser__init(struct hist_browser *browser,
|
|
struct hists *hists);
|
|
#endif /* _PERF_UI_BROWSER_HISTS_H_ */
|