Add the following tags for the status2d patch: ^w^ -
Swaps bg/fg color. ^v^ - Saves the current fg/bg color. ^t^ - Restores the previously saved bg/fg color. As proposed by tdu to hackers@suckless.org.
This commit is contained in:
		| @@ -61,6 +61,7 @@ drawstatusbar(int x, char* stext) | ||||
| 	short isCode = 0; | ||||
| 	char *text; | ||||
| 	char *p; | ||||
| 	Clr oldbg, oldfg; | ||||
| 	len = strlen(stext) + 1; | ||||
| 	if (!(text = (char*) malloc(sizeof(char)*len))) | ||||
| 		die("malloc"); | ||||
| @@ -125,6 +126,17 @@ drawstatusbar(int x, char* stext) | ||||
| 				} else if (text[i] == 'd') { | ||||
| 					drw->scheme[ColFg] = scheme[SchemeNorm][ColFg]; | ||||
| 					drw->scheme[ColBg] = scheme[SchemeNorm][ColBg]; | ||||
| 				} else if (text[i] == 'w') { | ||||
| 					Clr swp; | ||||
| 					swp = drw->scheme[ColFg]; | ||||
| 					drw->scheme[ColFg] = drw->scheme[ColBg]; | ||||
| 					drw->scheme[ColBg] = swp; | ||||
| 				} else if (text[i] == 'v') { | ||||
| 					oldfg = drw->scheme[ColFg]; | ||||
| 					oldbg = drw->scheme[ColBg]; | ||||
| 				} else if (text[i] == 't') { | ||||
| 					drw->scheme[ColFg] = oldfg; | ||||
| 					drw->scheme[ColBg] = oldbg; | ||||
| 				} else if (text[i] == 'r') { | ||||
| 					int rx = atoi(text + ++i); | ||||
| 					while (text[++i] != ','); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user