Improve tabbed titlebar render: border around tabbed titlebar & separation in tabbed unfocused client
This commit is contained in:
parent
f46cbaf501
commit
a0cb5793cd
16
src/client.c
16
src/client.c
@ -323,9 +323,9 @@ client_grabbuttons(struct client *c, bool focused)
|
||||
ButtonMask, GrabModeAsync, GrabModeSync, None, None);
|
||||
}
|
||||
|
||||
#define _XTEXT() \
|
||||
#define _XTEXT() \
|
||||
if((xt = ((f >> 1) - (w >> 1))) < 0) \
|
||||
xt = 1;
|
||||
xt = c->border << 1;
|
||||
void
|
||||
client_frame_update(struct client *c, struct colpair *cp)
|
||||
{
|
||||
@ -365,6 +365,7 @@ client_frame_update(struct client *c, struct colpair *cp)
|
||||
if(c->flags & CLIENT_TABMASTER && n > 1)
|
||||
{
|
||||
int x = f;
|
||||
struct geo g = { 0, 0, 1, c->titlebar->geo.h };
|
||||
|
||||
SLIST_FOREACH(cc, &c->tag->clients, tnext)
|
||||
if(c == cc->tabmaster && cc->titlebar)
|
||||
@ -374,18 +375,19 @@ client_frame_update(struct client *c, struct colpair *cp)
|
||||
w = draw_textw(c->theme, cc->title);
|
||||
_XTEXT();
|
||||
|
||||
barwin_map(cc->titlebar);
|
||||
barwin_reparent(cc->titlebar, c->frame);
|
||||
barwin_move(cc->titlebar, x, 0);
|
||||
barwin_resize(cc->titlebar, f, c->tbarw);
|
||||
barwin_map(cc->titlebar)
|
||||
barwin_move(cc->titlebar, x, 1);
|
||||
barwin_resize(cc->titlebar, f, c->tbarw - 2);
|
||||
barwin_refresh_color(cc->titlebar);
|
||||
|
||||
draw_text(cc->titlebar->dr, c->theme, xt, y,
|
||||
draw_rect(cc->titlebar->dr, g, c->scol.bg);
|
||||
draw_text(cc->titlebar->dr, c->theme, xt, y - 1,
|
||||
c->ncol.fg, cc->title);
|
||||
|
||||
barwin_refresh(cc->titlebar);
|
||||
|
||||
x += f + c->border;
|
||||
x += f;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -86,7 +86,7 @@ status_parse(struct element *e)
|
||||
continue;
|
||||
|
||||
/* Then parse & list it */
|
||||
switch((type = *p) )
|
||||
switch((type = *p))
|
||||
{
|
||||
/*
|
||||
* Text sequence: \s[left/right;#color;text] OR \s[x;y;#color;text]
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user