Linux Audio

Check our new training course

Loading...
Note: File does not exist in v3.1.
 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_ */