Linux Audio

Check our new training course

Loading...
v4.17
 1/* SPDX-License-Identifier: GPL-2.0 */
 2#ifndef _PERF_UI_BROWSER_H_
 3#define _PERF_UI_BROWSER_H_ 1
 4
 5#include <linux/types.h>
 6#include <stdarg.h>
 
 7
 8#define HE_COLORSET_TOP		50
 9#define HE_COLORSET_MEDIUM	51
10#define HE_COLORSET_NORMAL	52
11#define HE_COLORSET_SELECTED	53
12#define HE_COLORSET_JUMP_ARROWS	54
13#define HE_COLORSET_ADDR	55
14#define HE_COLORSET_ROOT	56
15
16struct ui_browser {
17	u64	      index, top_idx;
18	void	      *top, *entries;
19	u16	      y, x, width, height, rows, columns, horiz_scroll;
20	u8	      extra_title_lines;
21	int	      current_color;
22	void	      *priv;
23	const char    *title;
24	char	      *helpline;
25	void 	      (*refresh_dimensions)(struct ui_browser *browser);
26	unsigned int  (*refresh)(struct ui_browser *browser);
27	void	      (*write)(struct ui_browser *browser, void *entry, int row);
28	void	      (*seek)(struct ui_browser *browser, off_t offset, int whence);
29	bool	      (*filter)(struct ui_browser *browser, void *entry);
30	u32	      nr_entries;
31	bool	      navkeypressed;
32	bool	      use_navkeypressed;
33};
34
35int  ui_browser__set_color(struct ui_browser *browser, int color);
36void ui_browser__set_percent_color(struct ui_browser *browser,
37				   double percent, bool current);
38bool ui_browser__is_current_entry(struct ui_browser *browser, unsigned row);
39void ui_browser__refresh_dimensions(struct ui_browser *browser);
40void ui_browser__reset_index(struct ui_browser *browser);
41
42void ui_browser__gotorc_title(struct ui_browser *browser, int y, int x);
43void ui_browser__gotorc(struct ui_browser *browser, int y, int x);
44void ui_browser__write_nstring(struct ui_browser *browser, const char *msg,
45			       unsigned int width);
46void ui_browser__vprintf(struct ui_browser *browser, const char *fmt, va_list args);
47void ui_browser__printf(struct ui_browser *browser, const char *fmt, ...);
48void ui_browser__write_graph(struct ui_browser *browser, int graph);
49void __ui_browser__line_arrow(struct ui_browser *browser, unsigned int column,
50			      u64 start, u64 end);
51void ui_browser__mark_fused(struct ui_browser *browser, unsigned int column,
52			    unsigned int row, bool arrow_down);
53void __ui_browser__show_title(struct ui_browser *browser, const char *title);
54void ui_browser__show_title(struct ui_browser *browser, const char *title);
55int ui_browser__show(struct ui_browser *browser, const char *title,
56		     const char *helpline, ...);
57void ui_browser__hide(struct ui_browser *browser);
58int ui_browser__refresh(struct ui_browser *browser);
59int ui_browser__run(struct ui_browser *browser, int delay_secs);
60void ui_browser__update_nr_entries(struct ui_browser *browser, u32 nr_entries);
61void ui_browser__handle_resize(struct ui_browser *browser);
62void __ui_browser__vline(struct ui_browser *browser, unsigned int column,
63			 u16 start, u16 end);
64
65int ui_browser__warning(struct ui_browser *browser, int timeout,
66			const char *format, ...);
67int ui_browser__help_window(struct ui_browser *browser, const char *text);
68bool ui_browser__dialog_yesno(struct ui_browser *browser, const char *text);
69int ui_browser__input_window(const char *title, const char *text, char *input,
70			     const char *exit_msg, int delay_sec);
71struct perf_env;
72int tui__header_window(struct perf_env *env);
73
74void ui_browser__argv_seek(struct ui_browser *browser, off_t offset, int whence);
75unsigned int ui_browser__argv_refresh(struct ui_browser *browser);
76
77void ui_browser__rb_tree_seek(struct ui_browser *browser, off_t offset, int whence);
78unsigned int ui_browser__rb_tree_refresh(struct ui_browser *browser);
79
80void ui_browser__list_head_seek(struct ui_browser *browser, off_t offset, int whence);
81unsigned int ui_browser__list_head_refresh(struct ui_browser *browser);
82
83void ui_browser__init(void);
 
84#endif /* _PERF_UI_BROWSER_H_ */
v3.5.6
 
 1#ifndef _PERF_UI_BROWSER_H_
 2#define _PERF_UI_BROWSER_H_ 1
 3
 4#include <stdbool.h>
 5#include <sys/types.h>
 6#include "../types.h"
 7
 8#define HE_COLORSET_TOP		50
 9#define HE_COLORSET_MEDIUM	51
10#define HE_COLORSET_NORMAL	52
11#define HE_COLORSET_SELECTED	53
12#define HE_COLORSET_CODE	54
13#define HE_COLORSET_ADDR	55
 
14
15struct ui_browser {
16	u64	      index, top_idx;
17	void	      *top, *entries;
18	u16	      y, x, width, height;
 
19	int	      current_color;
20	void	      *priv;
21	const char    *title;
22	char	      *helpline;
23	unsigned int  (*refresh)(struct ui_browser *self);
24	void	      (*write)(struct ui_browser *self, void *entry, int row);
25	void	      (*seek)(struct ui_browser *self, off_t offset, int whence);
26	bool	      (*filter)(struct ui_browser *self, void *entry);
 
27	u32	      nr_entries;
28	bool	      navkeypressed;
29	bool	      use_navkeypressed;
30};
31
32int  ui_browser__set_color(struct ui_browser *browser, int color);
33void ui_browser__set_percent_color(struct ui_browser *self,
34				   double percent, bool current);
35bool ui_browser__is_current_entry(struct ui_browser *self, unsigned row);
36void ui_browser__refresh_dimensions(struct ui_browser *self);
37void ui_browser__reset_index(struct ui_browser *self);
38
39void ui_browser__gotorc(struct ui_browser *self, int y, int x);
 
 
 
 
 
40void ui_browser__write_graph(struct ui_browser *browser, int graph);
41void __ui_browser__line_arrow(struct ui_browser *browser, unsigned int column,
42			      u64 start, u64 end);
 
 
43void __ui_browser__show_title(struct ui_browser *browser, const char *title);
44void ui_browser__show_title(struct ui_browser *browser, const char *title);
45int ui_browser__show(struct ui_browser *self, const char *title,
46		     const char *helpline, ...);
47void ui_browser__hide(struct ui_browser *self);
48int ui_browser__refresh(struct ui_browser *self);
49int ui_browser__run(struct ui_browser *browser, int delay_secs);
50void ui_browser__update_nr_entries(struct ui_browser *browser, u32 nr_entries);
51void ui_browser__handle_resize(struct ui_browser *browser);
52void __ui_browser__vline(struct ui_browser *browser, unsigned int column,
53			 u16 start, u16 end);
54
55int ui_browser__warning(struct ui_browser *browser, int timeout,
56			const char *format, ...);
57int ui_browser__help_window(struct ui_browser *browser, const char *text);
58bool ui_browser__dialog_yesno(struct ui_browser *browser, const char *text);
59int ui_browser__input_window(const char *title, const char *text, char *input,
60			     const char *exit_msg, int delay_sec);
 
 
61
62void ui_browser__argv_seek(struct ui_browser *browser, off_t offset, int whence);
63unsigned int ui_browser__argv_refresh(struct ui_browser *browser);
64
65void ui_browser__rb_tree_seek(struct ui_browser *self, off_t offset, int whence);
66unsigned int ui_browser__rb_tree_refresh(struct ui_browser *self);
67
68void ui_browser__list_head_seek(struct ui_browser *self, off_t offset, int whence);
69unsigned int ui_browser__list_head_refresh(struct ui_browser *self);
70
71void ui_browser__init(void);
72void annotate_browser__init(void);
73#endif /* _PERF_UI_BROWSER_H_ */