awesome/widgets/focustitle.c

46 lines
1.3 KiB
C
Raw Normal View History

#include "util.h"
#include "widget.h"
extern awesome_config globalconf;
static char name[] = "focustitle";
static int
focustitle_draw(DrawCtx *ctx, int screen, int offset, int used, int align)
{
Client *sel = globalconf.focus->client;
VirtScreen vscreen = globalconf.screens[screen];
int location = calculate_offset(vscreen.statusbar.width, 0, offset, align);
if(sel)
{
drawtext(ctx, location, 0, vscreen.statusbar.width - used,
vscreen.statusbar.height, vscreen.font, sel->name,
vscreen.colors_selected);
if(sel->isfloating)
drawcircle(ctx, location, 0,
(vscreen.font->height + 2) / 4,
sel->ismax,
vscreen.colors_selected[ColFG]);
}
else
drawtext(ctx, location, 0, vscreen.statusbar.width - used,
vscreen.statusbar.height, vscreen.font, NULL,
vscreen.colors_normal);
return vscreen.statusbar.width - used;
}
Widget *
focustitle_new(Statusbar *statusbar)
{
Widget *w;
w = p_new(Widget, 1);
2007-12-15 16:25:54 +01:00
w->draw = focustitle_draw;
w->statusbar = statusbar;
w->name = name;
w->alignment = AlignFlex;
return w;
}
// vim: filetype=c:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=99