- ☺ and others
- Character graphics before 🭨
https://en.wikipedia.org/wiki/Box-drawing_character
-- Overwrite/clear selections before freeing them
- ≣ † ☆ ツ ⌘›🍺∴ ( ͡° ͜ʖ ͡°) ƒ ︵ ₂ 😈 θ ƒ › ʼ ƒ ∂ ʻ μ › ∫ ◇ ♪
► ə β ə ſ ρ ə ∴ ♪ 😱 † 😳 › ▛ ᵗ * ‽ ℣ Ω ⌘ ❇ ⸮
- Verify if dead key support is incomplete for ISO-8859-4 and ISO-8859-10.
else
st->nselected = 0;
}
+ (void)memset(buf, 0, bufsize * sizeof(uint32_t));
free(buf);
done:
{
if (st->selected != NULL) {
+ (void)memset(st->selected, 0,
+ st->nselected * sizeof(uint32_t));
free(st->selected);
st->selected = NULL;
st->nselected = 0;
ssev.time = sev->time;
XSendEvent(dpy, sev->requestor, True, NoEventMask, (XEvent *)&ssev);
+ (void)memset(bytes, '\0', st->nselected * UTF8_MAX_BYTES);
free(bytes);
}
ssev.time = sev->time;
XSendEvent(dpy, sev->requestor, True, NoEventMask, (XEvent *)&ssev);
+ (void)memset(string, '\0', st->nselected);
free(string);
}
/*
* General timer, used to refresh the display, toggle the exported
* draw_*_blink_state, decrease tick timers, etc.
- * XXX Maybe move to timer.c or main.c
+ * Called at <cfg_refreshspeed> frequency in microseconds, typically 30Hz.
*/
static void
alarm_sighandler(int sig)