awesome/widgets/textbox.c
Aldo Cortesi 5923c90aaa Solidify widgets.
Factor out common initialisation into a common_new function. Copy the section
title into the Widget title attribute.
2007-12-16 12:57:47 +01:00

33 lines
994 B
C

#include "util.h"
#include "widget.h"
extern awesome_config globalconf;
static int
textbox_draw(Widget *widget,
DrawCtx *ctx,
int offset,
int used __attribute__ ((unused)))
{
VirtScreen vscreen = globalconf.screens[widget->statusbar->screen];
int width = textwidth(ctx, vscreen.font, vscreen.statustext);
int location = calculate_offset(vscreen.statusbar.width,
width,
offset,
widget->alignment);
drawtext(ctx, location, 0, width, vscreen.statusbar.height,
vscreen.font, vscreen.statustext, vscreen.colors_normal);
return width;
}
Widget *
textbox_new(Statusbar *statusbar, const char *name)
{
Widget *w;
w = p_new(Widget, 1);
w->draw = textbox_draw;
common_new(w, statusbar, name);
return w;
}
// vim: filetype=c:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=99