diff options
author | Thomas Adam <thomas@xteddy.org> | 2019-05-10 17:02:27 +0100 |
---|---|---|
committer | Thomas Adam <thomas@xteddy.org> | 2019-05-10 17:02:27 +0100 |
commit | c5f6ea5c0dedfcc8f3245247a0f1298c2fca2fcb (patch) | |
tree | cb91b2d81e1488ecec7462f77d9817cdbcfbeaae /tmux.h | |
parent | e5f06d2cf62737f5b4453e49951648fe0991905e (diff) | |
parent | 004a9b52f0389700194d2789674a1fda90409438 (diff) |
Merge branch 'obsd-master'
Diffstat (limited to 'tmux.h')
-rw-r--r-- | tmux.h | 18 |
1 files changed, 17 insertions, 1 deletions
@@ -750,6 +750,21 @@ struct screen_redraw_ctx { #define screen_hsize(s) ((s)->grid->hsize) #define screen_hlimit(s) ((s)->grid->hlimit) +/* Menu item. */ +struct menu_item { + char *name; + char *command; + key_code key; +}; + +/* Menu. */ +struct menu { + char *title; + struct menu_item *items; + u_int count; + u_int width; +}; + /* * Window mode. Windows can be in several modes and this is used to call the * right function to handle input and output. @@ -1689,7 +1704,7 @@ char *paste_make_sample(struct paste_buffer *); #define FORMAT_PANE 0x80000000U #define FORMAT_WINDOW 0x40000000U struct format_tree; -const char *format_skip(const char *s, const char *end); +const char *format_skip(const char *, const char *); int format_true(const char *); struct format_tree *format_create(struct client *, struct cmdq_item *, int, int); @@ -2202,6 +2217,7 @@ void screen_write_fast_copy(struct screen_write_ctx *, struct screen *, u_int, u_int, u_int, u_int); void screen_write_hline(struct screen_write_ctx *, u_int, int, int); void screen_write_vline(struct screen_write_ctx *, u_int, int, int); +void screen_write_menu(struct screen_write_ctx *, struct menu *, int); void screen_write_box(struct screen_write_ctx *, u_int, u_int); void screen_write_preview(struct screen_write_ctx *, struct screen *, u_int, u_int); |