summaryrefslogtreecommitdiff
path: root/client/common/common.h
blob: 914ddf06d7ae4754b8ee8f673d67730cea095f3d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#ifndef _BM_COMMON_H_
#define _BM_COMMON_H_

#include <bemenu.h>

struct client {
    enum bm_filter_mode filter_mode;
    const char *colors[BM_COLOR_LAST];
    const char *title;
    const char *prefix;
    const char *font;
    uint32_t lines;
    uint32_t selected;
    uint32_t monitor;
    bool bottom;
    bool grab;
    bool wrap;
    bool scrollbar;
};

void parse_args(struct client *client, int *argc, char **argv[]);
struct bm_menu* menu_with_options(struct client *client);
enum bm_run_result run_menu(struct bm_menu *menu);

#endif /* _BM_COMMON_H_ */

/* vim: set ts=8 sw=4 tw=0 :*/