linux/tools/perf/ui/browser.h
<<
>>
Prefs
   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#define HE_COLORSET_ROOT        56
  15
  16struct ui_browser {
  17        u64           index, top_idx;
  18        void          *top, *entries;
  19        u16           y, x, width, height;
  20        int           current_color;
  21        void          *priv;
  22        const char    *title;
  23        char          *helpline;
  24        unsigned int  (*refresh)(struct ui_browser *browser);
  25        void          (*write)(struct ui_browser *browser, void *entry, int row);
  26        void          (*seek)(struct ui_browser *browser, off_t offset, int whence);
  27        bool          (*filter)(struct ui_browser *browser, void *entry);
  28        u32           nr_entries;
  29        bool          navkeypressed;
  30        bool          use_navkeypressed;
  31};
  32
  33int  ui_browser__set_color(struct ui_browser *browser, int color);
  34void ui_browser__set_percent_color(struct ui_browser *browser,
  35                                   double percent, bool current);
  36bool ui_browser__is_current_entry(struct ui_browser *browser, unsigned row);
  37void ui_browser__refresh_dimensions(struct ui_browser *browser);
  38void ui_browser__reset_index(struct ui_browser *browser);
  39
  40void ui_browser__gotorc(struct ui_browser *browser, int y, int x);
  41void ui_browser__write_graph(struct ui_browser *browser, int graph);
  42void __ui_browser__line_arrow(struct ui_browser *browser, unsigned int column,
  43                              u64 start, u64 end);
  44void __ui_browser__show_title(struct ui_browser *browser, const char *title);
  45void ui_browser__show_title(struct ui_browser *browser, const char *title);
  46int ui_browser__show(struct ui_browser *browser, const char *title,
  47                     const char *helpline, ...);
  48void ui_browser__hide(struct ui_browser *browser);
  49int ui_browser__refresh(struct ui_browser *browser);
  50int ui_browser__run(struct ui_browser *browser, int delay_secs);
  51void ui_browser__update_nr_entries(struct ui_browser *browser, u32 nr_entries);
  52void ui_browser__handle_resize(struct ui_browser *browser);
  53void __ui_browser__vline(struct ui_browser *browser, unsigned int column,
  54                         u16 start, u16 end);
  55
  56int ui_browser__warning(struct ui_browser *browser, int timeout,
  57                        const char *format, ...);
  58int ui_browser__help_window(struct ui_browser *browser, const char *text);
  59bool ui_browser__dialog_yesno(struct ui_browser *browser, const char *text);
  60int ui_browser__input_window(const char *title, const char *text, char *input,
  61                             const char *exit_msg, int delay_sec);
  62
  63void ui_browser__argv_seek(struct ui_browser *browser, off_t offset, int whence);
  64unsigned int ui_browser__argv_refresh(struct ui_browser *browser);
  65
  66void ui_browser__rb_tree_seek(struct ui_browser *browser, off_t offset, int whence);
  67unsigned int ui_browser__rb_tree_refresh(struct ui_browser *browser);
  68
  69void ui_browser__list_head_seek(struct ui_browser *browser, off_t offset, int whence);
  70unsigned int ui_browser__list_head_refresh(struct ui_browser *browser);
  71
  72void ui_browser__init(void);
  73void annotate_browser__init(void);
  74#endif /* _PERF_UI_BROWSER_H_ */
  75