From 9e4438ca0ed00b4232313e560e8d9558c27a739f Mon Sep 17 00:00:00 2001 From: Marc-André Lureau Date: Wed, 30 Mar 2011 17:06:45 +0200 Subject: build: install spice-protocol.vapi --- data/Makefile.am | 3 ++ data/spice-protocol.vapi | 108 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 111 insertions(+) create mode 100644 data/spice-protocol.vapi diff --git a/data/Makefile.am b/data/Makefile.am index 56c70b7..d6764f2 100644 --- a/data/Makefile.am +++ b/data/Makefile.am @@ -25,4 +25,7 @@ DISTCLEANFILES = \ $(desktop_DATA) \ $(NULL) +vapidir = $(VAPIDIR) +vapi_DATA = spice-protocol.vapi + -include $(top_srcdir)/git.mk diff --git a/data/spice-protocol.vapi b/data/spice-protocol.vapi new file mode 100644 index 0000000..ae884a9 --- /dev/null +++ b/data/spice-protocol.vapi @@ -0,0 +1,108 @@ +namespace SpiceProtocol { + [CCode (cprefix = "Controller", cheader_filename = "spice/controller_prot.h")] + namespace Controller { + [CCode (cname = "CONTROLLER_MAGIC")] + public const uint32 MAGIC; + [CCode (cname = "CONTROLLER_VERSION")] + public const int VERSION; + + [Compact] + public struct InitHeader { + uint32 magic; + uint32 version; + uint32 size; + } + + [Compact] + public struct Init { + InitHeader base; + uint64 credentials; + uint32 flags; + } + + [CCode (cprefix = "CONTROLLER_FLAG_")] + [Flags] + public enum Flag { + EXCLUSIVE, + } + + [Compact] + public struct Msg { + uint32 id; + uint32 size; + } + + [CCode (cprefix = "CONTROLLER_")] + public enum MsgId { + //extrenal app -> spice client + HOST, + PORT, + SPORT, + PASSWORD, + + SECURE_CHANNELS, + DISABLE_CHANNELS, + + TLS_CIPHERS, + CA_FILE, + HOST_SUBJECT, + + FULL_SCREEN, + SET_TITLE, + + CREATE_MENU, + DELETE_MENU, + + HOTKEYS, + SEND_CAD, + + CONNECT, + SHOW, + HIDE, + + //spice client -> extrenal app + MENU_ITEM_CLICK, + } + + [CCode (cname = "unsigned int", cprefix = "CONTROLLER_", has_type_id = false)] + [Flags] + public enum Display { + SET_FULL_SCREEN, + AUTO_DISPLAY_RES, + } + + [Compact] + [CCode (cname = "ControllerValue")] + public struct MsgValue: Msg { + Msg base; + uint32 value; + } + + [Compact] + [CCode (cname = "ControllerData")] + public struct MsgData { + Msg base; + uint8 data[0]; + } + + [CCode (cname = "CONTROLLER_MENU_ITEM_DELIMITER")] + public static string MENU_ITEM_DELIMITER; + [CCode (cname = "CONTROLLER_MENU_PARAM_DELIMITER")] + public static string MENU_PARAM_DELIMITER; + + [CCode (cname = "SPICE_MENU_INTERNAL_ID_BASE")] + public static int MENU_INTERNAL_ID_BASE; + [CCode (cname = "SPICE_MENU_INTERNAL_ID_SHIFT")] + public static int MENU_INTERNAL_ID_SHIFT; + + [CCode (cprefix = "CONTROLLER_MENU_FLAGS_", cname = "unsigned int", has_type_id = false)] + [Flags] + public enum MenuFlags { + SEPARATOR, + DISABLED, + POPUP, + CHECKED, + GRAYED, + } + } +} -- cgit