diff options
author | Anselm R. Garbe | 2006-08-29 17:11:37 +0200 |
---|---|---|
committer | Anselm R. Garbe | 2006-08-29 17:11:37 +0200 |
commit | 157ea539a2d1926ee3a9d2fe713eba0b9428f685 (patch) | |
tree | 1fa0ce4f751d15559d6d917bff758b6fc456a65e | |
parent | c3c94c0e0a4da1562b040a17ee670312ad8e65af (diff) |
applied patch similiar proposed by dave tweed
-rw-r--r-- | tag.c | 23 |
1 files changed, 13 insertions, 10 deletions
@@ -30,6 +30,17 @@ RULES static RReg *rreg = NULL; static unsigned int len = 0; +static void +applytag() +{ + /* asserts sel != NULL */ + settitle(sel); + if(!isvisible(sel)) + arrange(NULL); + else + drawstatus(); +} + /* extern */ Client * @@ -121,11 +132,7 @@ tag(Arg *arg) for(i = 0; i < ntags; i++) sel->tags[i] = False; sel->tags[arg->i] = True; - settitle(sel); - if(!isvisible(sel)) - arrange(NULL); - else - drawstatus(); + applytag(); } void @@ -140,9 +147,5 @@ toggletag(Arg *arg) for(i = 0; i < ntags && !sel->tags[i]; i++); if(i == ntags) sel->tags[arg->i] = True; - settitle(sel); - if(!isvisible(sel)) - arrange(NULL); - else - drawstatus(); + applytag(); } |