diff options
author | Andrew Shadura <andrew.shadura@collabora.co.uk> | 2015-12-14 20:57:36 +0100 |
---|---|---|
committer | Andrew Shadura <andrew.shadura@collabora.co.uk> | 2015-12-14 20:57:36 +0100 |
commit | 38a56a963bff6b612f4a3f96c53fac8492e40eea (patch) | |
tree | 221578f82fa010f53358d963995f7f29182c3ba7 /sources |
Imported Upstream version 12.10.0
Diffstat (limited to 'sources')
-rw-r--r-- | sources/AssemblyInfo.cs.in | 11 | ||||
-rw-r--r-- | sources/Makefile.am | 53 | ||||
-rw-r--r-- | sources/appindicator3-sharp-api.raw | 289 | ||||
-rw-r--r-- | sources/appindicator3-sharp.metadata | 3 | ||||
-rw-r--r-- | sources/appindicator3-sharp.snk | bin | 0 -> 596 bytes | |||
-rw-r--r-- | sources/glue/Makefile.am | 18 | ||||
-rw-r--r-- | sources/glue/generated.c | 13 |
7 files changed, 387 insertions, 0 deletions
diff --git a/sources/AssemblyInfo.cs.in b/sources/AssemblyInfo.cs.in new file mode 100644 index 0000000..49f7662 --- /dev/null +++ b/sources/AssemblyInfo.cs.in @@ -0,0 +1,11 @@ + +using System.Reflection; +using System.Runtime.CompilerServices; + +[assembly: AssemblyTitle("@ASSEMBLY_TITLE@")] +[assembly: AssemblyDescription("@ASSEMBLY_DESCRIPTION@")] +[assembly: AssemblyCompany("@ASSEMBLY_COMPANY@")] +[assembly: AssemblyCopyright("@ASSEMBLY_COPYRIGHT@")] +[assembly: AssemblyVersion("@ASSEMBLY_VERSION@")] +[assembly: AssemblyDelaySign(false)] +[assembly: AssemblyKeyFile("@ASSEMBLY_NAME@.snk")] diff --git a/sources/Makefile.am b/sources/Makefile.am new file mode 100644 index 0000000..2881239 --- /dev/null +++ b/sources/Makefile.am @@ -0,0 +1,53 @@ +RAW_API = $(ASSEMBLY_NAME)-api.raw +API = $(ASSEMBLY_NAME)-api.xml +METADATA = $(ASSEMBLY_NAME).metadata +DLL = $(top_srcdir)/out/$(ASSEMBLY_NAME).dll +DLLMAP = $(top_srcdir)/out/$(ASSEMBLY_NAME).dll.config +GLUEDIR = $(srcdir)/glue + +gapidir = $(GAPIXMLDIR) +gapi_DATA = $(API) + +# Add any extra source files you need here +sources = + +build_sources = AssemblyInfo.cs $(sources) + +CLEANFILES = $(DLL) generated-stamp generated/*.cs $(API) + +DISTCLEANFILES = AssemblyInfo.cs $(DLLMAP) + +noinst_DATA = $(DLL) + +EXTRA_DIST = \ + $(RAW_API) \ + $(sources) \ + $(METADATA) \ + AssemblyInfo.cs.in \ + $(ASSEMBLY_NAME).snk + +all: generated-stamp $(ASSEMBLY) + +$(API): $(srcdir)/$(RAW_API) $(srcdir)/$(METADATA) + cp $(srcdir)/$(RAW_API) $(API) + chmod u+w $(API) + $(GAPI_FIXUP) --api=$(srcdir)/$(API) --metadata=$(srcdir)/$(METADATA) + +generated-stamp: $(API) + $(GAPI_CODEGEN) --generate $(srcdir)/$(API) $(GTK_SHARP_CFLAGS) \ + --outdir=generated \ + --glue-filename=$(GLUEDIR)/generated.c --gluelib-name=libappindicator3sharpglue-12.10.0.so \ + --glue-includes=libappindicator/app-indicator.h, --gapidir=$(gapidir) \ + --assembly-name=$(ASSEMBLY_NAME) && touch generated-stamp + +$(DLL): $(build_sources) generated-stamp + $(CSC) -nowarn:169 -unsafe -target:library $(GTK_SHARP_LIBS) \ + $(build_sources) generated/*.cs -out:$(DLL) + +install-data-local: + echo "$(GACUTIL) /i $(DLL) /f $(GACUTIL_FLAGS)"; \ + $(GACUTIL) /i $(DLL) /f $(GACUTIL_FLAGS) || exit 1; + +uninstall-local: + echo "$(GACUTIL) /u $(ASSEMBLY_NAME) $(GACUTIL_FLAGS)"; \ + $(GACUTIL) /u $(ASSEMBLY_NAME) $(GACUTIL_FLAGS) || exit 1; diff --git a/sources/appindicator3-sharp-api.raw b/sources/appindicator3-sharp-api.raw new file mode 100644 index 0000000..87921cc --- /dev/null +++ b/sources/appindicator3-sharp-api.raw @@ -0,0 +1,289 @@ +<?xml version="1.0" encoding="UTF-8"?> +<api parser_version="3"> + <namespace name="AppIndicator3" library="appindicator3"> + <enum name="IndicatorCategory" cname="AppIndicatorCategory" type="enum"> + <member cname="APP_INDICATOR_CATEGORY_APPLICATION_STATUS" name="ApplicationStatus" value="0"/> + <member cname="APP_INDICATOR_CATEGORY_COMMUNICATIONS" name="Communications" value="1"/> + <member cname="APP_INDICATOR_CATEGORY_SYSTEM_SERVICES" name="SystemServices" value="2"/> + <member cname="APP_INDICATOR_CATEGORY_HARDWARE" name="Hardware" value="3"/> + <member cname="APP_INDICATOR_CATEGORY_OTHER" name="Other" value="4"/> + </enum> + <enum name="IndicatorStatus" cname="AppIndicatorStatus" type="enum"> + <member cname="APP_INDICATOR_STATUS_PASSIVE" name="Passive" value="0"/> + <member cname="APP_INDICATOR_STATUS_ACTIVE" name="Active" value="1"/> + <member cname="APP_INDICATOR_STATUS_ATTENTION" name="Attention" value="2"/> + </enum> + <object name="Indicator" cname="AppIndicator" abstract="false" opaque="false" hidden="false" parent="GObject"> + <class_struct cname="AppIndicatorClass"> + <field cname="parent_class" access="public" writeable="false" readable="true" name="ParentClass" type="GObjectClass"> + <warning>missing glib:type-name</warning> + </field> + <method signal_vm="new_icon"/> + <method signal_vm="new_attention_icon"/> + <method signal_vm="new_status"/> + <method signal_vm="new_icon_theme_path"/> + <method signal_vm="new_label"/> + <method signal_vm="connection_changed"/> + <method signal_vm="scroll_event"/> + <method vm="app_indicator_reserved_ats"/> + <method vm="fallback"/> + <method vm="unfallback"/> + <method vm="app_indicator_reserved_1"/> + <method vm="app_indicator_reserved_2"/> + <method vm="app_indicator_reserved_3"/> + <method vm="app_indicator_reserved_4"/> + <method vm="app_indicator_reserved_5"/> + <method vm="app_indicator_reserved_6"/> + </class_struct> + <virtual_method name="AppIndicatorReservedAts" cname="app_indicator_reserved_ats" shared="true"> + <return-type type="void"/> + </virtual_method> + <virtual_method name="AppIndicatorReserved1" cname="app_indicator_reserved_1" shared="true"> + <return-type type="void"/> + </virtual_method> + <virtual_method name="AppIndicatorReserved2" cname="app_indicator_reserved_2" shared="true"> + <return-type type="void"/> + </virtual_method> + <virtual_method name="AppIndicatorReserved3" cname="app_indicator_reserved_3" shared="true"> + <return-type type="void"/> + </virtual_method> + <virtual_method name="AppIndicatorReserved4" cname="app_indicator_reserved_4" shared="true"> + <return-type type="void"/> + </virtual_method> + <virtual_method name="AppIndicatorReserved5" cname="app_indicator_reserved_5" shared="true"> + <return-type type="void"/> + </virtual_method> + <virtual_method name="AppIndicatorReserved6" cname="app_indicator_reserved_6" shared="true"> + <return-type type="void"/> + </virtual_method> + <method name="GetType" cname="app_indicator_get_type" shared="true"> + <return-type type="GType"/> + </method> + <constructor cname="app_indicator_new"> + <parameters> + <parameter name="id" type="const-gchar*"/> + <parameter name="icon_name" type="const-gchar*"/> + <parameter name="category" type="int"/> + </parameters> + </constructor> + <constructor cname="app_indicator_new_with_path"> + <parameters> + <parameter name="id" type="const-gchar*"/> + <parameter name="icon_name" type="const-gchar*"/> + <parameter name="category" type="int"/> + <parameter name="icon_theme_path" type="const-gchar*"/> + </parameters> + </constructor> + <virtual_method name="Fallback" cname="fallback" hidden="true"> + <return-type type="GtkStatusIcon*"/> + <parameters/> + </virtual_method> + <virtual_method name="Unfallback" cname="unfallback"> + <return-type type="void"/> + <parameters> + <parameter name="status_icon" type="GtkStatusIcon*"/> + </parameters> + </virtual_method> + <method name="BuildMenuFromDesktop" cname="app_indicator_build_menu_from_desktop"> + <return-type type="void"/> + <parameters> + <parameter name="desktop_file" type="const-gchar*"/> + <parameter name="desktop_profile" type="const-gchar*"/> + </parameters> + </method> + <method name="GetAttentionIcon" cname="app_indicator_get_attention_icon"> + <return-type type="const-gchar*"/> + <parameters/> + </method> + <method name="GetAttentionIconDesc" cname="app_indicator_get_attention_icon_desc"> + <return-type type="const-gchar*"/> + <parameters/> + </method> + <method name="GetCategory" cname="app_indicator_get_category"> + <return-type type="int"/> + <parameters/> + </method> + <method name="GetIcon" cname="app_indicator_get_icon"> + <return-type type="const-gchar*"/> + <parameters/> + </method> + <method name="GetIconDesc" cname="app_indicator_get_icon_desc"> + <return-type type="const-gchar*"/> + <parameters/> + </method> + <method name="GetIconThemePath" cname="app_indicator_get_icon_theme_path"> + <return-type type="const-gchar*"/> + <parameters/> + </method> + <method name="GetId" cname="app_indicator_get_id"> + <return-type type="const-gchar*"/> + <parameters/> + </method> + <method name="GetLabel" cname="app_indicator_get_label"> + <return-type type="const-gchar*"/> + <parameters/> + </method> + <method name="GetLabelGuide" cname="app_indicator_get_label_guide"> + <return-type type="const-gchar*"/> + <parameters/> + </method> + <method name="GetMenu" cname="app_indicator_get_menu"> + <return-type type="GtkMenu*"/> + <parameters/> + </method> + <method name="GetOrderingIndex" cname="app_indicator_get_ordering_index"> + <return-type type="guint32"/> + <parameters/> + </method> + <method name="GetSecondaryActivateTarget" cname="app_indicator_get_secondary_activate_target"> + <return-type type="GtkWidget*"/> + <parameters/> + </method> + <method name="GetStatus" cname="app_indicator_get_status"> + <return-type type="int"/> + <parameters/> + </method> + <method name="GetTitle" cname="app_indicator_get_title"> + <return-type type="const-gchar*"/> + <parameters/> + </method> + <method name="SetAttentionIcon" cname="app_indicator_set_attention_icon" deprecated="true"> + <return-type type="void"/> + <parameters> + <parameter name="icon_name" type="const-gchar*"/> + </parameters> + </method> + <method name="SetAttentionIconFull" cname="app_indicator_set_attention_icon_full"> + <return-type type="void"/> + <parameters> + <parameter name="icon_name" type="const-gchar*"/> + <parameter name="icon_desc" type="const-gchar*"/> + </parameters> + </method> + <method name="SetIcon" cname="app_indicator_set_icon" deprecated="true"> + <return-type type="void"/> + <parameters> + <parameter name="icon_name" type="const-gchar*"/> + </parameters> + </method> + <method name="SetIconFull" cname="app_indicator_set_icon_full"> + <return-type type="void"/> + <parameters> + <parameter name="icon_name" type="const-gchar*"/> + <parameter name="icon_desc" type="const-gchar*"/> + </parameters> + </method> + <method name="SetIconThemePath" cname="app_indicator_set_icon_theme_path"> + <return-type type="void"/> + <parameters> + <parameter name="icon_theme_path" type="const-gchar*"/> + </parameters> + </method> + <method name="SetLabel" cname="app_indicator_set_label"> + <return-type type="void"/> + <parameters> + <parameter name="label" type="const-gchar*"/> + <parameter name="guide" type="const-gchar*"/> + </parameters> + </method> + <method name="SetMenu" cname="app_indicator_set_menu"> + <return-type type="void"/> + <parameters> + <parameter allow-none="1" name="menu" type="GtkMenu*"/> + </parameters> + </method> + <method name="SetOrderingIndex" cname="app_indicator_set_ordering_index"> + <return-type type="void"/> + <parameters> + <parameter name="ordering_index" type="guint32"/> + </parameters> + </method> + <method name="SetSecondaryActivateTarget" cname="app_indicator_set_secondary_activate_target"> + <return-type type="void"/> + <parameters> + <parameter allow-none="1" name="menuitem" type="GtkWidget*"/> + </parameters> + </method> + <method name="SetStatus" cname="app_indicator_set_status"> + <return-type type="void"/> + <parameters> + <parameter name="status" type="int"/> + </parameters> + </method> + <method name="SetTitle" cname="app_indicator_set_title"> + <return-type type="void"/> + <parameters> + <parameter allow-none="1" name="title" type="const-gchar*"/> + </parameters> + </method> + <property name="AttentionIconDesc" cname="attention-icon-desc" type="gchar*" readable="true" writeable="true" construct="false" construct-only="false"/> + <property name="AttentionIconName" cname="attention-icon-name" type="gchar*" readable="true" writeable="true" construct="false" construct-only="false"/> + <property name="Category" cname="category" type="gchar*" readable="true" writeable="true" construct="false" construct-only="true"/> + <property name="Connected" cname="connected" type="gboolean" readable="true" writeable="false" construct="false" construct-only="false"/> + <property name="IconDesc" cname="icon-desc" type="gchar*" readable="true" writeable="true" construct="false" construct-only="false"/> + <property name="IconName" cname="icon-name" type="gchar*" readable="true" writeable="true" construct="false" construct-only="false"/> + <property name="IconThemePath" cname="icon-theme-path" type="gchar*" readable="true" writeable="true" construct="true" construct-only="false"/> + <property name="Id" cname="id" type="gchar*" readable="true" writeable="true" construct="false" construct-only="true"/> + <property name="Label" cname="label" type="gchar*" readable="true" writeable="true" construct="false" construct-only="false"/> + <property name="LabelGuide" cname="label-guide" type="gchar*" readable="true" writeable="true" construct="false" construct-only="false"/> + <property name="OrderingIndex" cname="ordering-index" type="guint" readable="true" writeable="true" construct="false" construct-only="false"/> + <property name="Status" cname="status" type="gchar*" readable="true" writeable="true" construct="false" construct-only="false"/> + <property name="Title" cname="title" type="gchar*" readable="true" writeable="true" construct="false" construct-only="false"/> + <field cname="parent" access="public" writeable="false" readable="true" name="Parent" type="GObject*"/> + <field cname="priv" access="public" writeable="false" readable="true" name="Priv" type="AppIndicatorPrivate*"> + <warning>missing glib:type-name</warning> + </field> + <signal name="ConnectionChanged" cname="connection-changed" when="last" field_name="connection_changed"> + <return-type type="void"/> + <parameters> + <parameter name="arg1" type="gboolean"/> + </parameters> + </signal> + <signal name="NewAttentionIcon" cname="new-attention-icon" when="last" field_name="new_attention_icon"> + <return-type type="void"/> + <parameters/> + </signal> + <signal name="NewIcon" cname="new-icon" when="last" field_name="new_icon"> + <return-type type="void"/> + <parameters/> + </signal> + <signal name="NewIconThemePath" cname="new-icon-theme-path" when="last" field_name="new_icon_theme_path"> + <return-type type="void"/> + <parameters> + <parameter name="_object" type="const-gchar*"/> + </parameters> + </signal> + <signal name="NewLabel" cname="new-label" when="last" field_name="new_label"> + <return-type type="void"/> + <parameters> + <parameter name="_object" type="const-gchar*"/> + <parameter name="p0" type="const-gchar*"/> + </parameters> + </signal> + <signal name="NewStatus" cname="new-status" when="last" field_name="new_status"> + <return-type type="void"/> + <parameters> + <parameter name="arg1" type="const-gchar*"/> + </parameters> + </signal> + <signal name="ScrollEvent" cname="scroll-event" when="last" field_name="scroll_event"> + <return-type type="void"/> + <parameters> + <parameter name="arg1" type="gint"/> + <parameter name="arg2" type="Gdk.ScrollDirection"/> + </parameters> + </signal> + </object> + <struct name="IndicatorPrivate" cname="AppIndicatorPrivate" opaque="true" hidden="true"/> + <object name="Global" cname="AppIndicator3Global" opaque="true"/> + <object name="Constants" cname="AppIndicator3Constants" opaque="true"> + <constant value="connection-changed" ctype="gchar*" gtype="gchar*" name="INDICATOR_SIGNAL_CONNECTION_CHANGED"/> + <constant value="new-attention-icon" ctype="gchar*" gtype="gchar*" name="INDICATOR_SIGNAL_NEW_ATTENTION_ICON"/> + <constant value="new-icon" ctype="gchar*" gtype="gchar*" name="INDICATOR_SIGNAL_NEW_ICON"/> + <constant value="new-icon-theme-path" ctype="gchar*" gtype="gchar*" name="INDICATOR_SIGNAL_NEW_ICON_THEME_PATH"/> + <constant value="new-label" ctype="gchar*" gtype="gchar*" name="INDICATOR_SIGNAL_NEW_LABEL"/> + <constant value="new-status" ctype="gchar*" gtype="gchar*" name="INDICATOR_SIGNAL_NEW_STATUS"/> + <constant value="scroll-event" ctype="gchar*" gtype="gchar*" name="INDICATOR_SIGNAL_SCROLL_EVENT"/> + </object> + </namespace> +</api> diff --git a/sources/appindicator3-sharp.metadata b/sources/appindicator3-sharp.metadata new file mode 100644 index 0000000..1e9a827 --- /dev/null +++ b/sources/appindicator3-sharp.metadata @@ -0,0 +1,3 @@ +<?xml version="1.0"?> +<metadata> +</metadata> diff --git a/sources/appindicator3-sharp.snk b/sources/appindicator3-sharp.snk Binary files differnew file mode 100644 index 0000000..73db42e --- /dev/null +++ b/sources/appindicator3-sharp.snk diff --git a/sources/glue/Makefile.am b/sources/glue/Makefile.am new file mode 100644 index 0000000..f1d14f0 --- /dev/null +++ b/sources/glue/Makefile.am @@ -0,0 +1,18 @@ +lib_LTLIBRARIES = libappindicator3sharpglue-12.10.0.la + +libappindicator3sharpglue_12_10_0_la_SOURCES = + +nodist_libappindicator3sharpglue_12_10_0_la_SOURCES = generated.c + +libappindicator3sharpglue_12_10_0_la_LDFLAGS = -module -avoid-version -no-undefined + +libappindicator3sharpglue_12_10_0_la_LIBADD = $(APPINDICATOR3_LIBS) + +INCLUDES = $(APPINDICATOR3_CFLAGS) -I$(top_srcdir) + +libappindicator3sharpglue.dll: $(libappindicator3sharpglue_12_10_0_la_OBJECTS) libappindicator3sharpglue.rc libappindicator3sharpglue.def + ./build-dll libappindicator3sharpglue $(VERSION) + +CLEANFILES = lib*.a lib*.dll + +EXTRA_DIST = diff --git a/sources/glue/generated.c b/sources/glue/generated.c new file mode 100644 index 0000000..98c1fc5 --- /dev/null +++ b/sources/glue/generated.c @@ -0,0 +1,13 @@ +// This file was generated by the Gtk# code generator. +// Any changes made will be lost if regenerated. + +#include <libappindicator/app-indicator.h> + +guint appindicator3sharp_appindicator3_indicator_get_parent_offset (void); + +guint +appindicator3sharp_appindicator3_indicator_get_parent_offset (void) +{ + return (guint)G_STRUCT_OFFSET (AppIndicator, parent); +} + |