tag.c
changeset 130 30d1302dbe3b
parent 127 1480e19f6377
child 138 c1185dc7a36e
equal deleted inserted replaced
129:c478383db7c9 130:30d1302dbe3b
    19 } Rule;
    19 } Rule;
    20 
    20 
    21 /* CUSTOMIZE */ 
    21 /* CUSTOMIZE */ 
    22 static Rule rule[] = {
    22 static Rule rule[] = {
    23 	/* class:instance	tags				isfloat */
    23 	/* class:instance	tags				isfloat */
    24 	{ "Firefox.*",		{ [Twww] = "www" },		False },
    24 	{ "Firefox.*",		{ [Tnet] = "net" },		False },
    25 	{ "Gimp.*",		{ 0 },				True},
    25 	{ "Gimp.*",		{ 0 },				True},
    26 };
    26 };
    27 
    27 
    28 char *tags[TLast] = {
    28 char *tags[TLast] = {
    29 	[Tscratch] = "scratch",
    29 	[Tfnord] = "fnord",
    30 	[Tdev] = "dev",
    30 	[Tdev] = "dev",
    31 	[Twww] = "www",
    31 	[Tnet] = "net",
    32 	[Twork] = "work",
    32 	[Twork] = "work",
       
    33 	[Tmisc] = "misc",
    33 };
    34 };
    34 
    35 
    35 void (*arrange)(Arg *) = dotile;
    36 void (*arrange)(Arg *) = dotile;
    36 
    37 
    37 /* END CUSTOMIZE */
    38 /* END CUSTOMIZE */
   143 Client *
   144 Client *
   144 getprev(Client *c)
   145 getprev(Client *c)
   145 {
   146 {
   146 	for(; c && !c->tags[tsel]; c = c->prev);
   147 	for(; c && !c->tags[tsel]; c = c->prev);
   147 	return c;
   148 	return c;
   148 }
       
   149 
       
   150 void
       
   151 heretag(Arg *arg)
       
   152 {
       
   153 	int i;
       
   154 	Client *c;
       
   155 
       
   156 	if(arg->i == tsel)
       
   157 		return;
       
   158 
       
   159 	if(!(c = getnext(clients, arg->i)))
       
   160 		return;
       
   161 
       
   162 	for(i = 0; i < TLast; i++)
       
   163 		c->tags[i] = NULL;
       
   164 	c->tags[tsel] = tags[tsel];
       
   165 	pop(c);
       
   166 	focus(c);
       
   167 }
   149 }
   168 
   150 
   169 void
   151 void
   170 replacetag(Arg *arg)
   152 replacetag(Arg *arg)
   171 {
   153 {