linux/tools/perf/util/ui/browser.h
<<
>>
Prefs
   1#ifndef _PERF_UI_BROWSER_H_
   2#define _PERF_UI_BROWSER_H_ 1
   3
   4#include <stdbool.h>
   5#include <newt.h>
   6#include <sys/types.h>
   7#include "../types.h"
   8
   9#define HE_COLORSET_TOP         50
  10#define HE_COLORSET_MEDIUM      51
  11#define HE_COLORSET_NORMAL      52
  12#define HE_COLORSET_SELECTED    53
  13#define HE_COLORSET_CODE        54
  14
  15struct ui_browser {
  16        newtComponent form, sb;
  17        u64           index, top_idx;
  18        void          *top, *entries;
  19        u16           y, x, width, height;
  20        void          *priv;
  21        unsigned int  (*refresh)(struct ui_browser *self);
  22        void          (*write)(struct ui_browser *self, void *entry, int row);
  23        void          (*seek)(struct ui_browser *self, off_t offset, int whence);
  24        u32           nr_entries;
  25};
  26
  27
  28void ui_browser__set_color(struct ui_browser *self, int color);
  29void ui_browser__set_percent_color(struct ui_browser *self,
  30                                   double percent, bool current);
  31bool ui_browser__is_current_entry(struct ui_browser *self, unsigned row);
  32void ui_browser__refresh_dimensions(struct ui_browser *self);
  33void ui_browser__reset_index(struct ui_browser *self);
  34
  35void ui_browser__gotorc(struct ui_browser *self, int y, int x);
  36void ui_browser__add_exit_key(struct ui_browser *self, int key);
  37void ui_browser__add_exit_keys(struct ui_browser *self, int keys[]);
  38int ui_browser__show(struct ui_browser *self, const char *title,
  39                     const char *helpline, ...);
  40void ui_browser__hide(struct ui_browser *self);
  41int ui_browser__refresh(struct ui_browser *self);
  42int ui_browser__run(struct ui_browser *self);
  43
  44void ui_browser__rb_tree_seek(struct ui_browser *self, off_t offset, int whence);
  45unsigned int ui_browser__rb_tree_refresh(struct ui_browser *self);
  46
  47void ui_browser__list_head_seek(struct ui_browser *self, off_t offset, int whence);
  48unsigned int ui_browser__list_head_refresh(struct ui_browser *self);
  49
  50void ui_browser__init(void);
  51#endif /* _PERF_UI_BROWSER_H_ */
  52