~petersanchez/st

4be0d78ece253f5d1dd285ea29812ae37eb0c893 — Santtu Lakkala 2 years ago f7683e9
Delay redrawals on palette changes

Build on auto-sync and only mark window dirty on palette changes and let
the event handler do the actual draw.
1 files changed, 4 insertions(+), 4 deletions(-)

M st.c
M st.c => st.c +4 -4
@@ 1989,7 1989,7 @@ strhandle(void)
			else if (xsetcolorname(defaultfg, p))
				fprintf(stderr, "erresc: invalid foreground color: %s\n", p);
			else
				redraw();
				tfulldirt();
			return;
		case 11:
			if (narg < 2)


@@ 2002,7 2002,7 @@ strhandle(void)
			else if (xsetcolorname(defaultbg, p))
				fprintf(stderr, "erresc: invalid background color: %s\n", p);
			else
				redraw();
				tfulldirt();
			return;
		case 12:
			if (narg < 2)


@@ 2015,7 2015,7 @@ strhandle(void)
			else if (xsetcolorname(defaultcs, p))
				fprintf(stderr, "erresc: invalid cursor color: %s\n", p);
			else
				redraw();
				tfulldirt();
			return;
		case 4: /* color set */
			if (narg < 3)


@@ 2037,7 2037,7 @@ strhandle(void)
				 * TODO if defaultbg color is changed, borders
				 * are dirty
				 */
				redraw();
				tfulldirt();
			}
			return;
		}