<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <title>glibmm: The Main Event Loop</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <link href="doxygen.css" rel="stylesheet" type="text/css"/> </head> <body> <!-- Generated by Doxygen 1.6.1 --> <div class="navigation" id="top"> <div class="tabs"> <ul> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="namespaces.html"><span>Namespaces</span></a></li> <li><a href="annotated.html"><span>Classes</span></a></li> <li><a href="examples.html"><span>Examples</span></a></li> </ul> </div> </div> <div class="contents"> <h1>The Main Event Loop</h1> <p>Manages all available sources of events. <a href="#_details">More...</a></p> <table border="0" cellpadding="0" cellspacing="0"> <tr><td colspan="2"><h2>Classes</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1PollFD.html">Glib::PollFD</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1SignalTimeout.html">Glib::SignalTimeout</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1SignalIdle.html">Glib::SignalIdle</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1SignalIO.html">Glib::SignalIO</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1SignalChildWatch.html">Glib::SignalChildWatch</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1MainContext.html">Glib::MainContext</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Main context. <a href="classGlib_1_1MainContext.html#_details">More...</a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1MainLoop.html">Glib::MainLoop</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Source.html">Glib::Source</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1TimeoutSource.html">Glib::TimeoutSource</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1IdleSource.html">Glib::IdleSource</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1IOSource.html">Glib::IOSource</a></td></tr> <tr><td colspan="2"><h2>Enumerations</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="group__MainLoop.html#gabd96381793b70d4ae32c725926990918">Glib::IOCondition</a> { <br/>   <a class="el" href="group__MainLoop.html#ggabd96381793b70d4ae32c725926990918af244f3e8c1c9525762f3630befd76336">Glib::IO_IN</a>, <br/>   <a class="el" href="group__MainLoop.html#ggabd96381793b70d4ae32c725926990918a60f61c8f26f2bb61afd3ad8afd673099">Glib::IO_OUT</a>, <br/>   <a class="el" href="group__MainLoop.html#ggabd96381793b70d4ae32c725926990918a36bb5411dda1131e5c23e17a8619c820">Glib::IO_PRI</a>, <br/>   <a class="el" href="group__MainLoop.html#ggabd96381793b70d4ae32c725926990918a2e402c9fd5879c49ef5359fa4189acd3">Glib::IO_ERR</a>, <br/>   <a class="el" href="group__MainLoop.html#ggabd96381793b70d4ae32c725926990918ab5dcc0e24c236c027b041d362dcff35b">Glib::IO_HUP</a>, <br/>   <a class="el" href="group__MainLoop.html#ggabd96381793b70d4ae32c725926990918ad37b5d6ba6a0c1ad98510f352ac2f885">Glib::IO_NVAL</a> <br/> }</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight"><p>A bitwise combination representing an I/O condition to watch for on an event source. </p> <a href="group__MainLoop.html#gabd96381793b70d4ae32c725926990918">More...</a><br/></td></tr> <tr><td colspan="2"><h2>Functions</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top">IOCondition </td><td class="memItemRight" valign="bottom"><a class="el" href="group__MainLoop.html#gab5937e9164f36f75ba87fd67903348d5">Glib::operator|</a> (IOCondition lhs, IOCondition rhs)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">IOCondition </td><td class="memItemRight" valign="bottom"><a class="el" href="group__MainLoop.html#ga12928ddba0f38406f19d55547bac552b">Glib::operator&</a> (IOCondition lhs, IOCondition rhs)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">IOCondition </td><td class="memItemRight" valign="bottom"><a class="el" href="group__MainLoop.html#ga6416bbf923045261beb85241fff8ef0d">Glib::operator^</a> (IOCondition lhs, IOCondition rhs)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">IOCondition </td><td class="memItemRight" valign="bottom"><a class="el" href="group__MainLoop.html#ga85461947d24f306cefd2fe17999deb97">Glib::operator~</a> (IOCondition flags)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">IOCondition& </td><td class="memItemRight" valign="bottom"><a class="el" href="group__MainLoop.html#ga8269a01826f8737d98ab0d345a0004f4">Glib::operator|=</a> (IOCondition& lhs, IOCondition rhs)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">IOCondition& </td><td class="memItemRight" valign="bottom"><a class="el" href="group__MainLoop.html#ga11f46ad6051058eeeb34d5963a4f7c44">Glib::operator&=</a> (IOCondition& lhs, IOCondition rhs)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">IOCondition& </td><td class="memItemRight" valign="bottom"><a class="el" href="group__MainLoop.html#ga995d6d5d01db67af62661bcd5dfd1ad6">Glib::operator^=</a> (IOCondition& lhs, IOCondition rhs)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">SignalTimeout </td><td class="memItemRight" valign="bottom"><a class="el" href="group__MainLoop.html#gaadb206fcc112f086f9d47c016b1f2175">Glib::signal_timeout</a> ()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Convenience timeout signal. <a href="#gaadb206fcc112f086f9d47c016b1f2175"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">SignalIdle </td><td class="memItemRight" valign="bottom"><a class="el" href="group__MainLoop.html#ga76792522d9680a05e232d3519a25f98d">Glib::signal_idle</a> ()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Convenience idle signal. <a href="#ga76792522d9680a05e232d3519a25f98d"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">SignalIO </td><td class="memItemRight" valign="bottom"><a class="el" href="group__MainLoop.html#gaf391654b755a32169d18be4835677376">Glib::signal_io</a> ()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Convenience I/O signal. <a href="#gaf391654b755a32169d18be4835677376"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">SignalChildWatch </td><td class="memItemRight" valign="bottom"><a class="el" href="group__MainLoop.html#ga11ee7db80cc44ece02056a38bb049e3b">Glib::signal_child_watch</a> ()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Convenience child watch signal. <a href="#ga11ee7db80cc44ece02056a38bb049e3b"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1RefPtr.html">Glib::RefPtr</a>< MainContext > </td><td class="memItemRight" valign="bottom"><a class="el" href="group__MainLoop.html#ga043c5714afbad2745b27301dd58470a4">Glib::MainContext::wrap</a> (GMainContext* gobject, bool take_copy=false)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1RefPtr.html">Glib::RefPtr</a>< MainLoop > </td><td class="memItemRight" valign="bottom"><a class="el" href="group__MainLoop.html#ga22ea72cda4ef327ca03fb72d6a3bea89">Glib::MainLoop::wrap</a> (GMainLoop* gobject, bool take_copy=false)</td></tr> </table> <hr/><a name="_details"></a><h2>Detailed Description</h2> <p>Manages all available sources of events. </p> <hr/><h2>Enumeration Type Documentation</h2> <a class="anchor" id="gabd96381793b70d4ae32c725926990918"></a><!-- doxytag: member="Glib::IOCondition" ref="gabd96381793b70d4ae32c725926990918" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="group__MainLoop.html#gabd96381793b70d4ae32c725926990918">Glib::IOCondition</a></td> </tr> </table> </div> <div class="memdoc"> <p>A bitwise combination representing an I/O condition to watch for on an event source. </p> <p>The flags correspond to those used by the <code>poll()</code> system call on UNIX (see <code>man 2 poll</code>). To test for individual flags, do something like this: </p> <div class="fragment"><pre class="fragment"> <span class="keywordflow">if</span>((condition & <a class="code" href="group__MainLoop.html#ggabd96381793b70d4ae32c725926990918a60f61c8f26f2bb61afd3ad8afd673099">Glib::IO_OUT</a>) != 0) do_some_output(); </pre></div> <dl class="user"><dt><b>Bitwise operators:</b></dt><dd><code>IOCondition <a class="el" href="group__MainLoop.html#gab5937e9164f36f75ba87fd67903348d5">operator|(IOCondition, IOCondition)</a></code><br/> <code>IOCondition <a class="el" href="group__MainLoop.html#ga12928ddba0f38406f19d55547bac552b">operator&(IOCondition, IOCondition)</a></code><br/> <code>IOCondition <a class="el" href="group__MainLoop.html#ga6416bbf923045261beb85241fff8ef0d">operator^(IOCondition, IOCondition)</a></code><br/> <code>IOCondition <a class="el" href="group__MainLoop.html#ga85461947d24f306cefd2fe17999deb97">operator~(IOCondition)</a></code><br/> <code>IOCondition& <a class="el" href="group__MainLoop.html#ga8269a01826f8737d98ab0d345a0004f4">operator|=(IOCondition&, IOCondition)</a></code><br/> <code>IOCondition& <a class="el" href="group__MainLoop.html#ga11f46ad6051058eeeb34d5963a4f7c44">operator&=(IOCondition&, IOCondition)</a></code><br/> <code>IOCondition& <a class="el" href="group__MainLoop.html#ga995d6d5d01db67af62661bcd5dfd1ad6">operator^=(IOCondition&, IOCondition)</a></code><br/> </dd></dl> <dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"><em><a class="anchor" id="ggabd96381793b70d4ae32c725926990918af244f3e8c1c9525762f3630befd76336"></a><!-- doxytag: member="IO_IN" ref="ggabd96381793b70d4ae32c725926990918af244f3e8c1c9525762f3630befd76336" args="" -->IO_IN</em> </td><td> <p>There is data to read. </p> </td></tr> <tr><td valign="top"><em><a class="anchor" id="ggabd96381793b70d4ae32c725926990918a60f61c8f26f2bb61afd3ad8afd673099"></a><!-- doxytag: member="IO_OUT" ref="ggabd96381793b70d4ae32c725926990918a60f61c8f26f2bb61afd3ad8afd673099" args="" -->IO_OUT</em> </td><td> <p>Data can be written (without blocking). </p> </td></tr> <tr><td valign="top"><em><a class="anchor" id="ggabd96381793b70d4ae32c725926990918a36bb5411dda1131e5c23e17a8619c820"></a><!-- doxytag: member="IO_PRI" ref="ggabd96381793b70d4ae32c725926990918a36bb5411dda1131e5c23e17a8619c820" args="" -->IO_PRI</em> </td><td> <p>There is urgent data to read. </p> </td></tr> <tr><td valign="top"><em><a class="anchor" id="ggabd96381793b70d4ae32c725926990918a2e402c9fd5879c49ef5359fa4189acd3"></a><!-- doxytag: member="IO_ERR" ref="ggabd96381793b70d4ae32c725926990918a2e402c9fd5879c49ef5359fa4189acd3" args="" -->IO_ERR</em> </td><td> <p>Error condition. </p> </td></tr> <tr><td valign="top"><em><a class="anchor" id="ggabd96381793b70d4ae32c725926990918ab5dcc0e24c236c027b041d362dcff35b"></a><!-- doxytag: member="IO_HUP" ref="ggabd96381793b70d4ae32c725926990918ab5dcc0e24c236c027b041d362dcff35b" args="" -->IO_HUP</em> </td><td> <p>Hung up (the connection has been broken, usually for pipes and sockets). </p> </td></tr> <tr><td valign="top"><em><a class="anchor" id="ggabd96381793b70d4ae32c725926990918ad37b5d6ba6a0c1ad98510f352ac2f885"></a><!-- doxytag: member="IO_NVAL" ref="ggabd96381793b70d4ae32c725926990918ad37b5d6ba6a0c1ad98510f352ac2f885" args="" -->IO_NVAL</em> </td><td> <p>Invalid request. The file descriptor is not open. </p> </td></tr> </table> </dd> </dl> </div> </div> <hr/><h2>Function Documentation</h2> <a class="anchor" id="ga12928ddba0f38406f19d55547bac552b"></a><!-- doxytag: member="Glib::operator&" ref="ga12928ddba0f38406f19d55547bac552b" args="(IOCondition lhs, IOCondition rhs)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">IOCondition Glib::operator& </td> <td>(</td> <td class="paramtype">IOCondition </td> <td class="paramname"> <em>lhs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">IOCondition </td> <td class="paramname"> <em>rhs</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="ga11f46ad6051058eeeb34d5963a4f7c44"></a><!-- doxytag: member="Glib::operator&=" ref="ga11f46ad6051058eeeb34d5963a4f7c44" args="(IOCondition &lhs, IOCondition rhs)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">IOCondition& Glib::operator&= </td> <td>(</td> <td class="paramtype">IOCondition & </td> <td class="paramname"> <em>lhs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">IOCondition </td> <td class="paramname"> <em>rhs</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="ga6416bbf923045261beb85241fff8ef0d"></a><!-- doxytag: member="Glib::operator^" ref="ga6416bbf923045261beb85241fff8ef0d" args="(IOCondition lhs, IOCondition rhs)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">IOCondition Glib::operator^ </td> <td>(</td> <td class="paramtype">IOCondition </td> <td class="paramname"> <em>lhs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">IOCondition </td> <td class="paramname"> <em>rhs</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="ga995d6d5d01db67af62661bcd5dfd1ad6"></a><!-- doxytag: member="Glib::operator^=" ref="ga995d6d5d01db67af62661bcd5dfd1ad6" args="(IOCondition &lhs, IOCondition rhs)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">IOCondition& Glib::operator^= </td> <td>(</td> <td class="paramtype">IOCondition & </td> <td class="paramname"> <em>lhs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">IOCondition </td> <td class="paramname"> <em>rhs</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="gab5937e9164f36f75ba87fd67903348d5"></a><!-- doxytag: member="Glib::operator|" ref="gab5937e9164f36f75ba87fd67903348d5" args="(IOCondition lhs, IOCondition rhs)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">IOCondition Glib::operator| </td> <td>(</td> <td class="paramtype">IOCondition </td> <td class="paramname"> <em>lhs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">IOCondition </td> <td class="paramname"> <em>rhs</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="ga8269a01826f8737d98ab0d345a0004f4"></a><!-- doxytag: member="Glib::operator|=" ref="ga8269a01826f8737d98ab0d345a0004f4" args="(IOCondition &lhs, IOCondition rhs)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">IOCondition& Glib::operator|= </td> <td>(</td> <td class="paramtype">IOCondition & </td> <td class="paramname"> <em>lhs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">IOCondition </td> <td class="paramname"> <em>rhs</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="ga85461947d24f306cefd2fe17999deb97"></a><!-- doxytag: member="Glib::operator~" ref="ga85461947d24f306cefd2fe17999deb97" args="(IOCondition flags)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">IOCondition Glib::operator~ </td> <td>(</td> <td class="paramtype">IOCondition </td> <td class="paramname"> <em>flags</em></td> <td> ) </td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="ga11ee7db80cc44ece02056a38bb049e3b"></a><!-- doxytag: member="Glib::signal_child_watch" ref="ga11ee7db80cc44ece02056a38bb049e3b" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">SignalChildWatch Glib::signal_child_watch </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Convenience child watch signal. </p> <dl class="return"><dt><b>Returns:</b></dt><dd>A signal proxy; you want to use <a class="el" href="classGlib_1_1SignalChildWatch.html#a4c2f5be316b9600133129cc974b6b5bb" title="Connects a child watch handler.">SignalChildWatch::connect()</a>. </dd></dl> </div> </div> <a class="anchor" id="ga76792522d9680a05e232d3519a25f98d"></a><!-- doxytag: member="Glib::signal_idle" ref="ga76792522d9680a05e232d3519a25f98d" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">SignalIdle Glib::signal_idle </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Convenience idle signal. </p> <dl class="return"><dt><b>Returns:</b></dt><dd>A signal proxy; you want to use <a class="el" href="classGlib_1_1SignalIdle.html#ac8befbaf1d10a17d1f3f75143e967a3f" title="Connects an idle handler.">SignalIdle::connect()</a>. </dd></dl> <dl><dt><b>Examples: </b></dt><dd><a class="el" href="thread_2dispatcher_8cc-example.html#a15">thread/dispatcher.cc</a>.</dd> </dl> </div> </div> <a class="anchor" id="gaf391654b755a32169d18be4835677376"></a><!-- doxytag: member="Glib::signal_io" ref="gaf391654b755a32169d18be4835677376" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">SignalIO Glib::signal_io </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Convenience I/O signal. </p> <dl class="return"><dt><b>Returns:</b></dt><dd>A signal proxy; you want to use <a class="el" href="classGlib_1_1SignalIO.html#ac205b21234d26094e75e0931c968c5d2" title="Connects an I/O handler.">SignalIO::connect()</a>. </dd></dl> </div> </div> <a class="anchor" id="gaadb206fcc112f086f9d47c016b1f2175"></a><!-- doxytag: member="Glib::signal_timeout" ref="gaadb206fcc112f086f9d47c016b1f2175" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">SignalTimeout Glib::signal_timeout </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Convenience timeout signal. </p> <dl class="return"><dt><b>Returns:</b></dt><dd>A signal proxy; you want to use <a class="el" href="classGlib_1_1SignalTimeout.html#a75b555ed13d91e6903e927f9e0d7afd2" title="Connects a timeout handler.">SignalTimeout::connect()</a>. </dd></dl> </div> </div> <a class="anchor" id="ga22ea72cda4ef327ca03fb72d6a3bea89"></a><!-- doxytag: member="Glib::MainLoop::wrap" ref="ga22ea72cda4ef327ca03fb72d6a3bea89" args="(GMainLoop *gobject, bool take_copy=false)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1RefPtr.html">Glib::RefPtr</a>< MainLoop > wrap </td> <td>(</td> <td class="paramtype">GMainLoop * </td> <td class="paramname"> <em>gobject</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"> <em>take_copy</em> = <code>false</code></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [related, inherited]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="ga043c5714afbad2745b27301dd58470a4"></a><!-- doxytag: member="Glib::MainContext::wrap" ref="ga043c5714afbad2745b27301dd58470a4" args="(GMainContext *gobject, bool take_copy=false)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1RefPtr.html">Glib::RefPtr</a>< MainContext > wrap </td> <td>(</td> <td class="paramtype">GMainContext * </td> <td class="paramname"> <em>gobject</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"> <em>take_copy</em> = <code>false</code></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [related, inherited]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> </div> <hr size="1"/><address style="text-align: right;"><small>Generated on Mon Sep 21 11:07:19 2009 for glibmm by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address> </body> </html>