Make DECSCUSR thickness configurable - 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 ecac5ee35ef006001b280461ed3f9812d855250c
 (DIR) parent 93b54cfcc437c9bac9af3ceb2d9ba19c442de1ff
 (HTM) Author: Omar Sandoval <osandov@osandov.com>
       Date:   Thu,  9 Apr 2015 18:22:31 -0700
       
       Make DECSCUSR thickness configurable
       
       Diffstat:
         M config.def.h                        |       5 +++++
         M st.c                                |      10 +++++-----
       
       2 files changed, 10 insertions(+), 5 deletions(-)
       ---
 (DIR) diff --git a/config.def.h b/config.def.h
       @@ -42,6 +42,11 @@ static unsigned int actionfps = 30;
        static unsigned int blinktimeout = 800;
        
        /*
       + * thickness of underline and bar cursors
       + */
       +static unsigned int cursorthickness = 2;
       +
       +/*
         * bell volume. It must be a value between -100 and 100. Use 0 for disabling
         * it
         */
 (DIR) diff --git a/st.c b/st.c
       @@ -3591,15 +3591,15 @@ xdrawcursor(void) {
                                case 4: /* Steady Underline */
                                        XftDrawRect(xw.draw, &dc.col[defaultcs],
                                                        borderpx + curx * xw.cw,
       -                                                borderpx + (term.c.y + 1) * xw.ch - 1,
       -                                                xw.cw, 1);
       +                                                borderpx + (term.c.y + 1) * xw.ch - cursorthickness,
       +                                                xw.cw, cursorthickness);
                                        break;
                                case 5: /* Blinking bar */
                                case 6: /* Steady bar */
                                        XftDrawRect(xw.draw, &dc.col[defaultcs],
       -                                                                borderpx + curx * xw.cw,
       -                                                                borderpx + term.c.y * xw.ch,
       -                                                                1, xw.ch);
       +                                                borderpx + curx * xw.cw,
       +                                                borderpx + term.c.y * xw.ch,
       +                                                cursorthickness, xw.ch);
                                        break;
                        }
                } else {