~ubuntu-branches/ubuntu/jaunty/muine/jaunty-proposed

« back to all changes in this revision

Viewing changes to src/SignalUtils.cs

  • Committer: Bazaar Package Importer
  • Author(s): Sebastian Dröge
  • Date: 2005-11-08 00:40:42 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20051108004042-l6x5vw65u3f2l1dc
Tags: 0.8.3-7ubuntu2
Rebuild against new libdbus-1-cil

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * Copyright (C) 2004 Tamara Roberson <foxxygirltamara@gmail.com>
 
3
 *
 
4
 * This program is free software; you can redistribute it and/or
 
5
 * modify it under the terms of the GNU General Public License as
 
6
 * published by the Free Software Foundation; either version 2 of the
 
7
 * License, or (at your option) any later version.
 
8
 *
 
9
 * This program is distributed in the hope that it will be useful,
 
10
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 
11
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 
12
 * General Public License for more details.
 
13
 *
 
14
 * You should have received a copy of the GNU General Public
 
15
 * License along with this program; if not, write to the
 
16
 * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
 
17
 * Boston, MA 02111-1307, USA.
 
18
 */
 
19
 
 
20
using System;
 
21
using System.Runtime.InteropServices;
 
22
 
 
23
namespace Muine
 
24
{
 
25
        public sealed class SignalUtils 
 
26
        {
 
27
                // Delegates
 
28
                public delegate void SignalDelegate    (IntPtr obj);
 
29
                public delegate void SignalDelegatePtr (IntPtr obj, IntPtr arg);
 
30
                public delegate void SignalDelegateInt (IntPtr obj, int    arg);
 
31
                public delegate void SignalDelegateStr (IntPtr obj, string arg);
 
32
 
 
33
                // Methods
 
34
                // Methods :: Public
 
35
                // Methods :: Public :: SignalConnect
 
36
                // Methods :: Public :: SignalConnect :: Plain
 
37
                [DllImport ("libgobject-2.0-0.dll")]
 
38
                private static extern uint g_signal_connect_data (IntPtr obj, string name,
 
39
                                                                  SignalDelegate cb, IntPtr data,
 
40
                                                                  IntPtr p, int flags);
 
41
 
 
42
                public static uint SignalConnect (IntPtr obj, string name, SignalDelegate cb)
 
43
                {
 
44
                        return SignalConnect (obj, name, cb, IntPtr.Zero, IntPtr.Zero, 0);
 
45
                }
 
46
                
 
47
                public static uint SignalConnect (IntPtr obj, string name, SignalDelegate cb, 
 
48
                                                  IntPtr data, IntPtr p, int flags)
 
49
                {
 
50
                        return g_signal_connect_data (obj, name, cb, data, p, flags);
 
51
                }
 
52
 
 
53
                // Methods :: Public :: SignalConnect :: Ptr
 
54
                [DllImport ("libgobject-2.0-0.dll")]
 
55
                private static extern uint g_signal_connect_data (IntPtr obj, string name,
 
56
                                                                  SignalDelegatePtr cb, IntPtr data,
 
57
                                                                  IntPtr p, int flags);
 
58
 
 
59
                public static uint SignalConnect (IntPtr obj, string name, SignalDelegatePtr cb)
 
60
                {
 
61
                        return SignalConnect (obj, name, cb, IntPtr.Zero, IntPtr.Zero, 0);
 
62
                }
 
63
                
 
64
                public static uint SignalConnect (IntPtr obj, string name, SignalDelegatePtr cb, 
 
65
                                                  IntPtr data, IntPtr p, int flags)
 
66
                {
 
67
                        return g_signal_connect_data (obj, name, cb, data, p, flags);
 
68
                }
 
69
 
 
70
                // Methods :: Public :: SignalConnect :: Int
 
71
                [DllImport ("libgobject-2.0-0.dll")]
 
72
                private static extern uint g_signal_connect_data (IntPtr obj, string name,
 
73
                                                                  SignalDelegateInt cb, IntPtr data,
 
74
                                                                  IntPtr p, int flags);
 
75
 
 
76
                public static uint SignalConnect (IntPtr obj, string name, SignalDelegateInt cb)
 
77
                {
 
78
                        return SignalConnect (obj, name, cb, IntPtr.Zero, IntPtr.Zero, 0);
 
79
                }
 
80
                
 
81
                public static uint SignalConnect (IntPtr obj, string name, SignalDelegateInt cb, 
 
82
                                                  IntPtr data, IntPtr p, int flags)
 
83
                {
 
84
                        return g_signal_connect_data (obj, name, cb, data, p, flags);
 
85
                }
 
86
 
 
87
                // Methods :: Public :: SignalConnect :: Str
 
88
                [DllImport ("libgobject-2.0-0.dll")]
 
89
                private static extern uint g_signal_connect_data (IntPtr obj, string name,
 
90
                                                                  SignalDelegateStr cb, IntPtr data,
 
91
                                                                  IntPtr p, int flags);
 
92
 
 
93
                public static uint SignalConnect (IntPtr obj, string name, SignalDelegateStr cb)
 
94
                {
 
95
                        return SignalConnect (obj, name, cb, IntPtr.Zero, IntPtr.Zero, 0);
 
96
                }
 
97
                
 
98
                public static uint SignalConnect (IntPtr obj, string name, SignalDelegateStr cb, 
 
99
                                                  IntPtr data, IntPtr p, int flags)
 
100
                {
 
101
                        return g_signal_connect_data (obj, name, cb, data, p, flags);
 
102
                }
 
103
        }
 
104
}