1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
4
<link rel="stylesheet" href="style.css" type="text/css">
5
<meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type">
6
<link rel="Start" href="index.html">
7
<link rel="Up" href="Uq_gtk.html">
8
<link title="Index of types" rel=Appendix href="index_types.html">
9
<link title="Index of exceptions" rel=Appendix href="index_exceptions.html">
10
<link title="Index of values" rel=Appendix href="index_values.html">
11
<link title="Index of class attributes" rel=Appendix href="index_attributes.html">
12
<link title="Index of class methods" rel=Appendix href="index_methods.html">
13
<link title="Index of classes" rel=Appendix href="index_classes.html">
14
<link title="Index of class types" rel=Appendix href="index_class_types.html">
15
<link title="Index of modules" rel=Appendix href="index_modules.html">
16
<link title="Index of module types" rel=Appendix href="index_module_types.html">
17
<link title="Uq_gtk" rel="Chapter" href="Uq_gtk.html">
18
<link title="Equeue" rel="Chapter" href="Equeue.html">
19
<link title="Unixqueue" rel="Chapter" href="Unixqueue.html">
20
<link title="Uq_engines" rel="Chapter" href="Uq_engines.html">
21
<link title="Uq_socks5" rel="Chapter" href="Uq_socks5.html">
22
<link title="Unixqueue_mt" rel="Chapter" href="Unixqueue_mt.html">
23
<link title="Equeue_intro" rel="Chapter" href="Equeue_intro.html">
24
<link title="Uq_ssl" rel="Chapter" href="Uq_ssl.html">
25
<link title="Uq_tcl" rel="Chapter" href="Uq_tcl.html">
26
<link title="Netcgi_common" rel="Chapter" href="Netcgi_common.html">
27
<link title="Netcgi" rel="Chapter" href="Netcgi.html">
28
<link title="Netcgi_ajp" rel="Chapter" href="Netcgi_ajp.html">
29
<link title="Netcgi_scgi" rel="Chapter" href="Netcgi_scgi.html">
30
<link title="Netcgi_cgi" rel="Chapter" href="Netcgi_cgi.html">
31
<link title="Netcgi_fcgi" rel="Chapter" href="Netcgi_fcgi.html">
32
<link title="Netcgi_dbi" rel="Chapter" href="Netcgi_dbi.html">
33
<link title="Netcgi1_compat" rel="Chapter" href="Netcgi1_compat.html">
34
<link title="Netcgi_test" rel="Chapter" href="Netcgi_test.html">
35
<link title="Netcgi_porting" rel="Chapter" href="Netcgi_porting.html">
36
<link title="Netcgi_plex" rel="Chapter" href="Netcgi_plex.html">
37
<link title="Http_client" rel="Chapter" href="Http_client.html">
38
<link title="Telnet_client" rel="Chapter" href="Telnet_client.html">
39
<link title="Ftp_data_endpoint" rel="Chapter" href="Ftp_data_endpoint.html">
40
<link title="Ftp_client" rel="Chapter" href="Ftp_client.html">
41
<link title="Nethttpd_types" rel="Chapter" href="Nethttpd_types.html">
42
<link title="Nethttpd_kernel" rel="Chapter" href="Nethttpd_kernel.html">
43
<link title="Nethttpd_reactor" rel="Chapter" href="Nethttpd_reactor.html">
44
<link title="Nethttpd_engine" rel="Chapter" href="Nethttpd_engine.html">
45
<link title="Nethttpd_services" rel="Chapter" href="Nethttpd_services.html">
46
<link title="Nethttpd_plex" rel="Chapter" href="Nethttpd_plex.html">
47
<link title="Nethttpd_intro" rel="Chapter" href="Nethttpd_intro.html">
48
<link title="Netplex_types" rel="Chapter" href="Netplex_types.html">
49
<link title="Netplex_mp" rel="Chapter" href="Netplex_mp.html">
50
<link title="Netplex_mt" rel="Chapter" href="Netplex_mt.html">
51
<link title="Netplex_log" rel="Chapter" href="Netplex_log.html">
52
<link title="Netplex_controller" rel="Chapter" href="Netplex_controller.html">
53
<link title="Netplex_container" rel="Chapter" href="Netplex_container.html">
54
<link title="Netplex_sockserv" rel="Chapter" href="Netplex_sockserv.html">
55
<link title="Netplex_workload" rel="Chapter" href="Netplex_workload.html">
56
<link title="Netplex_main" rel="Chapter" href="Netplex_main.html">
57
<link title="Netplex_config" rel="Chapter" href="Netplex_config.html">
58
<link title="Netplex_kit" rel="Chapter" href="Netplex_kit.html">
59
<link title="Rpc_netplex" rel="Chapter" href="Rpc_netplex.html">
60
<link title="Netplex_cenv" rel="Chapter" href="Netplex_cenv.html">
61
<link title="Netplex_intro" rel="Chapter" href="Netplex_intro.html">
62
<link title="Netshm" rel="Chapter" href="Netshm.html">
63
<link title="Netshm_data" rel="Chapter" href="Netshm_data.html">
64
<link title="Netshm_hashtbl" rel="Chapter" href="Netshm_hashtbl.html">
65
<link title="Netshm_array" rel="Chapter" href="Netshm_array.html">
66
<link title="Netshm_intro" rel="Chapter" href="Netshm_intro.html">
67
<link title="Netconversion" rel="Chapter" href="Netconversion.html">
68
<link title="Netchannels" rel="Chapter" href="Netchannels.html">
69
<link title="Netstream" rel="Chapter" href="Netstream.html">
70
<link title="Mimestring" rel="Chapter" href="Mimestring.html">
71
<link title="Netmime" rel="Chapter" href="Netmime.html">
72
<link title="Netsendmail" rel="Chapter" href="Netsendmail.html">
73
<link title="Neturl" rel="Chapter" href="Neturl.html">
74
<link title="Netaddress" rel="Chapter" href="Netaddress.html">
75
<link title="Netbuffer" rel="Chapter" href="Netbuffer.html">
76
<link title="Netdate" rel="Chapter" href="Netdate.html">
77
<link title="Netencoding" rel="Chapter" href="Netencoding.html">
78
<link title="Netulex" rel="Chapter" href="Netulex.html">
79
<link title="Netaccel" rel="Chapter" href="Netaccel.html">
80
<link title="Netaccel_link" rel="Chapter" href="Netaccel_link.html">
81
<link title="Nethtml" rel="Chapter" href="Nethtml.html">
82
<link title="Netstring_str" rel="Chapter" href="Netstring_str.html">
83
<link title="Netstring_pcre" rel="Chapter" href="Netstring_pcre.html">
84
<link title="Netstring_mt" rel="Chapter" href="Netstring_mt.html">
85
<link title="Netmappings" rel="Chapter" href="Netmappings.html">
86
<link title="Netaux" rel="Chapter" href="Netaux.html">
87
<link title="Nethttp" rel="Chapter" href="Nethttp.html">
88
<link title="Netchannels_tut" rel="Chapter" href="Netchannels_tut.html">
89
<link title="Netmime_tut" rel="Chapter" href="Netmime_tut.html">
90
<link title="Netsendmail_tut" rel="Chapter" href="Netsendmail_tut.html">
91
<link title="Netulex_tut" rel="Chapter" href="Netulex_tut.html">
92
<link title="Neturl_tut" rel="Chapter" href="Neturl_tut.html">
93
<link title="Netsys" rel="Chapter" href="Netsys.html">
94
<link title="Netpop" rel="Chapter" href="Netpop.html">
95
<link title="Rpc_auth_dh" rel="Chapter" href="Rpc_auth_dh.html">
96
<link title="Rpc_key_service" rel="Chapter" href="Rpc_key_service.html">
97
<link title="Rpc_time" rel="Chapter" href="Rpc_time.html">
98
<link title="Rpc_auth_local" rel="Chapter" href="Rpc_auth_local.html">
99
<link title="Rtypes" rel="Chapter" href="Rtypes.html">
100
<link title="Xdr" rel="Chapter" href="Xdr.html">
101
<link title="Rpc" rel="Chapter" href="Rpc.html">
102
<link title="Rpc_program" rel="Chapter" href="Rpc_program.html">
103
<link title="Rpc_portmapper_aux" rel="Chapter" href="Rpc_portmapper_aux.html">
104
<link title="Rpc_packer" rel="Chapter" href="Rpc_packer.html">
105
<link title="Rpc_transport" rel="Chapter" href="Rpc_transport.html">
106
<link title="Rpc_client" rel="Chapter" href="Rpc_client.html">
107
<link title="Rpc_simple_client" rel="Chapter" href="Rpc_simple_client.html">
108
<link title="Rpc_portmapper_clnt" rel="Chapter" href="Rpc_portmapper_clnt.html">
109
<link title="Rpc_portmapper" rel="Chapter" href="Rpc_portmapper.html">
110
<link title="Rpc_server" rel="Chapter" href="Rpc_server.html">
111
<link title="Rpc_auth_sys" rel="Chapter" href="Rpc_auth_sys.html">
112
<link title="Rpc_intro" rel="Chapter" href="Rpc_intro.html">
113
<link title="Rpc_mapping_ref" rel="Chapter" href="Rpc_mapping_ref.html">
114
<link title="Rpc_ssl" rel="Chapter" href="Rpc_ssl.html">
115
<link title="Rpc_xti_client" rel="Chapter" href="Rpc_xti_client.html">
116
<link title="Shell_sys" rel="Chapter" href="Shell_sys.html">
117
<link title="Shell" rel="Chapter" href="Shell.html">
118
<link title="Shell_uq" rel="Chapter" href="Shell_uq.html">
119
<link title="Shell_mt" rel="Chapter" href="Shell_mt.html">
120
<link title="Shell_intro" rel="Chapter" href="Shell_intro.html">
121
<link title="Netsmtp" rel="Chapter" href="Netsmtp.html"><title>Ocamlnet 2 Reference Manual : Uq_gtk.gtk_event_system</title>
124
<div class="navbar"> <a href="Uq_gtk.html">Up</a>
126
<center><h1>Class <a href="type_Uq_gtk.gtk_event_system.html">Uq_gtk.gtk_event_system</a></h1></center>
128
<pre><span class="keyword">class</span> <a name="TYPEgtk_event_system"></a>gtk_event_system : <code class="type">?run:<a href="Uq_gtk.html#TYPErunner">runner</a> -> unit -> </code><code class="type"><a href="Unixqueue.event_system.html">Unixqueue.event_system</a></code></pre>This class is an alternate implementation of the Unixqueue event systems
129
for the Glib event loop. Use this class instead of <code class="code">unix_event_system</code>.
132
Both Unixqueue and Glib provide event queues for system events,
133
and it is possible to merge both queues such that events may happen and
134
be processed on one queue while the other queue blocks.
137
To achieve this, just use this class instead of <code class="code">unix_event_system</code>.
138
It automatically creates handlers for the Glib loop when necessary.
139
However, you must not invoke the method <code class="code">run</code>, as this class does not
140
provide its own event loop. Instead, ensure that <code class="code">GMain.main</code> is
144
Of course, this is all intended to help writing applications which have
145
a graphical user interface (GUI) built with lablgtk, and some network
146
functionality which is designed to work in the background. Simply create
147
your GUI with lablgtk, and after the button is pressed which starts the
148
network I/O, you add resources to this event queue, and the I/O will be
149
processed concurrently with any user input coming from the GUI.<br>
b'\\ No newline at end of file'