Re: Righthand side scrollbar color

Benno Schulenberg <[email protected]> Sun, 23 Aug 2020 12:18:20 +0200
Newsgroups gmane.editors.nano.general
Message-ID <[email protected]>
Op 23-08-2020 om 08:09 schreef Benno Schulenberg:
> Op 22-08-2020 om 20:33 schreef Mouad Papillon:
>> How do I change the righthand side scrollbar color in nano editor?
> 
> You can't.  Not yet, at least.

Attached proof-of-concept works fine on xterm and urxvt, but makes
a mess on Xfce Terminal (and probably any other VTE-based terminal).

Now I remember why I avoided adding a configurable color for the
scrollbar.  :|  It seems to be a bug in VTE, but I don't know how
to work around it.

Benno
use-color-for-the-indicator.patch (text/x-patch, 462 B)
diff --git a/src/winio.c b/src/winio.c
index a174e37b..1ad3a481 100644
--- a/src/winio.c
+++ b/src/winio.c
@@ -2882,7 +2882,7 @@ void draw_scrollbar(void)
 		highest = editwinrows;
 
 	for (int row = 0; row < editwinrows; row++) {
-		bardata[row] = ' '|((row >= lowest && row <= highest) ? A_REVERSE : 0);
+		bardata[row] = ' '|((row >= lowest && row <= highest) ? interface_color_pair[SELECTED_TEXT] : 0);
 		mvwaddch(edit, row, COLS - 1, bardata[row]);
 	}
 }
signature.asc (application/pgp-signature, 833 B)
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEEv9AJBh5TUFKtDfIVDSjU0qCs6IQFAl9CQmwACgkQDSjU0qCs
6ISQ5g/9Fxi7/iT2qRfN/LHGLxHSv+E3IgKwwQfEKCpk6U+VWXLXI0ebH0YbjLn7
4DtrO6z1QgnzieXxcZqqhnbxF/bLw3OXV5i1b+aSW8nNUh7N6xziGkX0kXJlDgqG
WkWH6v37aAyWE4qCxdLymXyBW1kuVyG5/vYQQx7RSu38/gU01hU48/+/FKvO8grv
Wm8Icrvh7YO9gDATLGK7HO0EdjKLJVm32rTwIlzcBdfkZk/4qaBLAxbkjTl2XFmJ
Vc0EQ989G7m3CkWylQcgH+28Zzk+RSbAI3mpnWx2wX+RJcgwJ/W6RveX/LhP4FSa
NBiGOfQH5Zslwkt15yMQw1esHoeg495zRVu4/RpQjB5DGlFIhkua4Pp+Z0Pq90we
/icgLgz+KrTZy5ONsBPA66gy+tqvvqxz3ZCLJ15fEceB/BW+2cerIvUykE1ntPr7
Z0GygTPNfNBtAVbteXM9x4750yx/Y/1GlCZtRc8cSh5xPE3Sh4G4gfuEA/ZwY7Oh
Jh0slGoNOchfAdB0DcVwfV5WsAKHGGvnzyDmlWQzAzhXPusprwqSeHMWdELgz3HD
y+YL3qtwb0WLprlT6bbPwbTIQmNOEi8DLYfJjV3ou5BHW9PheuN9vphVamSCEAFn
UwN4cxVSTO+Sgc+mylVl6+i8edBdVNWcxb2/0P/Mj2oScaSSCXI=
=zk7X
-----END PGP SIGNATURE-----