shithub: patch

ref: c1e58188f956f71c5f448ea1c8a6088fa6585969
dir: /fm-col/

View raw version
diff 021767d217ac1a04e51d8c03fcc5bfae881b6fd8 uncommitted
--- a/main.c
+++ b/main.c
@@ -27,6 +27,7 @@
 Keyboardctl *kctl;
 Image *selbg;
 Image *mfg;
+Image *textfg;
 Image *tick;
 Rectangle ir;
 Rectangle lr;
@@ -131,8 +132,8 @@
 {
 	if(loff + i >= nmatches)
 		return;
-	draw(screen, linerect(i), sel ? selbg : display->white, nil, ZP);
-	string(screen, addpt(lr.min, Pt(0, i * lh)), display->black, ZP, font, matches[loff + i].name);
+	draw(screen, linerect(i), sel ? selbg : display->black, nil, ZP);
+	string(screen, addpt(lr.min, Pt(0, i * lh)), textfg, ZP, font, matches[loff + i].name);
 }
 
 void
@@ -143,9 +144,9 @@
 	Rectangle r;
 	int i;
 
-	draw(screen, screen->r, display->white, nil, ZP);
-	p = string(screen, addpt(screen->r.min, Pt(Padding, Padding)), display->black, ZP, font, "> ");
-	p = stringn(screen, p, display->black, ZP, font, input, ninput);
+	draw(screen, screen->r, display->black, nil, ZP);
+	p = string(screen, addpt(screen->r.min, Pt(Padding, Padding)), textfg, ZP, font, "> ");
+	p = stringn(screen, p, textfg, ZP, font, input, ninput);
 	r = Rect(p.x, p.y, p.x + Dx(tick->r), p.y + Dy(tick->r));
 	draw(screen, r, tick, nil, ZP);	
 	for(i = 0; i < lcount; i++)
@@ -313,16 +314,16 @@
 {
 	Image *t;
 
-	t = allocimage(display, Rect(0, 0, Tickw, font->height), screen->chan, 0, DWhite);
+	t = allocimage(display, Rect(0, 0, Tickw, font->height), screen->chan, 0, 0x884400FF);
 	if(t == nil)
 		return 0;
 	/* background color */
-	draw(t, t->r, display->white, nil, ZP);
+	draw(t, t->r, display->black, nil, ZP);
 	/* vertical line */
-	draw(t, Rect(Tickw/2, 0, Tickw/2+1, font->height), display->black, nil, ZP);
+	draw(t, Rect(Tickw/2, 0, Tickw/2+1, font->height), textfg, nil, ZP);
 	/* box on each end */
-	draw(t, Rect(0, 0, Tickw, Tickw), display->black, nil, ZP);
-	draw(t, Rect(0, font->height-Tickw, Tickw, font->height), display->black, nil, ZP);
+	draw(t, Rect(0, 0, Tickw, Tickw), textfg, nil, ZP);
+	draw(t, Rect(0, font->height-Tickw, Tickw, font->height), textfg, nil, ZP);
 	return t;
 }
 
@@ -370,9 +371,10 @@
 	a[Emouse].c = mctl->c;
 	a[Eresize].c = mctl->resizec;
 	a[Ekeyboard].c = kctl->c;
+	textfg = allocimage(display, Rect(0,0,1,1), screen->chan, 1, 0x884400FF);
+	selbg = allocimage(display, Rect(0,0,1,1), screen->chan, 1, 0x440000FF);
+	mfg = selbg;
 	tick = createtick();
-	selbg = allocimage(display, Rect(0,0,1,1), screen->chan, 1, 0xEFEFEFFF);
-	mfg = allocimage(display, Rect(0,0,1,1), screen->chan, 1, 0x999999FF);
 	loff = 0;
 	lsel = 0;
 	eresize();