#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__map_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__map_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__map_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__map_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__map_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); } int lx__hosttype_to_proto(LX_HOSTTYPE ht) { switch (ht) { case LX_HOSTTYPE_IPv4: return(0); case LX_HOSTTYPE_IPv6: return(6); case LX_HOSTTYPE_DECnet: return(1); case LX_HOSTTYPE_Chaos: return(2); } return(-1); } int lx__ssblanking_to_proto(LX_SSBLANKING b) { switch (b) { case LX_SSBLANKING_No: return(0); break; case LX_SSBLANKING_Yes: return(1); break; case LX_SSBLANKING_Default: return(2); break; } return(-1); } LX_SSBLANKING lx__proto_to_ssblanking(unsigned int v) { switch (v) { case 0: return(LX_SSBLANKING_No); break; case 1: return(LX_SSBLANKING_Yes); break; } return(LX__map_error); } int lx__ssexposures_to_proto(LX_SSEXPOSURES b) { switch (b) { case LX_SSEXPOSURES_No: return(0); break; case LX_SSEXPOSURES_Yes: return(1); break; case LX_SSEXPOSURES_Default: return(2); break; } return(-1); } LX_SSEXPOSURES lx__proto_to_ssexposures(unsigned int v) { switch (v) { case 0: return(LX_SSEXPOSURES_No); break; case 1: return(LX_SSEXPOSURES_Yes); break; } return(LX__map_error); } int lx__keyboardcontrolledaction_to_proto(LX_KBCTLLEDACTION kcla) { switch (kcla) { case LX_KBCTLLEDACTION_Off: return(0); break; case LX_KBCTLLEDACTION_On: return(1); break; } return(-1); } int lx__keyboardcontrolrepeataction_to_proto(LX_KBCTLREPEATACTION kcra) { switch (kcra) { case LX_KBCTLREPEATACTION_Off: return(0); break; case LX_KBCTLREPEATACTION_On: return(1); break; case LX_KBCTLREPEATACTION_Default: return(2); break; } return(-1); } int lx__sizeclass_to_proto(LX_SIZECLASS sc) { switch (sc) { case LX_SIZECLASS_Cursor: return(0); break; case LX_SIZECLASS_Tile: return(1); break; case LX_SIZECLASS_Stipple: return(2); break; } return(-1); } int lx__imageformat_to_proto(LX_IMAGEFORMAT fmt) { switch (fmt) { case LX_IMAGEFORMAT_Bitmap: return(0); break; case LX_IMAGEFORMAT_XYPixmap: return(1); break; case LX_IMAGEFORMAT_ZPixmap: return(2); break; } return(-1); } int lx__shapeclass_to_proto(LX_SHAPECLASS sc) { switch (sc) { case LX_SHAPECLASS_Complex: return(0); break; case LX_SHAPECLASS_Nonconvex: return(1); break; case LX_SHAPECLASS_Convex: return(2); break; } return(-1); } int lx__rectorder_to_proto(LX_RECTORDER ro) { switch (ro) { case LX_RECTORDER_UnSorted: return(0); break; case LX_RECTORDER_YSorted: return(1); break; case LX_RECTORDER_YXSorted: return(2); break; case LX_RECTORDER_YXBanded: return(3); break; } return(-1); } LX_MAPSTATE lx__proto_to_mapstate(unsigned int v) { switch (v) { case 0: return(LX_MAPSTATE_Unmapped); break; case 1: return(LX_MAPSTATE_Unviewable); break; case 2: return(LX_MAPSTATE_Viewable); break; } return(LX__map_error); } int lx__changesavesetmode_to_proto(LX_CHANGESAVESETMODE m) { switch (m) { case LX_CHANGESAVESETMODE_Insert: return(0); break; case LX_CHANGESAVESETMODE_Delete: return(1); break; } return(-1); } int lx__stackmode_to_proto(LX_STACKMODE sm) { switch (sm) { case LX_STACKMODE_Above: return(0); break; case LX_STACKMODE_Below: return(1); break; case LX_STACKMODE_TopIf: return(2); break; case LX_STACKMODE_BottomIf: return(3); break; case LX_STACKMODE_Opposite: return(4); break; } return(-1); } int lx__circulate_to_proto(LX_CIRCULATE c) { switch (c) { case LX_CIRCULATE_RaiseLowest: return(0); break; case LX_CIRCULATE_LowerHighest: return(1); break; } return(-1); } int lx__propertymode_to_proto(LX_PROPERTYMODE pm) { switch (pm) { case LX_PROPERTYMODE_Replace: return(0); break; case LX_PROPERTYMODE_Prepend: return(1); break; case LX_PROPERTYMODE_Append: return(2); break; } return(-1); } int lx__grabmode_to_proto(LX_GRABMODE gm) { switch (gm) { case LX_GRABMODE_Synchronous: return(0); break; case LX_GRABMODE_Asynchronous: return(1); break; } return(-1); } LX_GRABSTATUS lx__proto_to_grabstatus(unsigned int v) { switch (v) { case 0: return(LX_GRABSTATUS_Success); break; case 1: return(LX_GRABSTATUS_AlreadyGrabbed); break; case 2: return(LX_GRABSTATUS_InvalidTime); break; case 3: return(LX_GRABSTATUS_NotViewable); break; case 4: return(LX_GRABSTATUS_Frozen); break; } return(LX__map_error); } int lx__allowmode_to_proto(LX_ALLOWMODE m) { switch (m) { case LX_ALLOWMODE_AsyncPointer: return(0); break; case LX_ALLOWMODE_SyncPointer: return(1); break; case LX_ALLOWMODE_ReplayPointer: return(2); break; case LX_ALLOWMODE_AsyncKeyboard: return(3); break; case LX_ALLOWMODE_SyncKeyboard: return(4); break; case LX_ALLOWMODE_ReplayKeyboard: return(5); break; case LX_ALLOWMODE_AsyncBoth: return(6); break; case LX_ALLOWMODE_SyncBoth: return(7); break; } return(-1); } LX_TEXTDIRECTION lx__proto_to_textdirection(unsigned int v) { switch (v) { case 0: return(LX_TEXTDIRECTION_LeftToRight); break; case 1: return(LX_TEXTDIRECTION_RightToLeft); break; } return(LX__map_error); } LX_MOTIONDETAIL lx__proto_to_motiondetail(unsigned int v) { switch (v) { case 0: return(LX_MOTIONDETAIL_Normal); break; case 1: return(LX_MOTIONDETAIL_Hint); break; } return(LX__map_error); } LX_ENTERLEAVEDETAIL lx__proto_to_enterleavedetail(unsigned int v) { switch (v) { case 0: return(LX_ENTERLEAVEDETAIL_Ancestor); break; case 1: return(LX_ENTERLEAVEDETAIL_Virtual); break; case 2: return(LX_ENTERLEAVEDETAIL_Inferior); break; case 3: return(LX_ENTERLEAVEDETAIL_Nonlinear); break; case 4: return(LX_ENTERLEAVEDETAIL_NonlinearVirtual); break; } return(LX__map_error); } LX_ENTERLEAVEMODE lx__proto_to_enterleavemode(unsigned int v) { switch (v) { case 0: return(LX_ENTERLEAVEMODE_Normal); break; case 1: return(LX_ENTERLEAVEMODE_Grab); break; case 2: return(LX_ENTERLEAVEMODE_Ungrab); break; } return(LX__map_error); } LX_FOCUSDETAIL lx__proto_to_focusdetail(unsigned int v) { switch (v) { case 0: return(LX_FOCUSDETAIL_Ancestor); break; case 1: return(LX_FOCUSDETAIL_Virtual); break; case 2: return(LX_FOCUSDETAIL_Inferior); break; case 3: return(LX_FOCUSDETAIL_Nonlinear); break; case 4: return(LX_FOCUSDETAIL_NonlinearVirtual); break; case 5: return(LX_FOCUSDETAIL_Pointer); break; case 6: return(LX_FOCUSDETAIL_PointerRoot); break; case 7: return(LX_FOCUSDETAIL_None); break; } return(LX__map_error); } LX_FOCUSMODE lx__proto_to_focusmode(unsigned int v) { switch (v) { case 0: return(LX_FOCUSMODE_Normal); break; case 1: return(LX_FOCUSMODE_Grab); break; case 2: return(LX_FOCUSMODE_Ungrab); break; case 3: return(LX_FOCUSMODE_WhileGrabbed); break; } return(LX__map_error); } LX_VISIBILITYSTATE lx__proto_to_visibilitystate(unsigned int v) { switch (v) { case 0: return(LX_VISIBILITYSTATE_Unobscured); break; case 1: return(LX_VISIBILITYSTATE_PartiallyObscured); break; case 2: return(LX_VISIBILITYSTATE_FullyObscured); break; } return(LX__map_error); } LX_STACKMODE lx__proto_to_stackmode(unsigned int v) { switch (v) { case 0: return(LX_STACKMODE_Above); break; case 1: return(LX_STACKMODE_Below); break; case 2: return(LX_STACKMODE_TopIf); break; case 3: return(LX_STACKMODE_BottomIf); break; case 4: return(LX_STACKMODE_Opposite); break; } return(LX__map_error); } LX_CIRCULATEPLACE lx__proto_to_circulateplace(unsigned int v) { switch (v) { case 0: return(LX_CIRCULATEPLACE_Top); break; case 1: return(LX_CIRCULATEPLACE_Bottom); break; } return(LX__map_error); } LX_PROPERTYSTATE lx__proto_to_propertystate(unsigned int v) { switch (v) { case 0: return(LX_PROPERTYSTATE_NewValue); break; case 1: return(LX_PROPERTYSTATE_Deleted); break; } return(LX__map_error); } LX_COLORMAPSTATE lx__proto_to_colormapstate(unsigned int v) { switch (v) { case 0: return(LX_COLORMAPSTATE_Uninstalled); break; case 1: return(LX_COLORMAPSTATE_Installed); break; } return(LX__map_error); } LX_MAPPINGREQUEST lx__proto_to_mappingrequest(unsigned int v) { switch (v) { case 0: return(LX_MAPPINGREQUEST_Modifier); break; case 1: return(LX_MAPPINGREQUEST_Keyboard); break; case 2: return(LX_MAPPINGREQUEST_Pointer); break; } return(LX__map_error); } int lx__motiondetail_to_proto(LX_MOTIONDETAIL md) { switch (md) { case LX_MOTIONDETAIL_Normal: return(0); break; case LX_MOTIONDETAIL_Hint: return(1); break; } return(-1); } int lx__enterleavedetail_to_proto(LX_ENTERLEAVEDETAIL eld) { switch (eld) { case LX_ENTERLEAVEDETAIL_Ancestor: return(0); break; case LX_ENTERLEAVEDETAIL_Virtual: return(1); break; case LX_ENTERLEAVEDETAIL_Inferior: return(2); break; case LX_ENTERLEAVEDETAIL_Nonlinear: return(3); break; case LX_ENTERLEAVEDETAIL_NonlinearVirtual: return(4); break; } return(-1); } int lx__enterleavemode_to_proto(LX_ENTERLEAVEMODE elm) { switch (elm) { case LX_ENTERLEAVEMODE_Normal: return(0); break; case LX_ENTERLEAVEMODE_Grab: return(1); break; case LX_ENTERLEAVEMODE_Ungrab: return(2); break; } return(-1); } int lx__focusdetail_to_proto(LX_FOCUSDETAIL fd) { switch (fd) { case LX_FOCUSDETAIL_Ancestor: return(0); break; case LX_FOCUSDETAIL_Virtual: return(1); break; case LX_FOCUSDETAIL_Inferior: return(2); break; case LX_FOCUSDETAIL_Nonlinear: return(3); break; case LX_FOCUSDETAIL_NonlinearVirtual: return(4); break; case LX_FOCUSDETAIL_Pointer: return(5); break; case LX_FOCUSDETAIL_PointerRoot: return(6); break; case LX_FOCUSDETAIL_None: return(7); break; } return(-1); } int lx__focusmode_to_proto(LX_FOCUSMODE fm) { switch (fm) { case LX_FOCUSMODE_Normal: return(0); break; case LX_FOCUSMODE_Grab: return(1); break; case LX_FOCUSMODE_Ungrab: return(2); break; case LX_FOCUSMODE_WhileGrabbed: return(3); break; } return(-1); } int lx__visibilitystate_to_proto(LX_VISIBILITYSTATE vs) { switch (vs) { case LX_VISIBILITYSTATE_Unobscured: return(0); break; case LX_VISIBILITYSTATE_PartiallyObscured: return(1); break; case LX_VISIBILITYSTATE_FullyObscured: return(2); break; } return(-1); } int lx__circulateplace_to_proto(LX_CIRCULATEPLACE cp) { switch (cp) { case LX_CIRCULATEPLACE_Top: return(0); break; case LX_CIRCULATEPLACE_Bottom: return(1); break; } return(-1); } int lx__propertystate_to_proto(LX_PROPERTYSTATE ps) { switch (ps) { case LX_PROPERTYSTATE_NewValue: return(0); break; case LX_PROPERTYSTATE_Deleted: return(1); break; } return(-1); } int lx__colormapstate_to_proto(LX_COLORMAPSTATE cs) { switch (cs) { case LX_COLORMAPSTATE_Uninstalled: return(0); break; case LX_COLORMAPSTATE_Installed: return(1); break; } return(-1); } int lx__mappingrequest_to_proto(LX_MAPPINGREQUEST mr) { switch (mr) { case LX_MAPPINGREQUEST_Modifier: return(0); break; case LX_MAPPINGREQUEST_Keyboard: return(1); break; case LX_MAPPINGREQUEST_Pointer: return(2); break; } return(-1); }