# screen_write_collect_flush

- **Language:** C
- **Kind:** function
- **Source:** https://github.com/tmux/tmux/blob/e476c1230b958df0cb12977517d24b3dc931375b/screen-write.c#L2260
- **Page:** https://libtmux.org/en/tmux/latest/reference/c-function-screen-write-c-screen_write_collect_flush/

```c
static void screen_write_collect_flush(struct screen_write_ctx *, int, const char *)
```

## Parameters

- `ctx` (`struct screen_write_ctx *`)
- `scroll_only` (`int`)
- `from` (`const char *`)

## Called by

- [`screen_write_alternateoff`](/en/tmux/latest/reference/c-function-screen_write_alternateoff/) (function) [Call site](https://github.com/tmux/tmux/blob/e476c1230b958df0cb12977517d24b3dc931375b/screen-write.c#L2986)
- [`screen_write_alternateon`](/en/tmux/latest/reference/c-function-screen_write_alternateon/) (function) [Call site](https://github.com/tmux/tmux/blob/e476c1230b958df0cb12977517d24b3dc931375b/screen-write.c#L2962)
- [`screen_write_cell`](/en/tmux/latest/reference/c-function-screen_write_cell/) (function) [Call site](https://github.com/tmux/tmux/blob/e476c1230b958df0cb12977517d24b3dc931375b/screen-write.c#L2499)
- [`screen_write_clearcharacter`](/en/tmux/latest/reference/c-function-screen_write_clearcharacter/) (function) [Call site](https://github.com/tmux/tmux/blob/e476c1230b958df0cb12977517d24b3dc931375b/screen-write.c#L1354)
- [`screen_write_clearendofscreen`](/en/tmux/latest/reference/c-function-screen_write_clearendofscreen/) (function) [Call site](https://github.com/tmux/tmux/blob/e476c1230b958df0cb12977517d24b3dc931375b/screen-write.c#L1806)
- [`screen_write_clearstartofscreen`](/en/tmux/latest/reference/c-function-screen_write_clearstartofscreen/) (function) [Call site](https://github.com/tmux/tmux/blob/e476c1230b958df0cb12977517d24b3dc931375b/screen-write.c#L1880)
- [`screen_write_collect_add`](/en/tmux/latest/reference/c-function-screen_write_collect_add/) (function) [Call site](https://github.com/tmux/tmux/blob/e476c1230b958df0cb12977517d24b3dc931375b/screen-write.c#L2448)
- [`screen_write_combine`](/en/tmux/latest/reference/c-function-screen-write-c-screen_write_combine/) (function) [Call site](https://github.com/tmux/tmux/blob/e476c1230b958df0cb12977517d24b3dc931375b/screen-write.c#L2730)
- [`screen_write_deletecharacter`](/en/tmux/latest/reference/c-function-screen_write_deletecharacter/) (function) [Call site](https://github.com/tmux/tmux/blob/e476c1230b958df0cb12977517d24b3dc931375b/screen-write.c#L1315)
- [`screen_write_deleteline`](/en/tmux/latest/reference/c-function-screen_write_deleteline/) (function) [Call site](https://github.com/tmux/tmux/blob/e476c1230b958df0cb12977517d24b3dc931375b/screen-write.c#L1457)
- [`screen_write_fullredraw`](/en/tmux/latest/reference/c-function-screen_write_fullredraw/) (function) [Call site](https://github.com/tmux/tmux/blob/e476c1230b958df0cb12977517d24b3dc931375b/screen-write.c#L2000)
- [`screen_write_insertcharacter`](/en/tmux/latest/reference/c-function-screen_write_insertcharacter/) (function) [Call site](https://github.com/tmux/tmux/blob/e476c1230b958df0cb12977517d24b3dc931375b/screen-write.c#L1276)
- [`screen_write_insertline`](/en/tmux/latest/reference/c-function-screen_write_insertline/) (function) [Call site](https://github.com/tmux/tmux/blob/e476c1230b958df0cb12977517d24b3dc931375b/screen-write.c#L1393)
- [`screen_write_linefeed`](/en/tmux/latest/reference/c-function-screen_write_linefeed/) (function) [Call site](https://github.com/tmux/tmux/blob/e476c1230b958df0cb12977517d24b3dc931375b/screen-write.c#L1679)
- [`screen_write_reverseindex`](/en/tmux/latest/reference/c-function-screen_write_reverseindex/) (function) [Call site](https://github.com/tmux/tmux/blob/e476c1230b958df0cb12977517d24b3dc931375b/screen-write.c#L1621)
- [`screen_write_scrolldown`](/en/tmux/latest/reference/c-function-screen_write_scrolldown/) (function) [Call site](https://github.com/tmux/tmux/blob/e476c1230b958df0cb12977517d24b3dc931375b/screen-write.c#L1754)
- [`screen_write_scrollregion`](/en/tmux/latest/reference/c-function-screen_write_scrollregion/) (function) [Call site](https://github.com/tmux/tmux/blob/e476c1230b958df0cb12977517d24b3dc931375b/screen-write.c#L1650)
- [`screen_write_scrollup`](/en/tmux/latest/reference/c-function-screen_write_scrollup/) (function) [Call site](https://github.com/tmux/tmux/blob/e476c1230b958df0cb12977517d24b3dc931375b/screen-write.c#L1713)
- [`screen_write_stop`](/en/tmux/latest/reference/c-function-screen_write_stop/) (function) [Call site](https://github.com/tmux/tmux/blob/e476c1230b958df0cb12977517d24b3dc931375b/screen-write.c#L365)

## Calls

- [`log_debug`](/en/tmux/latest/reference/c-function-log_debug/) (function) [Call site](https://github.com/tmux/tmux/blob/e476c1230b958df0cb12977517d24b3dc931375b/screen-write.c#L2286)
- [`screen_write_collect_flush_line`](/en/tmux/latest/reference/c-function-screen-write-c-screen_write_collect_flush_line/) (function) [Call site](https://github.com/tmux/tmux/blob/e476c1230b958df0cb12977517d24b3dc931375b/screen-write.c#L2283)
- [`screen_write_collect_flush_scrolled`](/en/tmux/latest/reference/c-function-screen-write-c-screen_write_collect_flush_scrolled/) (function) [Call site](https://github.com/tmux/tmux/blob/e476c1230b958df0cb12977517d24b3dc931375b/screen-write.c#L2272)
- [`screen_write_free_citem`](/en/tmux/latest/reference/c-function-screen-write-c-screen_write_free_citem/) (function) [Call site](https://github.com/tmux/tmux/blob/e476c1230b958df0cb12977517d24b3dc931375b/screen-write.c#L2294)

## Referenced declarations

- [`screen_write_ctx.bg`](/en/tmux/latest/reference/c-struct-screen_write_ctx-bg/) (attribute)
- [`screen.cx`](/en/tmux/latest/reference/c-struct-screen-cx/) (attribute)
- [`screen.cy`](/en/tmux/latest/reference/c-struct-screen-cy/) (attribute)
- [`screen_write_cline.items`](/en/tmux/latest/reference/c-struct-screen_write_cline-items/) (attribute)
- [`screen.mode`](/en/tmux/latest/reference/c-struct-screen-mode/) (attribute)
- [`MODE_SYNC`](/en/tmux/latest/reference/c-define-tmux-h-mode_sync/) (constant)
- [`screen_write_ctx.s`](/en/tmux/latest/reference/c-struct-screen_write_ctx-s/) (attribute)
- [`screen_size_y`](/en/tmux/latest/reference/c-define-tmux-h-screen_size_y/) (constant)
- [`screen_write_ctx`](/en/tmux/latest/reference/c-struct-screen_write_ctx/) (struct)
- [`screen_write_ctx.scrolled`](/en/tmux/latest/reference/c-struct-screen_write_ctx-scrolled/) (attribute)
- [`screen.write_list`](/en/tmux/latest/reference/c-struct-screen-write_list/) (attribute)
