ref: f21361177f037d79ab8993818e49d474b0b97351
parent: 64ef9bd789dd7b0cfa5da3d963e7dc134d135ecf
author: phil9 <telephil9@gmail.com>
date: Fri Dec 30 09:00:33 EST 2022
add dark mode with -b flag
--- a/main.c
+++ b/main.c
@@ -2,6 +2,7 @@
int mainstacksize = 32768;
+int bmode;
Image *cols[Ncols];
Image *tick;
Mousectl *mc;
@@ -16,14 +17,25 @@
void
colsinit(void)
{
- cols[Cbg] = display->white;
- cols[Cfg] = display->black;
- cols[Clfg] = ealloccolor(0x666666FF);
- cols[Ctitle] = ealloccolor(DGreygreen);
- cols[Cborder] = ealloccolor(0xAAAAAAFF);
- cols[Csel] = ealloccolor(0xCCCCCCFF);
- cols[Cerror] = ealloccolor(0x721c24ff);
- cols[Cdialog] = ealloccolor(0xFAFAFAFF);
+ if(!bmode){
+ cols[Cbg] = display->white;
+ cols[Cfg] = display->black;
+ cols[Clfg] = ealloccolor(0x666666FF);
+ cols[Ctitle] = ealloccolor(DGreygreen);
+ cols[Cborder] = ealloccolor(0xAAAAAAFF);
+ cols[Csel] = ealloccolor(0xCCCCCCFF);
+ cols[Cerror] = ealloccolor(0x721c24ff);
+ cols[Cdialog] = ealloccolor(0xFAFAFAFF);
+ }else{
+ cols[Cbg] = display->black;
+ cols[Cfg] = display->white;
+ cols[Clfg] = ealloccolor(0xAAAAAAFF^1);
+ cols[Ctitle] = ealloccolor(DPurpleblue);
+ cols[Cborder] = ealloccolor(0x333333FF);
+ cols[Csel] = ealloccolor(0x666666FF);
+ cols[Cerror] = ealloccolor(DRed);
+ cols[Cdialog] = ealloccolor(0x1A1A1AFF);
+ }
}
void
@@ -123,6 +135,13 @@
redraw();
}
+void
+usage(void)
+{
+ fprint(2, "%s [-b]\n", argv0);
+ exits("usage");
+}
+
enum
{
Emouse,
@@ -157,7 +176,13 @@
{ nil, nil, CHANEND },
};
+ bmode = 0;
ARGBEGIN{
+ case 'b':
+ bmode = 1;
+ break;
+ default:
+ usage();
}ARGEND
if(initdraw(nil, nil, argv0) < 0)