2007-12-15 07:53:53 +01:00
|
|
|
#include "util.h"
|
|
|
|
#include "widget.h"
|
|
|
|
|
2007-12-16 02:45:38 +01:00
|
|
|
extern awesome_config globalconf;
|
|
|
|
|
2007-12-15 07:53:53 +01:00
|
|
|
static int
|
2007-12-16 04:28:29 +01:00
|
|
|
textbox_draw(Widget *widget,
|
|
|
|
DrawCtx *ctx,
|
2007-12-15 16:25:54 +01:00
|
|
|
int offset,
|
2007-12-16 04:28:29 +01:00
|
|
|
int used __attribute__ ((unused)))
|
2007-12-15 07:53:53 +01:00
|
|
|
{
|
2007-12-16 04:28:29 +01:00
|
|
|
VirtScreen vscreen = globalconf.screens[widget->statusbar->screen];
|
2007-12-15 07:53:53 +01:00
|
|
|
int width = textwidth(ctx, vscreen.font, vscreen.statustext);
|
2007-12-16 09:34:33 +01:00
|
|
|
int location = calculate_offset(vscreen.statusbar.width,
|
|
|
|
width,
|
|
|
|
offset,
|
|
|
|
widget->alignment);
|
2007-12-15 07:53:53 +01:00
|
|
|
drawtext(ctx, location, 0, width, vscreen.statusbar.height,
|
|
|
|
vscreen.font, vscreen.statustext, vscreen.colors_normal);
|
|
|
|
return width;
|
|
|
|
}
|
|
|
|
|
|
|
|
Widget *
|
2007-12-16 09:34:33 +01:00
|
|
|
textbox_new(Statusbar *statusbar, const char *name)
|
2007-12-15 07:53:53 +01:00
|
|
|
{
|
|
|
|
Widget *w;
|
|
|
|
w = p_new(Widget, 1);
|
2007-12-15 16:25:54 +01:00
|
|
|
w->draw = textbox_draw;
|
2007-12-16 09:34:33 +01:00
|
|
|
common_new(w, statusbar, name);
|
2007-12-15 07:53:53 +01:00
|
|
|
return w;
|
|
|
|
}
|
|
|
|
|
|
|
|
// vim: filetype=c:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=99
|