ci->extra |= DAMAGED_CURSOR;
damage &= DAMAGED_SIZE;
ci->comm = p->handle;
- if (p->handle->func(ci))
- damage |= ci->extra;
+ if (p->handle->func(ci) == 0)
+ pane_check_size(p);
}
p->damaged = 0;
list_for_each_entry(c, &p->children, siblings) {
tv.tv_sec = 0;
tv.tv_usec = 0;
event_add(l, &tv);
- return 0;
+ return 1;
}
return 0;
}
return 1;
}
-DEF_CMD(search_refresh)
-{
- pane_check_size(ci->focus);
- return 1;
-}
-
DEF_CMD(search_close)
{
struct es_info *esi = ci->focus->data;
key_add(es_map, "C-Chr-W", &search_add);
key_add(es_map, "C-Chr-C", &search_add);
key_add(es_map, "C-Chr-R", &search_backward);
- key_add(es_map, "Refresh", &search_refresh);
key_add(es_map, "Close", &search_close);
}
return 1;
}
- if (strcmp(ci->key, "Refresh") == 0) {
- pane_check_size(ci->home);
- return 0;
- }
if (kd->global && strcmp(ci->key, "global-key-root") == 0) {
ci->focus = ci->home;
return 1;
if (strcmp(ci->key, "Refresh") == 0) {
popup_resize(p, ppi->style);
- return 0;
+ return 1;
}
if (strcmp(ci->key, "popup:Abort") == 0) {
pane_focus(ppi->target);
tile_avail(p, NULL);
tile_adjust(p);
}
- return 0;
+ return 1;
}
return 0;
}
pane_check_size(p);
p->cx = 0; p->cy = 0;
if (!vd->border)
- return 0;
+ return 1;
if (vd->border & BORDER_LEFT) {
/* Left border is (currently) always a scroll bar */
pane_text(p, '/', "inverse", 0, 0);
if (!(~vd->border & (BORDER_RIGHT|BORDER_BOT)))
pane_text(p, '/', "inverse", p->w-1, p->h-1);
- return 0;
+ return 1;
}
DEF_CMD(view_handle)
}
pane_resize(p, x, y, w, h);
}
- return 0;
+ return 1;
}
return 0;
}
found:
mark_free(dd->bot);
dd->bot = end;
- return 0;
+ return 1;
}
return 0;
}
return 1;
}
-DEF_CMD(format_refresh)
-{
- pane_check_size(ci->home);
- return 1;
-}
-
DEF_CMD(format_move_line)
{
struct point *pt = *ci->pointp;
key_add(rf_map, "render-line-prev", &render_line_prev);
key_add(rf_map, "Close", &format_close);
key_add(rf_map, "Clone", &format_clone);
- key_add(rf_map, "Refresh", &format_refresh);
key_add(rf_map, "Move-EOL", &format_move_line);
key_add(rf_map, "Move-Char", &format_move_horiz);
struct doc *d;
if (!ci->pointp)
- return 0;
+ return 1;
d = (*ci->pointp)->doc;
pane_check_size(p);
found:
mark_free(he->bot);
he->bot = end;
- return 0;
+ return 1;
}
DEF_CMD(render_hex_handle)
found:
mark_free(rt->bot);
rt->bot = end;
- return 0;
+ return 1;
}
DEF_CMD(render_text_handle)