IBusEnums.cs 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. using System;
  2. namespace Avalonia.FreeDesktop.DBusIme.IBus
  3. {
  4. [Flags]
  5. internal enum IBusModifierMask
  6. {
  7. ShiftMask = 1 << 0,
  8. LockMask = 1 << 1,
  9. ControlMask = 1 << 2,
  10. Mod1Mask = 1 << 3,
  11. Mod2Mask = 1 << 4,
  12. Mod3Mask = 1 << 5,
  13. Mod4Mask = 1 << 6,
  14. Mod5Mask = 1 << 7,
  15. Button1Mask = 1 << 8,
  16. Button2Mask = 1 << 9,
  17. Button3Mask = 1 << 10,
  18. Button4Mask = 1 << 11,
  19. Button5Mask = 1 << 12,
  20. HandledMask = 1 << 24,
  21. ForwardMask = 1 << 25,
  22. IgnoredMask = ForwardMask,
  23. SuperMask = 1 << 26,
  24. HyperMask = 1 << 27,
  25. MetaMask = 1 << 28,
  26. ReleaseMask = 1 << 30,
  27. ModifierMask = 0x5c001fff
  28. }
  29. [Flags]
  30. internal enum IBusCapability
  31. {
  32. CapPreeditText = 1 << 0,
  33. CapAuxiliaryText = 1 << 1,
  34. CapLookupTable = 1 << 2,
  35. CapFocus = 1 << 3,
  36. CapProperty = 1 << 4,
  37. CapSurroundingText = 1 << 5,
  38. }
  39. }