diff options
author | nicm <nicm> | 2019-05-28 07:18:42 +0000 |
---|---|---|
committer | nicm <nicm> | 2019-05-28 07:18:42 +0000 |
commit | 799a154b91c6e6ff7dbe62b67272f09578c99914 (patch) | |
tree | 1524162e444623f07f5492f9382c9edd07c19bba /window-client.c | |
parent | 90cd045cf354000cbf9c1f66e27366868a040588 (diff) | |
download | rtmux-799a154b91c6e6ff7dbe62b67272f09578c99914.tar.gz rtmux-799a154b91c6e6ff7dbe62b67272f09578c99914.tar.bz2 rtmux-799a154b91c6e6ff7dbe62b67272f09578c99914.zip |
Change display-menu from taking a single string to a set of arguments,
which is much easier to work with. Based on a diff from Avi Halachmi.
Diffstat (limited to 'window-client.c')
-rw-r--r-- | window-client.c | 23 |
1 files changed, 13 insertions, 10 deletions
diff --git a/window-client.c b/window-client.c index e172b584..d85414ea 100644 --- a/window-client.c +++ b/window-client.c @@ -40,15 +40,18 @@ static void window_client_key(struct window_mode_entry *, "session #{session_name} " \ "(#{client_width}x#{client_height}, #{t:client_activity})" -#define WINDOW_CLIENT_MENU \ - "Detach,d,|" \ - "Detach Tagged,D,|" \ - "|" \ - "Tag,t,|" \ - "Tag All,C-t,|" \ - "Tag None,T,|" \ - "|" \ - "Cancel,q," +static const struct menu_item window_client_menu_items[] = { + { "Detach", 'd', NULL }, + { "Detach Tagged", 'D', NULL }, + { "", KEYC_NONE, NULL }, + { "Tag", 't', NULL }, + { "Tag All", '\024', NULL }, + { "Tag None", 'T', NULL }, + { "", KEYC_NONE, NULL }, + { "Cancel", 'q', NULL }, + + { NULL, KEYC_NONE, NULL } +}; const struct window_mode window_client_mode = { .name = "client-mode", @@ -296,7 +299,7 @@ window_client_init(struct window_mode_entry *wme, data->data = mode_tree_start(wp, args, window_client_build, window_client_draw, NULL, window_client_menu, data, - WINDOW_CLIENT_MENU, window_client_sort_list, + window_client_menu_items, window_client_sort_list, nitems(window_client_sort_list), &s); mode_tree_zoom(data->data, args); |