avoid redraw when there's no change
authorNRK <nrk@disroot.org>
Fri, 25 Mar 2022 21:51:45 +0000 (22:51 +0100)
committerHiltjo Posthuma <hiltjo@codemadness.org>
Fri, 25 Mar 2022 21:53:50 +0000 (22:53 +0100)
commit6818e07291f3b2913e687c8ec3d3fe4711724050
tree172a6b01df1b605d648ecefdd26f9cc98ed2788d
parentb43ec0577f2ad8ad33a0b893fe5360d966036786
avoid redraw when there's no change

while i was timing the performance issue, i noticed that there was lots
of random redrawing going on.

turns out there were coming from here; if someone presses CTRL/ALT etc
without pressing anything else, nothing will be inserted, so nothing
will change. but the code will `break`, go down and do a needless redraw.

this patch changes it to simply return if the keypress iscntrl()

also avoid potential UB by casting *buf into an unsigned char.
dmenu.c