all repos — st @ cd785755f2e3e3305c7d2556a04423a40bce060a

st (suckless terminal) config

x: check we still have an XIC context before accessing it
Quentin Rameau quinq@fifth.space
commit

cd785755f2e3e3305c7d2556a04423a40bce060a

parent

2cb539142b97bd2a5c1a322fd7c063c6afb67c9b

1 files changed, 5 insertions(+), 2 deletions(-)

jump to
M x.cx.c

@@ -1061,6 +1061,7 @@ void

ximdestroy(XIM xim, XPointer client, XPointer call) { xw.ime.xim = NULL; + xw.ime.xic = NULL; XRegisterIMInstantiateCallback(xw.dpy, NULL, NULL, NULL, ximinstantiate, NULL); XFree(xw.ime.spotlist);

@@ -1692,13 +1693,15 @@ if (e->mode == NotifyGrab)

return; if (ev->type == FocusIn) { - XSetICFocus(xw.ime.xic); + if (xw.ime.xic) + XSetICFocus(xw.ime.xic); win.mode |= MODE_FOCUSED; xseturgency(0); if (IS_SET(MODE_FOCUS)) ttywrite("\033[I", 3, 0); } else { - XUnsetICFocus(xw.ime.xic); + if (xw.ime.xic) + XUnsetICFocus(xw.ime.xic); win.mode &= ~MODE_FOCUSED; if (IS_SET(MODE_FOCUS)) ttywrite("\033[O", 3, 0);