version 1.41, 2023/08/08 08:08:47 |
version 1.42, 2023/08/15 07:01:47 |
|
|
.name = "display-menu", |
.name = "display-menu", |
.alias = "menu", |
.alias = "menu", |
|
|
.args = { "b:c:C:t:s:S:OT:x:y:", 1, -1, cmd_display_menu_args_parse }, |
.args = { "b:c:C:H:s:S:Ot:T:x:y:", 1, -1, cmd_display_menu_args_parse }, |
.usage = "[-O] [-b border-lines] [-c target-client] " |
.usage = "[-O] [-b border-lines] [-c target-client] " |
"[-C starting-choice] [-s style] [-S border-style] " |
"[-C starting-choice] [-H selected-style] [-s style] " |
CMD_TARGET_PANE_USAGE "[-T title] [-x position] [-y position] " |
"[-S border-style] " CMD_TARGET_PANE_USAGE "[-T title] " |
"name key command ...", |
"[-x position] [-y position] name key command ...", |
|
|
.target = { 't', CMD_FIND_PANE, 0 }, |
.target = { 't', CMD_FIND_PANE, 0 }, |
|
|
|
|
const char *key, *name, *value; |
const char *key, *name, *value; |
const char *style = args_get(args, 's'); |
const char *style = args_get(args, 's'); |
const char *border_style = args_get(args, 'S'); |
const char *border_style = args_get(args, 'S'); |
|
const char *selected_style = args_get(args, 'H'); |
enum box_lines lines = BOX_LINES_DEFAULT; |
enum box_lines lines = BOX_LINES_DEFAULT; |
char *title, *cause; |
char *title, *cause; |
int flags = 0, starting_choice = 0; |
int flags = 0, starting_choice = 0; |
|
|
if (!event->m.valid) |
if (!event->m.valid) |
flags |= MENU_NOMOUSE; |
flags |= MENU_NOMOUSE; |
if (menu_display(menu, flags, starting_choice, item, px, py, tc, lines, |
if (menu_display(menu, flags, starting_choice, item, px, py, tc, lines, |
style, border_style, target, NULL, NULL) != 0) |
style, selected_style, border_style, target, NULL, NULL) != 0) |
return (CMD_RETURN_NORMAL); |
return (CMD_RETURN_NORMAL); |
return (CMD_RETURN_WAIT); |
return (CMD_RETURN_WAIT); |
} |
} |