summaryrefslogtreecommitdiff
path: root/sources
diff options
context:
space:
mode:
authorAndrew Shadura <andrew.shadura@collabora.co.uk>2015-12-14 20:57:36 +0100
committerAndrew Shadura <andrew.shadura@collabora.co.uk>2015-12-14 20:57:36 +0100
commit38a56a963bff6b612f4a3f96c53fac8492e40eea (patch)
tree221578f82fa010f53358d963995f7f29182c3ba7 /sources
Imported Upstream version 12.10.0
Diffstat (limited to 'sources')
-rw-r--r--sources/AssemblyInfo.cs.in11
-rw-r--r--sources/Makefile.am53
-rw-r--r--sources/appindicator3-sharp-api.raw289
-rw-r--r--sources/appindicator3-sharp.metadata3
-rw-r--r--sources/appindicator3-sharp.snkbin0 -> 596 bytes
-rw-r--r--sources/glue/Makefile.am18
-rw-r--r--sources/glue/generated.c13
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
new file mode 100644
index 0000000..73db42e
--- /dev/null
+++ b/sources/appindicator3-sharp.snk
Binary files differ
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);
+}
+