#include "lx.h" #include "internal.h" int lx__wclass_to_proto(LX_WINDOW_CLASS c) { switch (c) { case LX_WCLASS_CopyFromParent: return(0); break; case LX_WCLASS_InputOutput: return(1); break; case LX_WCLASS_InputOnly: return(2); break; } return(-1); } LX_WINDOW_CLASS lx__proto_to_wclass(unsigned int v) { switch (v) { case 1: return(LX_WCLASS_InputOutput); break; case 2: return(LX_WCLASS_InputOnly); break; } return(LX__WCLASS_Error); } int lx__bitgravity_to_proto(LX_GRAVITY g) { switch (g) { case LX_GRAVITY_NorthWest: return(1); break; case LX_GRAVITY_North: return(2); break; case LX_GRAVITY_NorthEast: return(3); break; case LX_GRAVITY_West: return(4); break; case LX_GRAVITY_Center: return(5); break; case LX_GRAVITY_East: return(6); break; case LX_GRAVITY_SouthWest: return(7); break; case LX_GRAVITY_South: return(8); break; case LX_GRAVITY_SouthEast: return(9); break; case LX_GRAVITY_Static: return(10); break; case LX_GRAVITY_Forget: return(0); break; } return(-1); } LX_GRAVITY lx__proto_to_bitgravity(unsigned int v) { switch (v) { case 1: return(LX_GRAVITY_NorthWest); break; case 2: return(LX_GRAVITY_North); break; case 3: return(LX_GRAVITY_NorthEast); break; case 4: return(LX_GRAVITY_West); break; case 5: return(LX_GRAVITY_Center); break; case 6: return(LX_GRAVITY_East); break; case 7: return(LX_GRAVITY_SouthWest); break; case 8: return(LX_GRAVITY_South); break; case 9: return(LX_GRAVITY_SouthEast); break; case 10: return(LX_GRAVITY_Static); break; case 0: return(LX_GRAVITY_Forget); break; } return(LX__GRAVITY_Error); } int lx__wingravity_to_proto(LX_GRAVITY g) { switch (g) { case LX_GRAVITY_NorthWest: return(1); break; case LX_GRAVITY_North: return(2); break; case LX_GRAVITY_NorthEast: return(3); break; case LX_GRAVITY_West: return(4); break; case LX_GRAVITY_Center: return(5); break; case LX_GRAVITY_East: return(6); break; case LX_GRAVITY_SouthWest: return(7); break; case LX_GRAVITY_South: return(8); break; case LX_GRAVITY_SouthEast: return(9); break; case LX_GRAVITY_Static: return(10); break; case LX_GRAVITY_Unmap: return(0); break; } return(-1); } LX_GRAVITY lx__proto_to_wingravity(unsigned int v) { switch (v) { case 1: return(LX_GRAVITY_NorthWest); break; case 2: return(LX_GRAVITY_North); break; case 3: return(LX_GRAVITY_NorthEast); break; case 4: return(LX_GRAVITY_West); break; case 5: return(LX_GRAVITY_Center); break; case 6: return(LX_GRAVITY_East); break; case 7: return(LX_GRAVITY_SouthWest); break; case 8: return(LX_GRAVITY_South); break; case 9: return(LX_GRAVITY_SouthEast); break; case 10: return(LX_GRAVITY_Static); break; case 0: return(LX_GRAVITY_Unmap); break; } return(LX__GRAVITY_Error); } int lx__backingstore_to_proto(LX_BACKINGSTORE bs) { switch (bs) { case LX_BACKINGSTORE_NotUseful: return(0); break; case LX_BACKINGSTORE_WhenMapped: return(1); break; case LX_BACKINGSTORE_Always: return(2); break; } return(-1); } unsigned int lx__proto_to_backingstore(unsigned int v) { switch (v) { case 0: return(LX_BACKINGSTORE_NotUseful); break; case 1: return(LX_BACKINGSTORE_WhenMapped); break; case 2: return(LX_BACKINGSTORE_Always); break; } return(LX__BACKINGSTORE_Error); } int lx__gcfunction_to_proto(LX_GCFUNCTION f) { switch (f) { case LX_GCFUNCTION_Clear: return( 0); break; case LX_GCFUNCTION_And: return( 1); break; case LX_GCFUNCTION_AndReverse: return( 2); break; case LX_GCFUNCTION_Copy: return( 3); break; case LX_GCFUNCTION_AndInverted: return( 4); break; case LX_GCFUNCTION_NoOp: return( 5); break; case LX_GCFUNCTION_Xor: return( 6); break; case LX_GCFUNCTION_Or: return( 7); break; case LX_GCFUNCTION_Nor: return( 8); break; case LX_GCFUNCTION_Equiv: return( 9); break; case LX_GCFUNCTION_Invert: return(10); break; case LX_GCFUNCTION_OrReverse: return(11); break; case LX_GCFUNCTION_CopyInverted: return(12); break; case LX_GCFUNCTION_OrInverted: return(13); break; case LX_GCFUNCTION_Nand: return(14); break; case LX_GCFUNCTION_Set: return(15); break; } return(-1); } int lx__gclinestyle_to_proto(LX_GCLINESTYLE ls) { switch (ls) { case LX_GCLINESTYLE_Solid: return(0); break; case LX_GCLINESTYLE_OnOffDash: return(1); break; case LX_GCLINESTYLE_DoubleDash: return(2); break; } return(-1); } int lx__gccapstyle_to_proto(LX_GCCAPSTYLE cs) { switch (cs) { case LX_GCCAPSTYLE_NotLast: return(0); break; case LX_GCCAPSTYLE_Butt: return(1); break; case LX_GCCAPSTYLE_Round: return(2); break; case LX_GCCAPSTYLE_Projecting: return(3); break; } return(-1); } int lx__gcjoinstyle_to_proto(LX_GCJOINSTYLE js) { switch (js) { case LX_GCJOINSTYLE_Miter: return(0); break; case LX_GCJOINSTYLE_Round: return(1); break; case LX_GCJOINSTYLE_Bevel: return(2); break; } return(-1); } int lx__gcfillstyle_to_proto(LX_GCFILLSTYLE fs) { switch (fs) { case LX_GCFILLSTYLE_Solid: return(0); break; case LX_GCFILLSTYLE_Tiled: return(1); break; case LX_GCFILLSTYLE_Stippled: return(2); break; case LX_GCFILLSTYLE_OpaqueStippled: return(3); break; } return(-1); } int lx__gcfillrule_to_proto(LX_GCFILLRULE fr) { switch (fr) { case LX_GCFILLRULE_EvenOdd: return(0); break; case LX_GCFILLRULE_Winding: return(1); break; } return(-1); } int lx__gcsubwindowmode_to_proto(LX_GCSUBWINDOWMODE sm) { switch (sm) { case LX_GCSUBWINDOWMODE_ClipByChildren: return(0); break; case LX_GCSUBWINDOWMODE_IncludeInferiors: return(1); break; } return(-1); } int lx__gcarcmode_to_proto(LX_GCARCMODE am) { switch (am) { case LX_GCARCMODE_Chord: return(0); break; case LX_GCARCMODE_PieSlice: return(1); break; } return(-1); } int lx__coordmode_to_proto(LX_COORDMODE cm) { switch (cm) { case LX_COORDMODE_Origin: return(0); break; case LX_COORDMODE_Previous: return(1); break; } return(-1); } int lx__boolean_to_proto(int v) { return(v?1:0); } int lx__proto_to_boolean(unsigned int v) { switch (v) { case 0: case 1: return(v); break; } return(-1); } int lx__forcescreensaver_to_proto(LX_FORCESCREENSAVER m) { switch (m) { case LX_FORCESCREENSAVER_Reset: return(0); break; case LX_FORCESCREENSAVER_Activate: return(1); break; } return(-1); } int lx__closedownmode_to_proto(LX_CLOSEDOWNMODE m) { switch (m) { case LX_CLOSEDOWNMODE_Destroy: return(0); break; case LX_CLOSEDOWNMODE_RetainPermanent: return(1); break; case LX_CLOSEDOWNMODE_RetainTemporary: return(2); break; } return(-1); } int lx__accesscontrol_to_proto(LX_ACCESSCONTROL ac) { switch (ac) { case LX_ACCESSCONTROL_Disable: return(0); break; case LX_ACCESSCONTROL_Enable: return(1); break; } return(-1); } LX_ACCESSCONTROL lx__proto_to_accesscontrol(unsigned int v) { switch (v) { case 0: return(LX_ACCESSCONTROL_Disable); break; case 1: return(LX_ACCESSCONTROL_Enable); break; } return(LX__ACCESSCONTROL_Error); } LX_HOSTTYPE lx__proto_to_hosttype(unsigned int v) { switch (v) { case 0: return(LX_HOSTTYPE_IPv4); break; case 1: return(LX_HOSTTYPE_DECnet); break; case 2: return(LX_HOSTTYPE_Chaos); break; case 6: return(LX_HOSTTYPE_IPv6); break; } return(LX_HOSTTYPE_Other); }