[st][PATCH] Update XIM cursor position only if changed
Updating XIM cursor position is expensive, so only update it when cursor position changed.
This commit is contained in:
parent
f7b0d77a03
commit
2465559051
5
st.c
5
st.c
|
@ -2735,7 +2735,7 @@ drawregion(int x1, int y1, int x2, int y2)
|
|||
void
|
||||
draw(void)
|
||||
{
|
||||
int cx = term.c.x;
|
||||
int cx = term.c.x, ocx = term.ocx, ocy = term.ocy;
|
||||
|
||||
if (!xstartdraw())
|
||||
return;
|
||||
|
@ -2757,7 +2757,8 @@ draw(void)
|
|||
term.ocx, term.ocy, term.line[term.ocy][term.ocx]);
|
||||
term.ocx = cx, term.ocy = term.c.y;
|
||||
xfinishdraw();
|
||||
xximspot(term.ocx, term.ocy);
|
||||
if (ocx != term.ocx || ocy != term.ocy)
|
||||
xximspot(term.ocx, term.ocy);
|
||||
}
|
||||
|
||||
void
|
||||
|
|
Loading…
Reference in New Issue