version 1.278, 2022/02/03 07:38:17 |
version 1.279, 2022/03/16 17:00:17 |
|
|
w->id = next_window_id++; |
w->id = next_window_id++; |
RB_INSERT(windows, &windows, w); |
RB_INSERT(windows, &windows, w); |
|
|
|
window_set_fill_character(w); |
window_update_activity(w); |
window_update_activity(w); |
|
|
log_debug("%s: @%u create %ux%u (%ux%u)", __func__, w->id, sx, sy, |
log_debug("%s: @%u create %ux%u (%ux%u)", __func__, w->id, sx, sy, |
|
|
event_del(&w->offset_timer); |
event_del(&w->offset_timer); |
|
|
options_free(w->options); |
options_free(w->options); |
|
free(w->fill_character); |
|
|
free(w->name); |
free(w->name); |
free(w); |
free(w); |
|
|
if (size > EVBUFFER_LENGTH(wp->event->input) - used) |
if (size > EVBUFFER_LENGTH(wp->event->input) - used) |
size = EVBUFFER_LENGTH(wp->event->input) - used; |
size = EVBUFFER_LENGTH(wp->event->input) - used; |
wpo->used += size; |
wpo->used += size; |
|
} |
|
|
|
void |
|
window_set_fill_character(struct window *w) |
|
{ |
|
const char *value; |
|
struct utf8_data *ud; |
|
|
|
free(w->fill_character); |
|
w->fill_character = NULL; |
|
|
|
value = options_get_string(w->options, "fill-character"); |
|
if (*value != '\0' && utf8_isvalid(value)) { |
|
ud = utf8_fromcstr(value); |
|
if (ud != NULL && ud[0].width == 1) |
|
w->fill_character = ud; |
|
} |
} |
} |