1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
|
Index: src/gWindow.mli
===================================================================
--- src/gWindow.mli (revision 1514)
+++ src/gWindow.mli (revision 1515)
@@ -191,9 +191,10 @@
(** Create popup windows
@gtkdoc gtk GtkDialog *)
-class ['a] dialog_ext : [> Gtk.dialog] obj ->
+class ['a] dialog_ext : ([> Gtk.dialog] as 'b) obj ->
object
inherit ['a] dialog_skel
+ val obj : 'b obj
method add_button : string -> 'a -> unit
method add_button_stock : GtkStock.id -> 'a -> unit
end
@@ -203,6 +204,7 @@
class ['a] dialog : [> Gtk.dialog] obj ->
object
inherit ['a] dialog_ext
+ val obj : Gtk.dialog obj
method connect : 'a dialog_signals
end
Index: src/gButton.mli
===================================================================
--- src/gButton.mli (revision 1514)
+++ src/gButton.mli (revision 1515)
@@ -357,9 +357,10 @@
(** @gtkdoc gtk GtkToolItem
@since GTK 2.4 *)
class tool_item :
- [> Gtk.tool_item] obj ->
+ ([> Gtk.tool_item] as 'a) obj ->
object
inherit tool_item_skel
+ val obj : 'a obj
method connect : GContainer.container_signals
end
@@ -423,9 +424,10 @@
(** @gtkdoc gtk GtkToolButton
@since GTK 2.4 *)
class tool_button :
- [> Gtk.tool_button] obj ->
+ ([> Gtk.tool_button] as 'a) obj ->
object
inherit tool_button_skel
+ val obj : 'a obj
method connect : tool_button_signals
end
Index: src/gAction.mli
===================================================================
--- src/gAction.mli (revision 1514)
+++ src/gAction.mli (revision 1515)
@@ -20,6 +20,10 @@
(* *)
(**************************************************************************)
+(* $Id: lablgtk-2.14.1-ocaml312.patch,v 1.1 2010/08/03 20:38:29 aballier Exp $ *)
+
+open Gobject
+
(** Action-based menus and toolbars *)
(** {3 GtkAction} *)
@@ -27,9 +31,9 @@
(** @since GTK 2.4
@gtkdoc gtk GtkAction *)
class action_signals :
- ([> Gtk.action ] as 'b) Gobject.obj ->
+ ([> Gtk.action ] as 'b) obj ->
object ('a)
- val obj : 'b Gobject.obj
+ val obj : 'b obj
val after : bool
method after : < after : 'a; .. > as 'a
method activate : callback:(unit -> unit) -> GtkSignal.id
@@ -38,10 +42,10 @@
(** @since GTK 2.4
@gtkdoc gtk GtkAction *)
class action_skel :
- ([> Gtk.action ] as 'a) Gobject.obj ->
+ ([> Gtk.action ] as 'a) obj ->
object
- val obj : 'a Gobject.obj
- method as_action : Gtk.action Gobject.obj
+ val obj : 'a obj
+ method as_action : Gtk.action obj
(** Properties *)
@@ -88,10 +92,10 @@
(** @since GTK 2.4
@gtkdoc gtk GtkAction *)
class action :
- ([> Gtk.action ] as 'a) Gobject.obj ->
+ ([> Gtk.action ] as 'a) obj ->
object
inherit action_skel
- val obj : 'a Gobject.obj
+ val obj : 'a obj
method connect : action_signals
end
@@ -103,20 +107,20 @@
(** @since GTK 2.4
@gtkdoc gtk GtkToggleAction *)
class toggle_action_signals :
- ([> Gtk.toggle_action ] as 'b) Gobject.obj ->
+ ([> Gtk.toggle_action ] as 'b) obj ->
object
inherit action_signals
- val obj : 'b Gobject.obj
+ val obj : 'b obj
method toggled : callback:(unit -> unit) -> GtkSignal.id
end
(** @since GTK 2.4
@gtkdoc gtk GtkToggleAction *)
class toggle_action_skel :
- ([> Gtk.toggle_action ] as 'a) Gobject.obj ->
+ ([> Gtk.toggle_action ] as 'a) obj ->
object
inherit action_skel
- val obj : 'a Gobject.obj
+ val obj : 'a obj
method draw_as_radio : bool
method get_active : bool
method set_active : bool -> unit
@@ -127,9 +131,10 @@
(** @since GTK 2.4
@gtkdoc gtk GtkToggleAction *)
class toggle_action :
- ([> Gtk.toggle_action ] as 'a) Gobject.obj ->
+ ([> Gtk.toggle_action ] as 'a) obj ->
object
inherit toggle_action_skel
+ val obj : 'a obj
method connect : toggle_action_signals
end
@@ -140,10 +145,10 @@
(** @since GTK 2.4
@gtkdoc gtk GtkRadioAction *)
class radio_action_signals :
- ([> Gtk.radio_action] as 'b) Gobject.obj ->
+ ([> Gtk.radio_action] as 'b) obj ->
object
inherit toggle_action_signals
- val obj : 'b Gobject.obj
+ val obj : 'b obj
method changed :
callback:(int -> unit) -> GtkSignal.id
end
@@ -151,12 +156,12 @@
(** @since GTK 2.4
@gtkdoc gtk GtkRadioAction *)
class radio_action :
- ([> Gtk.radio_action] as 'a) Gobject.obj ->
+ ([> Gtk.radio_action] as 'a) obj ->
object
inherit toggle_action_skel
- val obj : 'a Gobject.obj
+ val obj : 'a obj
method connect : radio_action_signals
- method as_radio_action : Gtk.radio_action Gobject.obj
+ method as_radio_action : Gtk.radio_action obj
method get_current_value : int
method set_group : Gtk.radio_action Gtk.group -> unit
method set_value : int -> unit
@@ -172,10 +177,10 @@
(** @since GTK 2.4
@gtkdoc gtk GtkActionGroup *)
class action_group_signals :
- ([> Gtk.action_group ] as 'b) Gobject.obj ->
+ ([> Gtk.action_group ] as 'b) obj ->
object ('a)
val after : bool
- val obj : 'b Gobject.obj
+ val obj : 'b obj
method after : 'a
method connect_proxy : callback:(action -> GObj.widget -> unit) -> GtkSignal.id
method disconnect_proxy : callback:(action -> GObj.widget -> unit) -> GtkSignal.id
@@ -186,10 +191,10 @@
(** @since GTK 2.4
@gtkdoc gtk GtkActionGroup *)
class action_group :
- ([> Gtk.action_group ] as 'a) Gobject.obj ->
+ ([> Gtk.action_group ] as 'a) obj ->
object
- val obj : 'a Gobject.obj
- method as_group : Gtk.action_group Gobject.obj
+ val obj : 'a obj
+ method as_group : Gtk.action_group obj
method connect : action_group_signals
method sensitive : bool
method set_sensitive : bool -> unit
Index: src/gnoCanvas.mli
===================================================================
--- src/gnoCanvas.mli (revision 1514)
+++ src/gnoCanvas.mli (revision 1515)
@@ -180,9 +180,10 @@
end
(** @gtkdoc libgnomecanvas GnomeCanvasItem *)
-class ['p] item : [> GnomeCanvas.item] Gtk.obj ->
+class ['p] item : ([> GnomeCanvas.item] as 'a) Gtk.obj ->
object
inherit base_item
+ val obj : 'a Gtk.obj
constraint 'p = [< items_properties]
method set : 'p list -> unit
end
Index: src/gWindow.ml
===================================================================
--- src/gWindow.ml (revision 1514)
+++ src/gWindow.ml (revision 1515)
@@ -171,7 +171,7 @@
end
class ['a] dialog obj = object (self)
- inherit ['a] dialog_ext obj
+ inherit ['a] dialog_ext (obj :> Gtk.dialog obj)
method connect : 'a dialog_signals = new dialog_signals obj (self#decode)
end
@@ -193,7 +193,7 @@
type any_response = [GtkEnums.response | `OTHER of int]
class dialog_any obj = object (self)
- inherit [any_response] dialog_base obj
+ inherit [any_response] dialog_base (obj :> Gtk.dialog obj)
method private encode = function
`OTHER n -> n
| #GtkEnums.response as v -> Dialog.std_response v
|