X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flayout.cpp;h=66eb66b8b98c3a1e817a5dcbca9a11116aea3829;hb=a7776a50f9c3bf8d3a61af56f6d11b0721209582;hp=1ffbcdaf87e0a7176176e6e75518c62323fda184;hpb=f7433e42e110637b80e3ca80f9d41c62ce6477d2;p=libs%2Fgltk.git diff --git a/source/layout.cpp b/source/layout.cpp index 1ffbcda..66eb66b 100644 --- a/source/layout.cpp +++ b/source/layout.cpp @@ -204,16 +204,7 @@ Layout::Slot &Layout::get_slot_for_widget(Widget &wdg) Layout::ConstraintType Layout::complement(ConstraintType type) { - if(type==RIGHT_OF) - return LEFT_OF; - else if(type==LEFT_OF) - return RIGHT_OF; - else if(type==ABOVE) - return BELOW; - else if(type==BELOW) - return ABOVE; - else - return type; + return static_cast((type&~(SELF_MASK|TARGET_MASK)) | ((type&SELF_MASK)<<2) | ((type&TARGET_MASK)>>2)); } void Layout::create_constraint(Widget &src, ConstraintType type, Widget &tgt, int sp)