package lablgtk3
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=d4821cdbecf3ae374f20317d63e43fe58030c3ba9657b51a2e83e652197e8eac
sha512=83f0be38a1e21737de93f88b0adac15cdcc50cf712d773720b9bc1e8d8ffdb2c660d35840f25d326a42a9d4e6537e6cef466099bf72494196b2cc79977e703e3
doc/lablgtk3/GtkSignal/index.html
Module GtkSignal
Source
Signals
When writing marshallers, beware that the list omits the 0th argument of argv, which is the referent object
Call stop_emit ()
in a callback to prohibit further handling of the current signal invocation, by calling emit_stop_by_name
. Be careful about where you use it, since the concept of current signal may be tricky.
You may use stop_emit
inside the callback
val connect_property :
prop:('a, 'b) Gobject.property ->
callback:('b -> unit) ->
'a Gobject.obj ->
id
Connect to the "notify::foo" signal associated with a property. These are emitted each time the property "foo" is set (including when it is set to the same value).
A hook to allow changing the behaviour of exceptions in callbacks The default behaviour of printing the exception and ignoring it is obtained when user_handler
is set to Pervasives.raise
A hook to allow changing the behaviour of exceptions in callbacks The default behaviour of printing the exception and ignoring it is obtained when user_handler
is set to Pervasives.raise
Safe wrapper for function calls. Tries to handle exceptions with user_handler, and reports an error otherwise.
val connect_by_name :
'a Gobject.obj ->
name:string ->
callback:Gobject.g_closure ->
after:bool ->
id
Unsafe: use stop_emit
instead.
Unsafe: use stop_emit
instead.
Marshallers
Some marshaller functions, to build signals
val marshal2 :
'a Gobject.data_conv ->
'b Gobject.data_conv ->
string ->
('a -> 'b -> unit) marshaller
val marshal3 :
'a Gobject.data_conv ->
'b Gobject.data_conv ->
'c Gobject.data_conv ->
string ->
('a -> 'b -> 'c -> unit) marshaller
val marshal4 :
'a Gobject.data_conv ->
'b Gobject.data_conv ->
'c Gobject.data_conv ->
'd Gobject.data_conv ->
string ->
('a -> 'b -> 'c -> 'd -> unit) marshaller
val marshal5 :
'a Gobject.data_conv ->
'b Gobject.data_conv ->
'c Gobject.data_conv ->
'd Gobject.data_conv ->
'e Gobject.data_conv ->
string ->
('a -> 'b -> 'c -> 'd -> 'e -> unit) marshaller
val marshal6 :
'a Gobject.data_conv ->
'b Gobject.data_conv ->
'c Gobject.data_conv ->
'd Gobject.data_conv ->
'e Gobject.data_conv ->
'f Gobject.data_conv ->
string ->
('a -> 'b -> 'c -> 'd -> 'e -> 'f -> unit) marshaller
val marshal1_ret :
ret:'a Gobject.data_conv ->
'b Gobject.data_conv ->
string ->
('b -> 'a) marshaller
val marshal2_ret :
ret:'a Gobject.data_conv ->
'b Gobject.data_conv ->
'c Gobject.data_conv ->
string ->
('b -> 'c -> 'a) marshaller
val marshal3_ret :
ret:'a Gobject.data_conv ->
'b Gobject.data_conv ->
'c Gobject.data_conv ->
'd Gobject.data_conv ->
string ->
('b -> 'c -> 'd -> 'a) marshaller
val marshal4_ret :
ret:'a Gobject.data_conv ->
'b Gobject.data_conv ->
'c Gobject.data_conv ->
'd Gobject.data_conv ->
'e Gobject.data_conv ->
string ->
('b -> 'c -> 'd -> 'e -> 'a) marshaller
Emitter functions
val emit :
'a Gobject.obj ->
sgn:('a, 'b) t ->
emitter:(cont:('c Gobject.data_set array -> 'd) -> 'b) ->
conv:(Gobject.g_value -> 'd) ->
'b