1
// This file was generated by the Gtk# code generator.
2
// Any changes made will be lost if regenerated.
7
using System.Collections;
8
using System.Runtime.InteropServices;
10
#region Autogenerated code
11
public class UrlLabel : Gtk.Label {
18
public UrlLabel(IntPtr raw) : base(raw) {}
20
[DllImport("libsexy")]
21
static extern IntPtr sexy_url_label_new();
23
public UrlLabel () : base (IntPtr.Zero)
25
if (GetType () != typeof (UrlLabel)) {
26
CreateNativeObject (new string [0], new GLib.Value[0]);
29
Raw = sexy_url_label_new();
33
delegate void UrlActivatedSignalDelegate (IntPtr arg0, IntPtr arg1, IntPtr gch);
35
static void UrlActivatedSignalCallback (IntPtr arg0, IntPtr arg1, IntPtr gch)
37
GLib.Signal sig = ((GCHandle) gch).Target as GLib.Signal;
39
throw new Exception("Unknown signal GC handle received " + gch);
41
Sexy.UrlActivatedArgs args = new Sexy.UrlActivatedArgs ();
42
args.Args = new object[1];
43
args.Args[0] = GLib.Marshaller.Utf8PtrToString (arg1);
44
Sexy.UrlActivatedHandler handler = (Sexy.UrlActivatedHandler) sig.Handler;
45
handler (GLib.Object.GetObject (arg0), args);
50
delegate void UrlActivatedVMDelegate (IntPtr url_label, IntPtr url);
52
static UrlActivatedVMDelegate UrlActivatedVMCallback;
54
static void urlactivated_cb (IntPtr url_label, IntPtr url)
56
UrlLabel url_label_managed = GLib.Object.GetObject (url_label, false) as UrlLabel;
57
url_label_managed.OnUrlActivated (GLib.Marshaller.Utf8PtrToString (url));
60
private static void OverrideUrlActivated (GLib.GType gtype)
62
if (UrlActivatedVMCallback == null)
63
UrlActivatedVMCallback = new UrlActivatedVMDelegate (urlactivated_cb);
64
OverrideVirtualMethod (gtype, "url_activated", UrlActivatedVMCallback);
67
[GLib.DefaultSignalHandler(Type=typeof(Sexy.UrlLabel), ConnectionMethod="OverrideUrlActivated")]
68
protected virtual void OnUrlActivated (string url)
70
GLib.Value ret = GLib.Value.Empty;
71
GLib.ValueArray inst_and_params = new GLib.ValueArray (2);
72
GLib.Value[] vals = new GLib.Value [2];
73
vals [0] = new GLib.Value (this);
74
inst_and_params.Append (vals [0]);
75
vals [1] = new GLib.Value (url);
76
inst_and_params.Append (vals [1]);
77
g_signal_chain_from_overridden (inst_and_params.ArrayPtr, ref ret);
78
foreach (GLib.Value v in vals)
82
[GLib.Signal("url_activated")]
83
public event Sexy.UrlActivatedHandler UrlActivated {
85
GLib.Signal sig = GLib.Signal.Lookup (this, "url_activated", new UrlActivatedSignalDelegate(UrlActivatedSignalCallback));
86
sig.AddDelegate (value);
89
GLib.Signal sig = GLib.Signal.Lookup (this, "url_activated", new UrlActivatedSignalDelegate(UrlActivatedSignalCallback));
90
sig.RemoveDelegate (value);
94
[DllImport("libsexy")]
95
static extern IntPtr sexy_url_label_get_type();
97
public static new GLib.GType GType {
99
IntPtr raw_ret = sexy_url_label_get_type();
100
GLib.GType ret = new GLib.GType(raw_ret);
105
[DllImport("libsexy")]
106
static extern void sexy_url_label_set_markup(IntPtr raw, IntPtr markup);
108
public new string Markup {
110
IntPtr markup_as_native = GLib.Marshaller.StringToPtrGStrdup (value);
111
sexy_url_label_set_markup(Handle, markup_as_native);
112
GLib.Marshaller.Free (markup_as_native);