marked_pane
cmd_find_copy_state(fs, &marked_pane);
fs->current = &marked_pane;
lastwp = marked_pane.wp;
markedwp = marked_pane.wp;
if (marked_pane.wl == wl_src)
marked_pane.wl = wl_dst;
if (server_check_marked() && marked_pane.wp == ft->wp)
if (server_check_marked() && marked_pane.s == ft->s)
if (server_check_marked() && marked_pane.wl == ft->wl)
if (server_is_marked(s, s->curw, marked_pane.wp) &&
screen_redraw_check_is(ctx, x, y, marked_pane.wp))
if (marked_pane.wl == srcwl)
marked_pane.wl = dstwl;
return (cmd_find_valid_state(&marked_pane));
struct cmd_find_state marked_pane;
cmd_find_clear_state(&marked_pane, 0);
marked_pane.s = s;
marked_pane.wl = wl;
marked_pane.w = wl->window;
marked_pane.wp = wp;
cmd_find_clear_state(&marked_pane, 0);
if (marked_pane.s != s || marked_pane.wl != wl)
if (marked_pane.wp != wp)
if (wl == marked_pane.wl)
marked_pane.wl = winlink_find_by_index(&s->windows, marked_idx);
if (marked_pane.wl == NULL)
if (wp == marked_pane.wp)
if (server_check_marked() && wl == marked_pane.wl)