# mode_tree_display_menu

- **Language:** C
- **Kind:** function
- **Source:** https://github.com/tmux/tmux/blob/e476c1230b958df0cb12977517d24b3dc931375b/mode-tree.c#L1121
- **Page:** https://libtmux.org/en/tmux/3.7c/reference/c-function-mode-tree-c-mode_tree_display_menu/

```c
static void mode_tree_display_menu(struct mode_tree_data *mtd, struct client *c, u_int x, u_int y, int outside)
```

## Parameters

- `mtd` (`struct mode_tree_data *`)
- `c` (`struct client *`)
- `x` (`u_int`)
- `y` (`u_int`)
- `outside` (`int`)

## Called by

- [`mode_tree_key`](/en/tmux/3.7c/reference/c-function-mode_tree_key/) (function) [Call site](https://github.com/tmux/tmux/blob/e476c1230b958df0cb12977517d24b3dc931375b/mode-tree.c#L1243)

## Calls

- [`menu_add_items`](/en/tmux/3.7c/reference/c-function-menu_add_items/) (function) [Call site](https://github.com/tmux/tmux/blob/e476c1230b958df0cb12977517d24b3dc931375b/mode-tree.c#L1145)
- [`menu_create`](/en/tmux/3.7c/reference/c-function-menu_create/) (function) [Call site](https://github.com/tmux/tmux/blob/e476c1230b958df0cb12977517d24b3dc931375b/mode-tree.c#L1144)
- [`menu_display`](/en/tmux/3.7c/reference/c-function-menu_display/) (function) [Call site](https://github.com/tmux/tmux/blob/e476c1230b958df0cb12977517d24b3dc931375b/mode-tree.c#L1158)
- [`menu_free`](/en/tmux/3.7c/reference/c-function-menu_free/) (function) [Call site](https://github.com/tmux/tmux/blob/e476c1230b958df0cb12977517d24b3dc931375b/mode-tree.c#L1162)
- [`mode_tree_remove_ref`](/en/tmux/3.7c/reference/c-function-mode-tree-c-mode_tree_remove_ref/) (function) [Call site](https://github.com/tmux/tmux/blob/e476c1230b958df0cb12977517d24b3dc931375b/mode-tree.c#L1160)
- [`xasprintf`](/en/tmux/3.7c/reference/c-function-xasprintf/) (function) [Call site](https://github.com/tmux/tmux/blob/e476c1230b958df0cb12977517d24b3dc931375b/mode-tree.c#L1139)
- [`xmalloc`](/en/tmux/3.7c/reference/c-function-xmalloc/) (function) [Call site](https://github.com/tmux/tmux/blob/e476c1230b958df0cb12977517d24b3dc931375b/mode-tree.c#L1148)
- [`xstrdup`](/en/tmux/3.7c/reference/c-function-xstrdup/) (function) [Call site](https://github.com/tmux/tmux/blob/e476c1230b958df0cb12977517d24b3dc931375b/mode-tree.c#L1142)

## Other function references

- [`mode_tree_menu_callback`](/en/tmux/3.7c/reference/c-function-mode-tree-c-mode_tree_menu_callback/) (function)

## Referenced declarations

- [`BOX_LINES_DEFAULT`](/en/tmux/3.7c/reference/c-enum-box_lines-box_lines_default/) (constant)
- [`mode_tree_menu.c`](/en/tmux/3.7c/reference/c-struct-mode_tree_menu-c/) (attribute)
- [`client`](/en/tmux/3.7c/reference/c-struct-client/) (struct)
- [`mode_tree_data.current`](/en/tmux/3.7c/reference/c-struct-mode_tree_data-current/) (attribute)
- [`mode_tree_menu.data`](/en/tmux/3.7c/reference/c-struct-mode_tree_menu-data/) (attribute)
- [`mode_tree_line.item`](/en/tmux/3.7c/reference/c-struct-mode_tree_line-item/) (attribute)
- [`mode_tree_menu.line`](/en/tmux/3.7c/reference/c-struct-mode_tree_menu-line/) (attribute)
- [`mode_tree_data.line_list`](/en/tmux/3.7c/reference/c-struct-mode_tree_data-line_list/) (attribute)
- [`mode_tree_data.line_size`](/en/tmux/3.7c/reference/c-struct-mode_tree_data-line_size/) (attribute)
- [`mode_tree_data.menu`](/en/tmux/3.7c/reference/c-struct-mode_tree_data-menu/) (attribute)
- [`mode_tree_data`](/en/tmux/3.7c/reference/c-struct-mode_tree_data/) (struct)
- [`mode_tree_menu_items`](/en/tmux/3.7c/reference/c-variable-mode-tree-c-mode_tree_menu_items/) (attribute)
- [`mode_tree_item.name`](/en/tmux/3.7c/reference/c-struct-mode_tree_item-name/) (attribute)
- [`mode_tree_data.offset`](/en/tmux/3.7c/reference/c-struct-mode_tree_data-offset/) (attribute)
- [`mode_tree_data.references`](/en/tmux/3.7c/reference/c-struct-mode_tree_data-references/) (attribute)
- [`menu.width`](/en/tmux/3.7c/reference/c-struct-menu-width/) (attribute)
