awesome/widget.c

40 lines
875 B
C
Raw Normal View History

2007-12-15 18:21:02 +01:00
#include "util.h"
#include "widget.h"
2007-12-15 18:21:02 +01:00
const NameFuncLink WidgetList[] =
{
{"taglist", taglist_new},
{"layoutinfo", layoutinfo_new},
{"focustitle", focustitle_new},
{"textbox", textbox_new}
};
void
calculate_alignments(Widget *widget)
{
2007-12-15 13:37:34 +01:00
for(; widget; widget = widget->next)
{
if(widget->alignment == AlignFlex)
{
widget = widget->next;
break;
}
widget->alignment = AlignLeft;
}
2007-12-15 13:37:34 +01:00
if(widget)
for(; widget; widget = widget->next)
widget->alignment = AlignRight;
}
int
calculate_offset(int barwidth, int widgetwidth, int offset, int alignment)
{
if (alignment == AlignLeft || alignment == AlignFlex)
return offset;
2007-12-15 13:37:34 +01:00
return barwidth - offset - widgetwidth;
}
// vim: filetype=c:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=99