Delay redrawals on palette changes - st - Personal fork of st
 (HTM) git clone git://git.drkhsh.at/st.git
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit e823e2308f2a99023032a3966ebb7036a31d305f
 (DIR) parent 2c5edf28ec851907305d73c6218ce75d39f1767f
 (HTM) Author: Santtu Lakkala <inz@inz.fi>
       Date:   Thu, 17 Feb 2022 16:00:47 +0200
       
       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.
       
       Diffstat:
         M st.c                                |       8 ++++----
       
       1 file changed, 4 insertions(+), 4 deletions(-)
       ---
 (DIR) diff --git a/st.c b/st.c
       @@ -1927,7 +1927,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)
       @@ -1940,7 +1940,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)
       @@ -1953,7 +1953,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)
       @@ -1975,7 +1975,7 @@ strhandle(void)
                                         * TODO if defaultbg color is changed, borders
                                         * are dirty
                                         */
       -                                redraw();
       +                                tfulldirt();
                                }
                                return;
                        }