diff options
| author | Jari Vetoniemi <mailroxas@gmail.com> | 2014-10-25 20:02:34 +0300 | 
|---|---|---|
| committer | Jari Vetoniemi <mailroxas@gmail.com> | 2014-10-25 20:02:34 +0300 | 
| commit | d3db039136ad66d2c83c1c0fbf0964bfbb5afb16 (patch) | |
| tree | 93af6d73ad168e0169183a9c4f625acd5492e08c /lib/internal.h | |
| parent | 2820734ec01ad6d2e1a0611fa480c3dd533588c7 (diff) | |
| download | bemenu-d3db039136ad66d2c83c1c0fbf0964bfbb5afb16.tar.gz bemenu-d3db039136ad66d2c83c1c0fbf0964bfbb5afb16.tar.bz2 bemenu-d3db039136ad66d2c83c1c0fbf0964bfbb5afb16.zip  | |
Single line mode, color customization, etc..
Diffstat (limited to 'lib/internal.h')
| -rw-r--r-- | lib/internal.h | 48 | 
1 files changed, 48 insertions, 0 deletions
diff --git a/lib/internal.h b/lib/internal.h index 6613cef..b9b4a5e 100644 --- a/lib/internal.h +++ b/lib/internal.h @@ -134,6 +134,38 @@ struct bm_item {  };  /** + * Internal bm_hex_color struct that is not exposed to public. + * Represent a color for element. + */ +struct bm_hex_color { +    /** +     * Provided hex for the color. +     */ +    char *hex; + +    /** +     * RGB values. +     */ +    uint8_t r, g, b; +}; + +/** + * Internal bm_font struct that is not exposed to public. + * Represent a font for text. + */ +struct bm_font { +    /** +     * Name of the font. +     */ +    char *name; + +    /** +     * Size of font. +     */ +    uint32_t size; +}; + +/**   * Internal bm_menu struct that is not exposed to public.   */  struct bm_menu { @@ -169,6 +201,16 @@ struct bm_menu {      char *title;      /** +     * Font. +     */ +    struct bm_font font; + +    /** +     * Colors. +     */ +    struct bm_hex_color colors[BM_COLOR_LAST]; + +    /**       * Text used to filter matches.       */      char *filter; @@ -200,6 +242,12 @@ struct bm_menu {      uint32_t index;      /** +     * Max number of vertical lines to be shown. +     * Some renderers such as ncurses may ignore this when it does not make sense. +     */ +    uint32_t lines; + +    /**       * Current filtering method in menu instance.       */      enum bm_filter_mode filter_mode;  | 
