check widgets position

This commit is contained in:
Julien Danjou 2008-02-25 20:09:19 +01:00
parent 960d870b0b
commit f54ff424a0
2 changed files with 25 additions and 8 deletions

View File

@ -35,7 +35,6 @@
#include "xutil.h" #include "xutil.h"
#include "layouts/floating.h" #include "layouts/floating.h"
extern AwesomeConf globalconf; extern AwesomeConf globalconf;
/** Load windows properties, restoring client's tag /** Load windows properties, restoring client's tag

View File

@ -32,17 +32,35 @@ void
widget_calculate_alignments(Widget *widget) widget_calculate_alignments(Widget *widget)
{ {
for(; widget && widget->alignment != AlignFlex; widget = widget->next) for(; widget && widget->alignment != AlignFlex; widget = widget->next)
if(widget->alignment == AlignAuto) {
switch(widget->alignment)
{
case AlignCenter:
warn("widgets cannot be center aligned\n");
case AlignAuto:
widget->alignment = AlignLeft; widget->alignment = AlignLeft;
break;
default:
break;
}
}
if(widget) if(widget)
for(widget = widget->next; widget; widget = widget->next) for(widget = widget->next; widget; widget = widget->next)
switch(widget->alignment)
{ {
if(widget->alignment == AlignFlex) case AlignFlex:
warn("Multiple flex widgets in panel -" warn("multiple flex widgets in panel -"
" ignoring flex for all but the first."); " ignoring flex for all but the first.\n");
if(widget->alignment == AlignAuto)
widget->alignment = AlignRight; widget->alignment = AlignRight;
break;
case AlignCenter:
warn("widgets cannot be center aligned\n");
case AlignAuto:
widget->alignment = AlignRight;
break;
default:
break;
} }
} }