aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSanttu Lakkala <inz@inz.fi>2022-02-17 16:00:47 +0200
committerHiltjo Posthuma <hiltjo@codemadness.org>2022-02-18 13:03:37 +0100
commite823e2308f2a99023032a3966ebb7036a31d305f (patch)
tree7ad0328cbf436f9b23cc71f2e629f50140fc8533
parent2c5edf28ec851907305d73c6218ce75d39f1767f (diff)
downloadst-patched-e823e2308f2a99023032a3966ebb7036a31d305f.tar.bz2
st-patched-e823e2308f2a99023032a3966ebb7036a31d305f.tar.xz
st-patched-e823e2308f2a99023032a3966ebb7036a31d305f.zip
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.
-rw-r--r--st.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/st.c b/st.c
index 51049ba..c71fa06 100644
--- a/st.c
+++ b/st.c
@@ -1927,7 +1927,7 @@ strhandle(void)
1927 else if (xsetcolorname(defaultfg, p)) 1927 else if (xsetcolorname(defaultfg, p))
1928 fprintf(stderr, "erresc: invalid foreground color: %s\n", p); 1928 fprintf(stderr, "erresc: invalid foreground color: %s\n", p);
1929 else 1929 else
1930 redraw(); 1930 tfulldirt();
1931 return; 1931 return;
1932 case 11: 1932 case 11:
1933 if (narg < 2) 1933 if (narg < 2)
@@ -1940,7 +1940,7 @@ strhandle(void)
1940 else if (xsetcolorname(defaultbg, p)) 1940 else if (xsetcolorname(defaultbg, p))
1941 fprintf(stderr, "erresc: invalid background color: %s\n", p); 1941 fprintf(stderr, "erresc: invalid background color: %s\n", p);
1942 else 1942 else
1943 redraw(); 1943 tfulldirt();
1944 return; 1944 return;
1945 case 12: 1945 case 12:
1946 if (narg < 2) 1946 if (narg < 2)
@@ -1953,7 +1953,7 @@ strhandle(void)
1953 else if (xsetcolorname(defaultcs, p)) 1953 else if (xsetcolorname(defaultcs, p))
1954 fprintf(stderr, "erresc: invalid cursor color: %s\n", p); 1954 fprintf(stderr, "erresc: invalid cursor color: %s\n", p);
1955 else 1955 else
1956 redraw(); 1956 tfulldirt();
1957 return; 1957 return;
1958 case 4: /* color set */ 1958 case 4: /* color set */
1959 if (narg < 3) 1959 if (narg < 3)
@@ -1975,7 +1975,7 @@ strhandle(void)
1975 * TODO if defaultbg color is changed, borders 1975 * TODO if defaultbg color is changed, borders
1976 * are dirty 1976 * are dirty
1977 */ 1977 */
1978 redraw(); 1978 tfulldirt();
1979 } 1979 }
1980 return; 1980 return;
1981 } 1981 }