Sophie

Sophie

distrib > Mageia > 5 > i586 > media > core-release > by-pkgid > 36a4a1ce4320fd74059ccc32828cc5d4 > files > 797

gtkmm3.0-doc-3.14.0-2.mga5.noarch.rpm

<!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"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.7"/>
<title>gtkmm: Gtk::UIManager Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">gtkmm
   &#160;<span id="projectnumber">3.14.0</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.7 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;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 class="current"><a href="annotated.html"><span>Classes</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="namespaceGtk.html">Gtk</a></li><li class="navelem"><a class="el" href="classGtk_1_1UIManager.html">UIManager</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#related">Related Functions</a> &#124;
<a href="classGtk_1_1UIManager-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">Gtk::UIManager Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Constructing menus and toolbars from an XML description.  
 <a href="classGtk_1_1UIManager.html#details">More...</a></p>

<p><code>#include &lt;gtkmm/uimanager.h&gt;</code></p>
<div class="dynheader">
Inheritance diagram for Gtk::UIManager:</div>
<div class="dyncontent">
<div class="center"><img src="classGtk_1_1UIManager__inherit__graph.png" border="0" usemap="#Gtk_1_1UIManager_inherit__map" alt="Inheritance graph"/></div>
<map name="Gtk_1_1UIManager_inherit__map" id="Gtk_1_1UIManager_inherit__map">
<area shape="rect" id="node2" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1Object.html" title="Glib::Object" alt="" coords="21,155,115,181"/><area shape="rect" id="node3" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ObjectBase.html" title="Glib::ObjectBase" alt="" coords="5,80,131,107"/><area shape="rect" id="node4" href="http://library.gnome.org/devel/libsigc++/unstable/structsigc_1_1trackable.html" title="sigc::trackable" alt="" coords="11,5,125,32"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a0682fad15edb0f4418487e555aa6805d"><td class="memItemLeft" align="right" valign="top">typedef guint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1UIManager.html#a0682fad15edb0f4418487e555aa6805d">ui_merge_id</a></td></tr>
<tr class="separator:a0682fad15edb0f4418487e555aa6805d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a3193cf4841782d2efb3836ad87f2bbb8"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1UIManager.html#a3193cf4841782d2efb3836ad87f2bbb8">~UIManager</a> ()</td></tr>
<tr class="separator:a3193cf4841782d2efb3836ad87f2bbb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adcbc82741d92ed865d1d63eddabb7d99"><td class="memItemLeft" align="right" valign="top">GtkUIManager*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1UIManager.html#adcbc82741d92ed865d1d63eddabb7d99">gobj</a> ()</td></tr>
<tr class="memdesc:adcbc82741d92ed865d1d63eddabb7d99"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides access to the underlying C GObject.  <a href="#adcbc82741d92ed865d1d63eddabb7d99">More...</a><br /></td></tr>
<tr class="separator:adcbc82741d92ed865d1d63eddabb7d99"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae9a90e30c01a024da550dddd9d86363"><td class="memItemLeft" align="right" valign="top">const GtkUIManager*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1UIManager.html#aae9a90e30c01a024da550dddd9d86363">gobj</a> () const </td></tr>
<tr class="memdesc:aae9a90e30c01a024da550dddd9d86363"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides access to the underlying C GObject.  <a href="#aae9a90e30c01a024da550dddd9d86363">More...</a><br /></td></tr>
<tr class="separator:aae9a90e30c01a024da550dddd9d86363"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49c2a2f2d2b9c7db91cfce222c6d9139"><td class="memItemLeft" align="right" valign="top">GtkUIManager*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1UIManager.html#a49c2a2f2d2b9c7db91cfce222c6d9139">gobj_copy</a> ()</td></tr>
<tr class="memdesc:a49c2a2f2d2b9c7db91cfce222c6d9139"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.  <a href="#a49c2a2f2d2b9c7db91cfce222c6d9139">More...</a><br /></td></tr>
<tr class="separator:a49c2a2f2d2b9c7db91cfce222c6d9139"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaaa2dd331a1a300e21e8b61b1e9f6c46"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1UIManager.html#aaaa2dd331a1a300e21e8b61b1e9f6c46">set_add_tearoffs</a> (bool add_tearoffs=true)</td></tr>
<tr class="memdesc:aaaa2dd331a1a300e21e8b61b1e9f6c46"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the “add_tearoffs” property, which controls whether menus generated by this <a class="el" href="classGtk_1_1UIManager.html" title="Constructing menus and toolbars from an XML description. ">Gtk::UIManager</a> will have tearoff menu items.  <a href="#aaaa2dd331a1a300e21e8b61b1e9f6c46">More...</a><br /></td></tr>
<tr class="separator:aaaa2dd331a1a300e21e8b61b1e9f6c46"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a199dfed5c1bdae63887ee2bed7c559fd"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1UIManager.html#a199dfed5c1bdae63887ee2bed7c559fd">get_add_tearoffs</a> () const </td></tr>
<tr class="memdesc:a199dfed5c1bdae63887ee2bed7c559fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether menus generated by this <a class="el" href="classGtk_1_1UIManager.html" title="Constructing menus and toolbars from an XML description. ">Gtk::UIManager</a> will have tearoff menu items.  <a href="#a199dfed5c1bdae63887ee2bed7c559fd">More...</a><br /></td></tr>
<tr class="separator:a199dfed5c1bdae63887ee2bed7c559fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50cc8ee94cb48ddef6516883a0dd9047"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1UIManager.html#a50cc8ee94cb48ddef6516883a0dd9047">insert_action_group</a> (const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGtk_1_1ActionGroup.html">ActionGroup</a> &gt;&amp; action_group, int pos=0)</td></tr>
<tr class="memdesc:a50cc8ee94cb48ddef6516883a0dd9047"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inserts an action group into the list of action groups associated with <em>manager</em>.  <a href="#a50cc8ee94cb48ddef6516883a0dd9047">More...</a><br /></td></tr>
<tr class="separator:a50cc8ee94cb48ddef6516883a0dd9047"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13551c32d6aa054c8c6771086727c576"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1UIManager.html#a13551c32d6aa054c8c6771086727c576">remove_action_group</a> (const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGtk_1_1ActionGroup.html">ActionGroup</a> &gt;&amp; action_group)</td></tr>
<tr class="memdesc:a13551c32d6aa054c8c6771086727c576"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes an action group from the list of action groups associated with <em>manager</em>.  <a href="#a13551c32d6aa054c8c6771086727c576">More...</a><br /></td></tr>
<tr class="separator:a13551c32d6aa054c8c6771086727c576"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d5de1fa1cbdde4cbe430986179ca22e"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00965.html">std::vector</a>&lt; <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a><br class="typebreak" />
&lt; <a class="el" href="classGtk_1_1ActionGroup.html">ActionGroup</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1UIManager.html#a7d5de1fa1cbdde4cbe430986179ca22e">get_action_groups</a> ()</td></tr>
<tr class="memdesc:a7d5de1fa1cbdde4cbe430986179ca22e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the list of action groups associated with <em>manager</em>.  <a href="#a7d5de1fa1cbdde4cbe430986179ca22e">More...</a><br /></td></tr>
<tr class="separator:a7d5de1fa1cbdde4cbe430986179ca22e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9d722f58f874fdb26c1ea45c6a26255"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00965.html">std::vector</a>&lt; <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a><br class="typebreak" />
&lt; const <a class="el" href="classGtk_1_1ActionGroup.html">ActionGroup</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1UIManager.html#ae9d722f58f874fdb26c1ea45c6a26255">get_action_groups</a> () const </td></tr>
<tr class="memdesc:ae9d722f58f874fdb26c1ea45c6a26255"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the list of action groups associated with <em>manager</em>.  <a href="#ae9d722f58f874fdb26c1ea45c6a26255">More...</a><br /></td></tr>
<tr class="separator:ae9d722f58f874fdb26c1ea45c6a26255"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a56f55fb4e8428dbc65c49cf1229775c4"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGtk_1_1AccelGroup.html">AccelGroup</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1UIManager.html#a56f55fb4e8428dbc65c49cf1229775c4">get_accel_group</a> ()</td></tr>
<tr class="memdesc:a56f55fb4e8428dbc65c49cf1229775c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the <a class="el" href="classGtk_1_1AccelGroup.html" title="A Gtk::AccelGroup represents a group of keyboard accelerators, typically attached to a toplevel Gtk::...">Gtk::AccelGroup</a> associated with <em>manager</em>.  <a href="#a56f55fb4e8428dbc65c49cf1229775c4">More...</a><br /></td></tr>
<tr class="separator:a56f55fb4e8428dbc65c49cf1229775c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42211d42cb736b8f2b5b0d0d20f85e05"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; const <a class="el" href="classGtk_1_1AccelGroup.html">AccelGroup</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1UIManager.html#a42211d42cb736b8f2b5b0d0d20f85e05">get_accel_group</a> () const </td></tr>
<tr class="memdesc:a42211d42cb736b8f2b5b0d0d20f85e05"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the <a class="el" href="classGtk_1_1AccelGroup.html" title="A Gtk::AccelGroup represents a group of keyboard accelerators, typically attached to a toplevel Gtk::...">Gtk::AccelGroup</a> associated with <em>manager</em>.  <a href="#a42211d42cb736b8f2b5b0d0d20f85e05">More...</a><br /></td></tr>
<tr class="separator:a42211d42cb736b8f2b5b0d0d20f85e05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93357a4791e1740610fadb0ba088cbf3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGtk_1_1Widget.html">Widget</a>*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1UIManager.html#a93357a4791e1740610fadb0ba088cbf3">get_widget</a> (const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; path)</td></tr>
<tr class="memdesc:a93357a4791e1740610fadb0ba088cbf3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Looks up a widget by following a path.  <a href="#a93357a4791e1740610fadb0ba088cbf3">More...</a><br /></td></tr>
<tr class="separator:a93357a4791e1740610fadb0ba088cbf3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38de43f04c160b1ddf238da0f0309cc0"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classGtk_1_1Widget.html">Widget</a>*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1UIManager.html#a38de43f04c160b1ddf238da0f0309cc0">get_widget</a> (const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; path) const </td></tr>
<tr class="memdesc:a38de43f04c160b1ddf238da0f0309cc0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Looks up a widget by following a path.  <a href="#a38de43f04c160b1ddf238da0f0309cc0">More...</a><br /></td></tr>
<tr class="separator:a38de43f04c160b1ddf238da0f0309cc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a424793cd49450b57151f723c7dec0f2c"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00965.html">std::vector</a>&lt; <a class="el" href="classGtk_1_1Widget.html">Widget</a>* &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1UIManager.html#a424793cd49450b57151f723c7dec0f2c">get_toplevels</a> (<a class="el" href="group__gtkmmEnums.html#ga91226ea137a67080d9b487225aa41d7b">UIManagerItemType</a> types)</td></tr>
<tr class="memdesc:a424793cd49450b57151f723c7dec0f2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Obtains a list of all toplevel widgets of the requested types.  <a href="#a424793cd49450b57151f723c7dec0f2c">More...</a><br /></td></tr>
<tr class="separator:a424793cd49450b57151f723c7dec0f2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab979c4ec7e180b52a76a57654e3cce06"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00965.html">std::vector</a>&lt; const <a class="el" href="classGtk_1_1Widget.html">Widget</a>* &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1UIManager.html#ab979c4ec7e180b52a76a57654e3cce06">get_toplevels</a> (<a class="el" href="group__gtkmmEnums.html#ga91226ea137a67080d9b487225aa41d7b">UIManagerItemType</a> types) const </td></tr>
<tr class="memdesc:ab979c4ec7e180b52a76a57654e3cce06"><td class="mdescLeft">&#160;</td><td class="mdescRight">Obtains a list of all toplevel widgets of the requested types.  <a href="#ab979c4ec7e180b52a76a57654e3cce06">More...</a><br /></td></tr>
<tr class="separator:ab979c4ec7e180b52a76a57654e3cce06"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5486fde7529fd2f6e0cfbea2780e5d32"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGtk_1_1Action.html">Action</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1UIManager.html#a5486fde7529fd2f6e0cfbea2780e5d32">get_action</a> (const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; path)</td></tr>
<tr class="memdesc:a5486fde7529fd2f6e0cfbea2780e5d32"><td class="mdescLeft">&#160;</td><td class="mdescRight">Looks up an action by following a path.  <a href="#a5486fde7529fd2f6e0cfbea2780e5d32">More...</a><br /></td></tr>
<tr class="separator:a5486fde7529fd2f6e0cfbea2780e5d32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4b3f27d94dc1363ec10915cffa7f3a7"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; const <a class="el" href="classGtk_1_1Action.html">Action</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1UIManager.html#ab4b3f27d94dc1363ec10915cffa7f3a7">get_action</a> (const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; path) const </td></tr>
<tr class="memdesc:ab4b3f27d94dc1363ec10915cffa7f3a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Looks up an action by following a path.  <a href="#ab4b3f27d94dc1363ec10915cffa7f3a7">More...</a><br /></td></tr>
<tr class="separator:ab4b3f27d94dc1363ec10915cffa7f3a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a403582b15c37408abaa868692d6a7abd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGtk_1_1UIManager.html#a0682fad15edb0f4418487e555aa6805d">ui_merge_id</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1UIManager.html#a403582b15c37408abaa868692d6a7abd">add_ui_from_string</a> (const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; buffer)</td></tr>
<tr class="memdesc:a403582b15c37408abaa868692d6a7abd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parses a string containing a UI definition and merges it with the current contents.  <a href="#a403582b15c37408abaa868692d6a7abd">More...</a><br /></td></tr>
<tr class="separator:a403582b15c37408abaa868692d6a7abd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad1377c506a357a7587d5e2bb5377881c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGtk_1_1UIManager.html#a0682fad15edb0f4418487e555aa6805d">ui_merge_id</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1UIManager.html#ad1377c506a357a7587d5e2bb5377881c">add_ui_from_file</a> (const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; filename)</td></tr>
<tr class="memdesc:ad1377c506a357a7587d5e2bb5377881c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parses a file containing a [UI definition][XML-UI] and merges it with the current contents of <em>manager</em>.  <a href="#ad1377c506a357a7587d5e2bb5377881c">More...</a><br /></td></tr>
<tr class="separator:ad1377c506a357a7587d5e2bb5377881c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88e864c009fa1b5714581eb5240467f2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGtk_1_1UIManager.html#a0682fad15edb0f4418487e555aa6805d">ui_merge_id</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1UIManager.html#a88e864c009fa1b5714581eb5240467f2">add_ui_from_resource</a> (const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; resource_path)</td></tr>
<tr class="memdesc:a88e864c009fa1b5714581eb5240467f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parses a resource file containing a [UI definition][XML-UI] and merges it with the current contents of <em>manager</em>.  <a href="#a88e864c009fa1b5714581eb5240467f2">More...</a><br /></td></tr>
<tr class="separator:a88e864c009fa1b5714581eb5240467f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a23ac89ab23915b675446cc1c10db1f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1UIManager.html#a0a23ac89ab23915b675446cc1c10db1f">add_ui</a> (<a class="el" href="classGtk_1_1UIManager.html#a0682fad15edb0f4418487e555aa6805d">ui_merge_id</a> merge_id, const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; path, const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; name, const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; action, <a class="el" href="group__gtkmmEnums.html#ga91226ea137a67080d9b487225aa41d7b">UIManagerItemType</a> type=<a class="el" href="namespaceGtk.html#ga91226ea137a67080d9b487225aa41d7bae758e6cca4e5a1577aae97b77c28b2a3">Gtk::UI_MANAGER_AUTO</a>, bool top=true)</td></tr>
<tr class="memdesc:a0a23ac89ab23915b675446cc1c10db1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a UI element to the current contents of <em>self</em>.  <a href="#a0a23ac89ab23915b675446cc1c10db1f">More...</a><br /></td></tr>
<tr class="separator:a0a23ac89ab23915b675446cc1c10db1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19b05ae50b353b39b60f467008c0c827"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1UIManager.html#a19b05ae50b353b39b60f467008c0c827">add_ui_separator</a> (<a class="el" href="classGtk_1_1UIManager.html#a0682fad15edb0f4418487e555aa6805d">ui_merge_id</a> merge_id, const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; path, const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; name=&quot;&quot;, <a class="el" href="group__gtkmmEnums.html#ga91226ea137a67080d9b487225aa41d7b">UIManagerItemType</a> type=<a class="el" href="namespaceGtk.html#ga91226ea137a67080d9b487225aa41d7bae758e6cca4e5a1577aae97b77c28b2a3">Gtk::UI_MANAGER_AUTO</a>, bool top=true)</td></tr>
<tr class="memdesc:a19b05ae50b353b39b60f467008c0c827"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a separator UI element to the current contents.  <a href="#a19b05ae50b353b39b60f467008c0c827">More...</a><br /></td></tr>
<tr class="separator:a19b05ae50b353b39b60f467008c0c827"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0611594aa9d4df6febe90dbb9fe2fd21"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1UIManager.html#a0611594aa9d4df6febe90dbb9fe2fd21">remove_ui</a> (<a class="el" href="classGtk_1_1UIManager.html#a0682fad15edb0f4418487e555aa6805d">ui_merge_id</a> merge_id)</td></tr>
<tr class="memdesc:a0611594aa9d4df6febe90dbb9fe2fd21"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unmerges the part of <em>manager's</em> content identified by <em>merge_id</em>.  <a href="#a0611594aa9d4df6febe90dbb9fe2fd21">More...</a><br /></td></tr>
<tr class="separator:a0611594aa9d4df6febe90dbb9fe2fd21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad85b3e2cb26b4535d71a57ac81f61918"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1UIManager.html#ad85b3e2cb26b4535d71a57ac81f61918">get_ui</a> () const </td></tr>
<tr class="memdesc:ad85b3e2cb26b4535d71a57ac81f61918"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a [UI definition][XML-UI] of the merged UI.  <a href="#ad85b3e2cb26b4535d71a57ac81f61918">More...</a><br /></td></tr>
<tr class="separator:ad85b3e2cb26b4535d71a57ac81f61918"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3a3f4e8bdd7488eab875e9bbfd2ae15"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1UIManager.html#aa3a3f4e8bdd7488eab875e9bbfd2ae15">ensure_update</a> ()</td></tr>
<tr class="memdesc:aa3a3f4e8bdd7488eab875e9bbfd2ae15"><td class="mdescLeft">&#160;</td><td class="mdescRight">Makes sure that all pending updates to the UI have been completed.  <a href="#aa3a3f4e8bdd7488eab875e9bbfd2ae15">More...</a><br /></td></tr>
<tr class="separator:aa3a3f4e8bdd7488eab875e9bbfd2ae15"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5cb767d3ba718492972e7f9c5f02fb7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGtk_1_1UIManager.html#a0682fad15edb0f4418487e555aa6805d">ui_merge_id</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1UIManager.html#ac5cb767d3ba718492972e7f9c5f02fb7">new_merge_id</a> ()</td></tr>
<tr class="memdesc:ac5cb767d3ba718492972e7f9c5f02fb7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an unused merge id, suitable for use with gtk_ui_manager_add_ui().  <a href="#ac5cb767d3ba718492972e7f9c5f02fb7">More...</a><br /></td></tr>
<tr class="separator:ac5cb767d3ba718492972e7f9c5f02fb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92f803fbd7048cdfeb94d0b395435292"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1SignalProxy1.html">Glib::SignalProxy1</a>&lt; void, <br class="typebreak" />
<a class="el" href="classGtk_1_1Widget.html">Widget</a>* &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1UIManager.html#a92f803fbd7048cdfeb94d0b395435292">signal_add_widget</a> ()</td></tr>
<tr class="separator:a92f803fbd7048cdfeb94d0b395435292"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab670a3d562a988c0ed866faaae5e4223"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1SignalProxy0.html">Glib::SignalProxy0</a>&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1UIManager.html#ab670a3d562a988c0ed866faaae5e4223">signal_actions_changed</a> ()</td></tr>
<tr class="separator:ab670a3d562a988c0ed866faaae5e4223"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0fd9d67e67983ee5dd914812a7153e95"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1SignalProxy2.html">Glib::SignalProxy2</a>&lt; void, <br class="typebreak" />
const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGtk_1_1Action.html">Action</a> &gt;<br class="typebreak" />
&amp;, <a class="el" href="classGtk_1_1Widget.html">Widget</a>* &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1UIManager.html#a0fd9d67e67983ee5dd914812a7153e95">signal_connect_proxy</a> ()</td></tr>
<tr class="separator:a0fd9d67e67983ee5dd914812a7153e95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa133acc14dd552ad2df62b21ea7e4ebb"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1SignalProxy2.html">Glib::SignalProxy2</a>&lt; void, <br class="typebreak" />
const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGtk_1_1Action.html">Action</a> &gt;<br class="typebreak" />
&amp;, <a class="el" href="classGtk_1_1Widget.html">Widget</a>* &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1UIManager.html#aa133acc14dd552ad2df62b21ea7e4ebb">signal_disconnect_proxy</a> ()</td></tr>
<tr class="separator:aa133acc14dd552ad2df62b21ea7e4ebb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13c399f0521ccc99a09611879038cee9"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1SignalProxy1.html">Glib::SignalProxy1</a>&lt; void, <br class="typebreak" />
const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGtk_1_1Action.html">Action</a> &gt;&amp; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1UIManager.html#a13c399f0521ccc99a09611879038cee9">signal_pre_activate</a> ()</td></tr>
<tr class="separator:a13c399f0521ccc99a09611879038cee9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0243e755d2a8da7d658000c1b20f221d"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1SignalProxy1.html">Glib::SignalProxy1</a>&lt; void, <br class="typebreak" />
const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGtk_1_1Action.html">Action</a> &gt;&amp; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1UIManager.html#a0243e755d2a8da7d658000c1b20f221d">signal_post_activate</a> ()</td></tr>
<tr class="separator:a0243e755d2a8da7d658000c1b20f221d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad36c1ac37c896cfce7bfb08bf2a14539"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1PropertyProxy.html">Glib::PropertyProxy</a>&lt; bool &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1UIManager.html#ad36c1ac37c896cfce7bfb08bf2a14539">property_add_tearoffs</a> ()</td></tr>
<tr class="memdesc:ad36c1ac37c896cfce7bfb08bf2a14539"><td class="mdescLeft">&#160;</td><td class="mdescRight">Whether tearoff menu items should be added to menus.  <a href="#ad36c1ac37c896cfce7bfb08bf2a14539">More...</a><br /></td></tr>
<tr class="separator:ad36c1ac37c896cfce7bfb08bf2a14539"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c1e1e58789a108219fca90a5ed2d3d9"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1PropertyProxy__ReadOnly.html">Glib::PropertyProxy_ReadOnly</a><br class="typebreak" />
&lt; bool &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1UIManager.html#a4c1e1e58789a108219fca90a5ed2d3d9">property_add_tearoffs</a> () const </td></tr>
<tr class="memdesc:a4c1e1e58789a108219fca90a5ed2d3d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Whether tearoff menu items should be added to menus.  <a href="#a4c1e1e58789a108219fca90a5ed2d3d9">More...</a><br /></td></tr>
<tr class="separator:a4c1e1e58789a108219fca90a5ed2d3d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85ccccb103579fbb9b043646f2029639"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1PropertyProxy__ReadOnly.html">Glib::PropertyProxy_ReadOnly</a><br class="typebreak" />
&lt; <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1UIManager.html#a85ccccb103579fbb9b043646f2029639">property_ui</a> () const </td></tr>
<tr class="memdesc:a85ccccb103579fbb9b043646f2029639"><td class="mdescLeft">&#160;</td><td class="mdescRight">An XML string describing the merged UI.  <a href="#a85ccccb103579fbb9b043646f2029639">More...</a><br /></td></tr>
<tr class="separator:a85ccccb103579fbb9b043646f2029639"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a410cb5886beeda62e3f84f93a6da0d7a"><td class="memItemLeft" align="right" valign="top">static GType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1UIManager.html#a410cb5886beeda62e3f84f93a6da0d7a">get_type</a> ()</td></tr>
<tr class="memdesc:a410cb5886beeda62e3f84f93a6da0d7a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the GType for this class, for use with the underlying GObject type system.  <a href="#a410cb5886beeda62e3f84f93a6da0d7a">More...</a><br /></td></tr>
<tr class="separator:a410cb5886beeda62e3f84f93a6da0d7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af2a1f8d72acc2070660cf6d37dfb37a5"><td class="memItemLeft" align="right" valign="top">static <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGtk_1_1UIManager.html">UIManager</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1UIManager.html#af2a1f8d72acc2070660cf6d37dfb37a5">create</a> ()</td></tr>
<tr class="separator:af2a1f8d72acc2070660cf6d37dfb37a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a2e1be63e14b8cd4b5b0dbb1e74757b3f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1UIManager.html#a2e1be63e14b8cd4b5b0dbb1e74757b3f">UIManager</a> ()</td></tr>
<tr class="separator:a2e1be63e14b8cd4b5b0dbb1e74757b3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a543fc31062484f6f230320f3d6f939e8"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1UIManager.html#a543fc31062484f6f230320f3d6f939e8">on_add_widget</a> (<a class="el" href="classGtk_1_1Widget.html">Widget</a>* widget)</td></tr>
<tr class="memdesc:a543fc31062484f6f230320f3d6f939e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is a default handler for the signal <a class="el" href="classGtk_1_1UIManager.html#a92f803fbd7048cdfeb94d0b395435292">signal_add_widget()</a>.  <a href="#a543fc31062484f6f230320f3d6f939e8">More...</a><br /></td></tr>
<tr class="separator:a543fc31062484f6f230320f3d6f939e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79662f2d8e965519097b791f2af96ce3"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1UIManager.html#a79662f2d8e965519097b791f2af96ce3">on_actions_changed</a> ()</td></tr>
<tr class="memdesc:a79662f2d8e965519097b791f2af96ce3"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is a default handler for the signal <a class="el" href="classGtk_1_1UIManager.html#ab670a3d562a988c0ed866faaae5e4223">signal_actions_changed()</a>.  <a href="#a79662f2d8e965519097b791f2af96ce3">More...</a><br /></td></tr>
<tr class="separator:a79662f2d8e965519097b791f2af96ce3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5617db6f97cbd77d235240041db4ab08"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1UIManager.html#a5617db6f97cbd77d235240041db4ab08">on_connect_proxy</a> (const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGtk_1_1Action.html">Action</a> &gt;&amp; action, <a class="el" href="classGtk_1_1Widget.html">Widget</a>* widget)</td></tr>
<tr class="memdesc:a5617db6f97cbd77d235240041db4ab08"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is a default handler for the signal <a class="el" href="classGtk_1_1UIManager.html#a0fd9d67e67983ee5dd914812a7153e95">signal_connect_proxy()</a>.  <a href="#a5617db6f97cbd77d235240041db4ab08">More...</a><br /></td></tr>
<tr class="separator:a5617db6f97cbd77d235240041db4ab08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64cabb8e2a90c9614c568412a5ae154c"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1UIManager.html#a64cabb8e2a90c9614c568412a5ae154c">on_disconnect_proxy</a> (const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGtk_1_1Action.html">Action</a> &gt;&amp; action, <a class="el" href="classGtk_1_1Widget.html">Widget</a>* widget)</td></tr>
<tr class="memdesc:a64cabb8e2a90c9614c568412a5ae154c"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is a default handler for the signal <a class="el" href="classGtk_1_1UIManager.html#aa133acc14dd552ad2df62b21ea7e4ebb">signal_disconnect_proxy()</a>.  <a href="#a64cabb8e2a90c9614c568412a5ae154c">More...</a><br /></td></tr>
<tr class="separator:a64cabb8e2a90c9614c568412a5ae154c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48dd17b71bcb8ad5daf3a0a1caa196c3"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1UIManager.html#a48dd17b71bcb8ad5daf3a0a1caa196c3">on_pre_activate</a> (const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGtk_1_1Action.html">Action</a> &gt;&amp; action)</td></tr>
<tr class="memdesc:a48dd17b71bcb8ad5daf3a0a1caa196c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is a default handler for the signal <a class="el" href="classGtk_1_1UIManager.html#a13c399f0521ccc99a09611879038cee9">signal_pre_activate()</a>.  <a href="#a48dd17b71bcb8ad5daf3a0a1caa196c3">More...</a><br /></td></tr>
<tr class="separator:a48dd17b71bcb8ad5daf3a0a1caa196c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8a2b8feba70abb516db62db007863a7"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1UIManager.html#ab8a2b8feba70abb516db62db007863a7">on_post_activate</a> (const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGtk_1_1Action.html">Action</a> &gt;&amp; action)</td></tr>
<tr class="memdesc:ab8a2b8feba70abb516db62db007863a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is a default handler for the signal <a class="el" href="classGtk_1_1UIManager.html#a0243e755d2a8da7d658000c1b20f221d">signal_post_activate()</a>.  <a href="#ab8a2b8feba70abb516db62db007863a7">More...</a><br /></td></tr>
<tr class="separator:ab8a2b8feba70abb516db62db007863a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="related"></a>
Related Functions</h2></td></tr>
<tr><td class="ititle" colspan="2"><p>(Note that these are not member functions.) </p>
</td></tr>
<tr class="memitem:ad36176bdb92cd8f85fc7c0fcd5868e9a"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGtk_1_1UIManager.html">Gtk::UIManager</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1UIManager.html#ad36176bdb92cd8f85fc7c0fcd5868e9a">wrap</a> (GtkUIManager* object, bool take_copy=false)</td></tr>
<tr class="memdesc:ad36176bdb92cd8f85fc7c0fcd5868e9a"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/namespaceGlib.html#a671306f4a3a0cae5ab4d7a9d54886592">Glib::wrap()</a> method for this object.  <a href="#ad36176bdb92cd8f85fc7c0fcd5868e9a">More...</a><br /></td></tr>
<tr class="separator:ad36176bdb92cd8f85fc7c0fcd5868e9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Constructing menus and toolbars from an XML description. </p>
<p>A <a class="el" href="classGtk_1_1UIManager.html" title="Constructing menus and toolbars from an XML description. ">Gtk::UIManager</a> constructs a user interface (menus and toolbars) from one or more UI definitions, which reference actions from one or more action groups.</p>
<dl class="section user"><dt>UI Definitions</dt><dd></dd></dl>
<p>The UI definitions are specified in an XML format which can be roughly described by the following DTD. </p><div class="fragment"><div class="line">&lt;!ELEMENT ui          (menubar|toolbar|popup|accelerator)* &gt;</div>
<div class="line">&lt;!ELEMENT menubar     (menuitem|separator|placeholder|menu)* &gt;</div>
<div class="line">&lt;!ELEMENT menu        (menuitem|separator|placeholder|menu)* &gt;</div>
<div class="line">&lt;!ELEMENT popup       (menuitem|separator|placeholder|menu)* &gt;</div>
<div class="line">&lt;!ELEMENT toolbar     (toolitem|separator|placeholder)* &gt;</div>
<div class="line">&lt;!ELEMENT placeholder (menuitem|toolitem|separator|placeholder|menu)* &gt;</div>
<div class="line">&lt;!ELEMENT menuitem     EMPTY &gt;</div>
<div class="line">&lt;!ELEMENT toolitem     (menu?) &gt;</div>
<div class="line">&lt;!ELEMENT separator    EMPTY &gt;</div>
<div class="line">&lt;!ELEMENT accelerator  EMPTY &gt;</div>
<div class="line">&lt;!ATTLIST menubar      name                  #IMPLIED</div>
<div class="line">                     action                #IMPLIED &gt;</div>
<div class="line">&lt;!ATTLIST toolbar      name                  #IMPLIED</div>
<div class="line">                     action                #IMPLIED &gt;</div>
<div class="line">&lt;!ATTLIST popup        name                  #IMPLIED</div>
<div class="line">                     action                #IMPLIED &gt;</div>
<div class="line">&lt;!ATTLIST placeholder  name                  #IMPLIED</div>
<div class="line">                      action                #IMPLIED &gt;</div>
<div class="line">&lt;!ATTLIST separator    name                  #IMPLIED</div>
<div class="line">                      action                #IMPLIED</div>
<div class="line">                      expand   (<span class="keyword">true</span>|<span class="keyword">false</span>) <span class="preprocessor">#IMPLIED &gt;</span></div>
<div class="line">&lt;!ATTLIST menu         name                  #IMPLIED</div>
<div class="line">                      action                #REQUIRED</div>
<div class="line">                      position (top|bot)    <span class="preprocessor">#IMPLIED &gt;</span></div>
<div class="line">&lt;!ATTLIST menuitem     name                  #IMPLIED</div>
<div class="line">                     action                #REQUIRED</div>
<div class="line">                     position (top|bot)    <span class="preprocessor">#IMPLIED &gt;</span></div>
<div class="line">&lt;!ATTLIST toolitem     name                  #IMPLIED</div>
<div class="line">                     action                #REQUIRED</div>
<div class="line">                     position (top|bot)    <span class="preprocessor">#IMPLIED &gt;</span></div>
<div class="line">&lt;!ATTLIST accelerator  name                  #IMPLIED</div>
<div class="line">                      action                #REQUIRED &gt;</div>
</div><!-- fragment --><p>There are some additional restrictions beyond those specified in the DTD, e.g. every toolitem must have a toolbar in its anchestry and every menuitem must have a + menubar or popup in its anchestry. Since a GMarkup parser is used to parse the UI description, it must not only be valid XML, but valid GMarkup.</p>
<p>If a name is not specified, it defaults to the action. If an action is not specified either, the element name is used. The name and action attributes must not contain '/' characters after parsing (since that would mess up path lookup) and must be usable as XML attributes when enclosed in doublequotes, thus they must not '"' characters or references to the &quot; entity.</p>
<dl class="section user"><dt>Example: UI Definition</dt><dd><div class="fragment"><div class="line">&lt;ui&gt;</div>
<div class="line">&lt;menubar&gt;</div>
<div class="line">  &lt;menu name=<span class="stringliteral">&quot;FileMenu&quot;</span> action=<span class="stringliteral">&quot;FileMenuAction&quot;</span>&gt;</div>
<div class="line">    &lt;menuitem name=<span class="stringliteral">&quot;New&quot;</span> action=<span class="stringliteral">&quot;New2Action&quot;</span> /&gt;</div>
<div class="line">    &lt;placeholder name=<span class="stringliteral">&quot;FileMenuAdditions&quot;</span> /&gt;</div>
<div class="line">  &lt;/menu&gt;</div>
<div class="line">  &lt;menu name=<span class="stringliteral">&quot;JustifyMenu&quot;</span> action=<span class="stringliteral">&quot;JustifyMenuAction&quot;</span>&gt;</div>
<div class="line">    &lt;menuitem name=<span class="stringliteral">&quot;Left&quot;</span> action=<span class="stringliteral">&quot;justify-left&quot;</span>/&gt;</div>
<div class="line">    &lt;menuitem name=<span class="stringliteral">&quot;Centre&quot;</span> action=<span class="stringliteral">&quot;justify-center&quot;</span>/&gt;</div>
<div class="line">    &lt;menuitem name=<span class="stringliteral">&quot;Right&quot;</span> action=<span class="stringliteral">&quot;justify-right&quot;</span>/&gt;</div>
<div class="line">    &lt;menuitem name=<span class="stringliteral">&quot;Fill&quot;</span> action=<span class="stringliteral">&quot;justify-fill&quot;</span>/&gt;</div>
<div class="line">  &lt;/menu&gt;</div>
<div class="line">&lt;/menubar&gt;</div>
<div class="line">&lt;toolbar action=<span class="stringliteral">&quot;toolbar1&quot;</span>&gt;</div>
<div class="line">  &lt;placeholder name=<span class="stringliteral">&quot;JustifyToolItems&quot;</span>&gt;</div>
<div class="line">    &lt;separator/&gt;</div>
<div class="line">    &lt;toolitem name=<span class="stringliteral">&quot;Left&quot;</span> action=<span class="stringliteral">&quot;justify-left&quot;</span>/&gt;</div>
<div class="line">    &lt;toolitem name=<span class="stringliteral">&quot;Centre&quot;</span> action=<span class="stringliteral">&quot;justify-center&quot;</span>/&gt;</div>
<div class="line">    &lt;toolitem name=<span class="stringliteral">&quot;Right&quot;</span> action=<span class="stringliteral">&quot;justify-right&quot;</span>/&gt;</div>
<div class="line">    &lt;toolitem name=<span class="stringliteral">&quot;Fill&quot;</span> action=<span class="stringliteral">&quot;justify-fill&quot;</span>/&gt;</div>
<div class="line">    &lt;separator/&gt;</div>
<div class="line">  &lt;/placeholder&gt;</div>
<div class="line">&lt;/toolbar&gt;</div>
<div class="line">&lt;/ui&gt;</div>
</div><!-- fragment --></dd></dl>
<p>The constructed widget hierarchy is very similar to the element tree of the XML, with the exception that placeholders are merged into their parents. The correspondence of XML elements to widgets should be almost obvious:</p><ul>
<li>menubar a <a class="el" href="classGtk_1_1MenuBar.html" title="A standard menu bar which usually holds Gtk::Menu submenu items. ">Gtk::MenuBar</a></li>
<li>toolbar a <a class="el" href="classGtk_1_1Toolbar.html" title="Bars of buttons and other widgets. ">Gtk::Toolbar</a></li>
<li>popup a toplevel <a class="el" href="classGtk_1_1Menu.html" title="A drop-down menu consisting of Gtk::MenuItem objects which can be navigated and activated by the user...">Gtk::Menu</a></li>
<li>menu a <a class="el" href="classGtk_1_1Menu.html" title="A drop-down menu consisting of Gtk::MenuItem objects which can be navigated and activated by the user...">Gtk::Menu</a> attached to a menuitem</li>
<li>menuitem a <a class="el" href="classGtk_1_1MenuItem.html" title="Child item for menus. ">Gtk::MenuItem</a> subclass, the exact type depends on the action</li>
<li>toolitem a <a class="el" href="classGtk_1_1ToolItem.html" title="The base class of widgets that can be added to ToolShell. ">Gtk::ToolItem</a> subclass, the exact type depends on the action. Note that toolitem elements may contain a menu element, but only if their associated action specifies a <a class="el" href="classGtk_1_1MenuToolButton.html" title="A Gtk::ToolItem containing a toggle button. ">Gtk::MenuToolButton</a> as proxy.</li>
<li>separator a <a class="el" href="classGtk_1_1SeparatorMenuItem.html" title="A separator used to group items within a menu. ">Gtk::SeparatorMenuItem</a> or <a class="el" href="classGtk_1_1SeparatorToolItem.html" title="A toolbar item that separates groups of other toolbar items. ">Gtk::SeparatorToolItem</a></li>
<li>accelerator a keyboard accelerator</li>
</ul>
<p>The "position" attribute determines where a constructed widget is positioned wrt. to its siblings in the partially constructed tree. If it is "top", the widget is prepended, otherwise it is appended.</p>
<dl class="section user"><dt>UI Merging</dt><dd></dd></dl>
<p>The most remarkable feature of <a class="el" href="classGtk_1_1UIManager.html" title="Constructing menus and toolbars from an XML description. ">Gtk::UIManager</a> is that it can overlay a set of menuitems and toolitems over another one, and demerge them later.</p>
<p>Merging is done based on the names of the XML elements. Each element is identified by a path which consists of the names of its anchestors, separated by slashes. For example, the menuitem named "Left" in the example above has the path /ui/menubar/JustifyMenu/Left and the toolitem with the same name has path /ui/toolbar1/JustifyToolItems/Left.</p>
<dl class="section user"><dt>Accelerators</dt><dd></dd></dl>
<p>Every action has an accelerator path. Accelerators are installed together with menuitem proxies, but they can also be explicitly added with &lt;accelerator&gt; elements in the UI definition. This makes it possible to have accelerators for actions even if they have no visible proxies.</p>
<dl class="section user"><dt>Smart Separators</dt><dd></dd></dl>
<p>The separators created by <a class="el" href="classGtk_1_1UIManager.html" title="Constructing menus and toolbars from an XML description. ">Gtk::UIManager</a> are "smart", i.e. they do not show up in the UI unless they end up between two visible menu or tool items. Separators which are located at the very beginning or end of the menu or toolbar containing them, or multiple separators next to each other, are hidden. This is a useful feature, since the merging of UI elements from multiple sources can make it hard or impossible to determine in advance whether a separator will end up in such an unfortunate position.</p>
<p>For separators in toolbars, you can set expand="true" to turn them from a small, visible separator to an expanding, invisible one. Toolitems following an expanding separator are effectively right-aligned.</p>
<dl class="section user"><dt>Empty Menus</dt><dd></dd></dl>
<p>Submenus pose similar problems to separators inconnection with merging. It is impossible to know in advance whether they will end up empty after merging. <a class="el" href="classGtk_1_1UIManager.html" title="Constructing menus and toolbars from an XML description. ">Gtk::UIManager</a> offers two ways to treat empty submenus:</p>
<ul>
<li>make them disappear by hiding the menu item they're attached to</li>
<li>add an insensitive "Empty" item</li>
</ul>
<p>The behaviour is chosen based on the "hide_if_empty" property of the action to which the submenu is associated.</p>
<dl class="since_2_4"><dt><b><a class="el" href="since_2_4.html#_since_2_4000305">Since gtkmm 2.4:</a></b></dt><dd></dd></dl>
</div><h2 class="groupheader">Member Typedef Documentation</h2>
<a class="anchor" id="a0682fad15edb0f4418487e555aa6805d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef guint <a class="el" href="classGtk_1_1UIManager.html#a0682fad15edb0f4418487e555aa6805d">Gtk::UIManager::ui_merge_id</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a3193cf4841782d2efb3836ad87f2bbb8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual Gtk::UIManager::~UIManager </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a2e1be63e14b8cd4b5b0dbb1e74757b3f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Gtk::UIManager::UIManager </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a0a23ac89ab23915b675446cc1c10db1f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::UIManager::add_ui </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classGtk_1_1UIManager.html#a0682fad15edb0f4418487e555aa6805d">ui_merge_id</a>&#160;</td>
          <td class="paramname"><em>merge_id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a> &amp;&#160;</td>
          <td class="paramname"><em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a> &amp;&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a> &amp;&#160;</td>
          <td class="paramname"><em>action</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__gtkmmEnums.html#ga91226ea137a67080d9b487225aa41d7b">UIManagerItemType</a>&#160;</td>
          <td class="paramname"><em>type</em> = <code><a class="el" href="namespaceGtk.html#ga91226ea137a67080d9b487225aa41d7bae758e6cca4e5a1577aae97b77c28b2a3">Gtk::UI_MANAGER_AUTO</a></code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>top</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Adds a UI element to the current contents of <em>self</em>. </p>
<p>If <em>type</em> is <a class="el" href="namespaceGtk.html#ga91226ea137a67080d9b487225aa41d7bae758e6cca4e5a1577aae97b77c28b2a3" title="Pick the type of the UI element according to context. ">Gtk::UI_MANAGER_AUTO</a>, GTK+ inserts a menuitem, toolitem or separator if such an element can be inserted at the place determined by <em>path</em>. Otherwise <em>type</em> must indicate an element that can be inserted at the place determined by <em>path</em>.</p>
<p><em>see</em> <a class="el" href="classGtk_1_1UIManager.html#a19b05ae50b353b39b60f467008c0c827" title="Adds a separator UI element to the current contents. ">add_ui_separator()</a>.</p>
<dl class="since_2_4"><dt><b><a class="el" href="since_2_4.html#_since_2_4000322">Since gtkmm 2.4:</a></b></dt><dd></dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">merge_id</td><td>The merge id for the merged UI, see gtk_ui_manager_new_merge_id(). </td></tr>
    <tr><td class="paramname">path</td><td>A path. </td></tr>
    <tr><td class="paramname">name</td><td>The name for the added UI element. </td></tr>
    <tr><td class="paramname">action</td><td>The name of the action to be proxied, if this is not a separator. </td></tr>
    <tr><td class="paramname">type</td><td>The type of UI element to add. </td></tr>
    <tr><td class="paramname">top</td><td>If <code>true</code>, the UI element is added before its siblings, otherwise it is added after its siblings. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ad1377c506a357a7587d5e2bb5377881c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGtk_1_1UIManager.html#a0682fad15edb0f4418487e555aa6805d">ui_merge_id</a> Gtk::UIManager::add_ui_from_file </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a> &amp;&#160;</td>
          <td class="paramname"><em>filename</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Parses a file containing a [UI definition][XML-UI] and merges it with the current contents of <em>manager</em>. </p>
<dl class="since_2_4"><dt><b><a class="el" href="since_2_4.html#_since_2_4000321">Since gtkmm 2.4:</a></b></dt><dd></dd></dl>
<p>Deprecated: 3.10</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">filename</td><td>The name of the file to parse. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The merge id for the merged UI. The merge id can be used to unmerge the UI with gtk_ui_manager_remove_ui(). If an error occurred, the return value is 0. </dd></dl>

</div>
</div>
<a class="anchor" id="a88e864c009fa1b5714581eb5240467f2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGtk_1_1UIManager.html#a0682fad15edb0f4418487e555aa6805d">ui_merge_id</a> Gtk::UIManager::add_ui_from_resource </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a> &amp;&#160;</td>
          <td class="paramname"><em>resource_path</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Parses a resource file containing a [UI definition][XML-UI] and merges it with the current contents of <em>manager</em>. </p>
<dl class="since_3_4"><dt><b><a class="el" href="since_3_4.html#_since_3_4000067">Since gtkmm 3.4:</a></b></dt><dd></dd></dl>
<p>Deprecated: 3.10</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">resource_path</td><td>The resource path of the file to parse. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The merge id for the merged UI. The merge id can be used to unmerge the UI with gtk_ui_manager_remove_ui(). If an error occurred, the return value is 0. </dd></dl>

</div>
</div>
<a class="anchor" id="a403582b15c37408abaa868692d6a7abd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGtk_1_1UIManager.html#a0682fad15edb0f4418487e555aa6805d">ui_merge_id</a> Gtk::UIManager::add_ui_from_string </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a> &amp;&#160;</td>
          <td class="paramname"><em>buffer</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Parses a string containing a UI definition and merges it with the current contents. </p>
<p>An enclosing &lt;ui&gt; element is added if it is missing.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">buffer</td><td>the string to parse </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The merge id for the merged UI. The merge id can be used to unmerge the UI with <a class="el" href="classGtk_1_1UIManager.html#a0611594aa9d4df6febe90dbb9fe2fd21" title="Unmerges the part of manager&#39;s content identified by merge_id. ">remove_ui()</a>. If an error occurred, the return value is 0. </dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname">exception</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="since_2_4"><dt><b><a class="el" href="since_2_4.html#_since_2_4000320">Since gtkmm 2.4:</a></b></dt><dd></dd></dl>

</div>
</div>
<a class="anchor" id="a19b05ae50b353b39b60f467008c0c827"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::UIManager::add_ui_separator </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classGtk_1_1UIManager.html#a0682fad15edb0f4418487e555aa6805d">ui_merge_id</a>&#160;</td>
          <td class="paramname"><em>merge_id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a> &amp;&#160;</td>
          <td class="paramname"><em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a> &amp;&#160;</td>
          <td class="paramname"><em>name</em> = <code>&quot;&quot;</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__gtkmmEnums.html#ga91226ea137a67080d9b487225aa41d7b">UIManagerItemType</a>&#160;</td>
          <td class="paramname"><em>type</em> = <code><a class="el" href="namespaceGtk.html#ga91226ea137a67080d9b487225aa41d7bae758e6cca4e5a1577aae97b77c28b2a3">Gtk::UI_MANAGER_AUTO</a></code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>top</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Adds a separator UI element to the current contents. </p>
<p>If <em>type</em> is <a class="el" href="namespaceGtk.html#ga91226ea137a67080d9b487225aa41d7bae758e6cca4e5a1577aae97b77c28b2a3" title="Pick the type of the UI element according to context. ">Gtk::UI_MANAGER_AUTO</a>, GTK+ inserts a menuitem, toolitem or separator if such an element can be inserted at the place determined by <em>path</em> . Otherwise <em>type</em> must indicate an element that can be inserted at the place determined by <em>path</em>.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classGtk_1_1UIManager.html#a0a23ac89ab23915b675446cc1c10db1f" title="Adds a UI element to the current contents of self. ">add_ui()</a>.</dd></dl>
<dl class="since_2_4"><dt><b><a class="el" href="since_2_4.html#_since_2_4000323">Since gtkmm 2.4:</a></b></dt><dd><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">merge_id</td><td>The merge id for the merged UI, see gtk_ui_manager_new_merge_id(). </td></tr>
    <tr><td class="paramname">path</td><td>A path. </td></tr>
    <tr><td class="paramname">name</td><td>The name for the added UI element. </td></tr>
    <tr><td class="paramname">type</td><td>The type of UI element to add. </td></tr>
    <tr><td class="paramname">top</td><td>If <code>true</code>, the UI element is added before its siblings, otherwise it is added after its siblings. </td></tr>
  </table>
  </dd>
</dl>
</dd></dl>

</div>
</div>
<a class="anchor" id="af2a1f8d72acc2070660cf6d37dfb37a5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGtk_1_1UIManager.html">UIManager</a>&gt; Gtk::UIManager::create </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="aa3a3f4e8bdd7488eab875e9bbfd2ae15"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::UIManager::ensure_update </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Makes sure that all pending updates to the UI have been completed. </p>
<p>This may occasionally be necessary, since <a class="el" href="classGtk_1_1UIManager.html" title="Constructing menus and toolbars from an XML description. ">Gtk::UIManager</a> updates the UI in an idle function. A typical example where this function is useful is to enforce that the menubar and toolbar have been added to the main window before showing it:</p>
<p>[C example ellipted]</p>
<dl class="since_2_4"><dt><b><a class="el" href="since_2_4.html#_since_2_4000326">Since gtkmm 2.4:</a></b></dt><dd></dd></dl>
<p>Deprecated: 3.10 </p>

</div>
</div>
<a class="anchor" id="a56f55fb4e8428dbc65c49cf1229775c4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGtk_1_1AccelGroup.html">AccelGroup</a>&gt; Gtk::UIManager::get_accel_group </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the <a class="el" href="classGtk_1_1AccelGroup.html" title="A Gtk::AccelGroup represents a group of keyboard accelerators, typically attached to a toplevel Gtk::...">Gtk::AccelGroup</a> associated with <em>manager</em>. </p>
<dl class="since_2_4"><dt><b><a class="el" href="since_2_4.html#_since_2_4000312">Since gtkmm 2.4:</a></b></dt><dd></dd></dl>
<p>Deprecated: 3.10</p>
<dl class="section return"><dt>Returns</dt><dd>The <a class="el" href="classGtk_1_1AccelGroup.html" title="A Gtk::AccelGroup represents a group of keyboard accelerators, typically attached to a toplevel Gtk::...">Gtk::AccelGroup</a>. </dd></dl>

</div>
</div>
<a class="anchor" id="a42211d42cb736b8f2b5b0d0d20f85e05"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;const <a class="el" href="classGtk_1_1AccelGroup.html">AccelGroup</a>&gt; Gtk::UIManager::get_accel_group </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the <a class="el" href="classGtk_1_1AccelGroup.html" title="A Gtk::AccelGroup represents a group of keyboard accelerators, typically attached to a toplevel Gtk::...">Gtk::AccelGroup</a> associated with <em>manager</em>. </p>
<dl class="since_2_4"><dt><b><a class="el" href="since_2_4.html#_since_2_4000313">Since gtkmm 2.4:</a></b></dt><dd></dd></dl>
<p>Deprecated: 3.10</p>
<dl class="section return"><dt>Returns</dt><dd>The <a class="el" href="classGtk_1_1AccelGroup.html" title="A Gtk::AccelGroup represents a group of keyboard accelerators, typically attached to a toplevel Gtk::...">Gtk::AccelGroup</a>. </dd></dl>

</div>
</div>
<a class="anchor" id="a5486fde7529fd2f6e0cfbea2780e5d32"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGtk_1_1Action.html">Action</a>&gt; Gtk::UIManager::get_action </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a> &amp;&#160;</td>
          <td class="paramname"><em>path</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Looks up an action by following a path. </p>
<p>See gtk_ui_manager_get_widget() for more information about paths.</p>
<dl class="since_2_4"><dt><b><a class="el" href="since_2_4.html#_since_2_4000318">Since gtkmm 2.4:</a></b></dt><dd></dd></dl>
<p>Deprecated: 3.10</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">path</td><td>A path. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The action whose proxy widget is found by following the path, or <code>0</code> if no widget was found. </dd></dl>

</div>
</div>
<a class="anchor" id="ab4b3f27d94dc1363ec10915cffa7f3a7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;const <a class="el" href="classGtk_1_1Action.html">Action</a>&gt; Gtk::UIManager::get_action </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a> &amp;&#160;</td>
          <td class="paramname"><em>path</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Looks up an action by following a path. </p>
<p>See gtk_ui_manager_get_widget() for more information about paths.</p>
<dl class="since_2_4"><dt><b><a class="el" href="since_2_4.html#_since_2_4000319">Since gtkmm 2.4:</a></b></dt><dd></dd></dl>
<p>Deprecated: 3.10</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">path</td><td>A path. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The action whose proxy widget is found by following the path, or <code>0</code> if no widget was found. </dd></dl>

</div>
</div>
<a class="anchor" id="a7d5de1fa1cbdde4cbe430986179ca22e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00965.html">std::vector</a>&lt; <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGtk_1_1ActionGroup.html">ActionGroup</a>&gt; &gt; Gtk::UIManager::get_action_groups </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the list of action groups associated with <em>manager</em>. </p>
<dl class="since_2_4"><dt><b><a class="el" href="since_2_4.html#_since_2_4000310">Since gtkmm 2.4:</a></b></dt><dd></dd></dl>
<p>Deprecated: 3.10</p>
<dl class="section return"><dt>Returns</dt><dd>A List of action groups. The list is owned by GTK+ and should not be modified. </dd></dl>

</div>
</div>
<a class="anchor" id="ae9d722f58f874fdb26c1ea45c6a26255"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00965.html">std::vector</a>&lt; <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;const <a class="el" href="classGtk_1_1ActionGroup.html">ActionGroup</a>&gt; &gt; Gtk::UIManager::get_action_groups </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the list of action groups associated with <em>manager</em>. </p>
<dl class="since_2_4"><dt><b><a class="el" href="since_2_4.html#_since_2_4000311">Since gtkmm 2.4:</a></b></dt><dd></dd></dl>
<p>Deprecated: 3.10</p>
<dl class="section return"><dt>Returns</dt><dd>A List of action groups. The list is owned by GTK+ and should not be modified. </dd></dl>

</div>
</div>
<a class="anchor" id="a199dfed5c1bdae63887ee2bed7c559fd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gtk::UIManager::get_add_tearoffs </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns whether menus generated by this <a class="el" href="classGtk_1_1UIManager.html" title="Constructing menus and toolbars from an XML description. ">Gtk::UIManager</a> will have tearoff menu items. </p>
<dl class="since_2_4"><dt><b><a class="el" href="since_2_4.html#_since_2_4000307">Since gtkmm 2.4:</a></b></dt><dd></dd></dl>
<p>Deprecated: 3.4: Tearoff menus are deprecated and should not be used in newly written code.</p>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000291">Deprecated:</a></b></dt><dd>Tearoff menus are deprecated and should not be used in newly written code.</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>Whether tearoff menu items are added. </dd></dl>

</div>
</div>
<a class="anchor" id="a424793cd49450b57151f723c7dec0f2c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00965.html">std::vector</a>&lt;<a class="el" href="classGtk_1_1Widget.html">Widget</a>*&gt; Gtk::UIManager::get_toplevels </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__gtkmmEnums.html#ga91226ea137a67080d9b487225aa41d7b">UIManagerItemType</a>&#160;</td>
          <td class="paramname"><em>types</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Obtains a list of all toplevel widgets of the requested types. </p>
<dl class="since_2_4"><dt><b><a class="el" href="since_2_4.html#_since_2_4000316">Since gtkmm 2.4:</a></b></dt><dd></dd></dl>
<p>Deprecated: 3.10</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">types</td><td>Specifies the types of toplevel widgets to include. Allowed types are <a class="el" href="namespaceGtk.html#ga91226ea137a67080d9b487225aa41d7ba16490d879f37144ade6b94017f19cfd7" title="Create a menubar. ">Gtk::UI_MANAGER_MENUBAR</a>, <a class="el" href="namespaceGtk.html#ga91226ea137a67080d9b487225aa41d7babb2303ed366403a1dc589c9717a4e793" title="Create a toolbar. ">Gtk::UI_MANAGER_TOOLBAR</a> and <a class="el" href="namespaceGtk.html#ga91226ea137a67080d9b487225aa41d7ba3f148f432ba87e1bb574988292356425" title="Create a popup menu. ">Gtk::UI_MANAGER_POPUP</a>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A newly-allocated SList of all toplevel widgets of the requested types. Free the returned list with Glib::slist_free(). </dd></dl>

</div>
</div>
<a class="anchor" id="ab979c4ec7e180b52a76a57654e3cce06"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00965.html">std::vector</a>&lt;const <a class="el" href="classGtk_1_1Widget.html">Widget</a>*&gt; Gtk::UIManager::get_toplevels </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__gtkmmEnums.html#ga91226ea137a67080d9b487225aa41d7b">UIManagerItemType</a>&#160;</td>
          <td class="paramname"><em>types</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Obtains a list of all toplevel widgets of the requested types. </p>
<dl class="since_2_4"><dt><b><a class="el" href="since_2_4.html#_since_2_4000317">Since gtkmm 2.4:</a></b></dt><dd></dd></dl>
<p>Deprecated: 3.10</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">types</td><td>Specifies the types of toplevel widgets to include. Allowed types are <a class="el" href="namespaceGtk.html#ga91226ea137a67080d9b487225aa41d7ba16490d879f37144ade6b94017f19cfd7" title="Create a menubar. ">Gtk::UI_MANAGER_MENUBAR</a>, <a class="el" href="namespaceGtk.html#ga91226ea137a67080d9b487225aa41d7babb2303ed366403a1dc589c9717a4e793" title="Create a toolbar. ">Gtk::UI_MANAGER_TOOLBAR</a> and <a class="el" href="namespaceGtk.html#ga91226ea137a67080d9b487225aa41d7ba3f148f432ba87e1bb574988292356425" title="Create a popup menu. ">Gtk::UI_MANAGER_POPUP</a>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A newly-allocated SList of all toplevel widgets of the requested types. Free the returned list with Glib::slist_free(). </dd></dl>

</div>
</div>
<a class="anchor" id="a410cb5886beeda62e3f84f93a6da0d7a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static GType Gtk::UIManager::get_type </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the GType for this class, for use with the underlying GObject type system. </p>

</div>
</div>
<a class="anchor" id="ad85b3e2cb26b4535d71a57ac81f61918"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a> Gtk::UIManager::get_ui </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Creates a [UI definition][XML-UI] of the merged UI. </p>
<dl class="since_2_4"><dt><b><a class="el" href="since_2_4.html#_since_2_4000325">Since gtkmm 2.4:</a></b></dt><dd></dd></dl>
<p>Deprecated: 3.10</p>
<dl class="section return"><dt>Returns</dt><dd>A newly allocated string containing an XML representation of the merged UI. </dd></dl>

</div>
</div>
<a class="anchor" id="a93357a4791e1740610fadb0ba088cbf3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGtk_1_1Widget.html">Widget</a>* Gtk::UIManager::get_widget </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a> &amp;&#160;</td>
          <td class="paramname"><em>path</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Looks up a widget by following a path. </p>
<p>The path consists of the names specified in the XML description of the UI. separated by “/”. Elements which don’t have a name or action attribute in the XML (e.g. &lt;popup&gt;) can be addressed by their XML element name (e.g. "popup"). The root element ("/ui") can be omitted in the path.</p>
<p>Note that the widget found by following a path that ends in a &lt;menu&gt;; element is the menuitem to which the menu is attached, not the menu it manages.</p>
<p>Also note that the widgets constructed by a ui manager are not tied to the lifecycle of the ui manager. If you add the widgets returned by this function to some container or explicitly ref them, they will survive the destruction of the ui manager.</p>
<dl class="since_2_4"><dt><b><a class="el" href="since_2_4.html#_since_2_4000314">Since gtkmm 2.4:</a></b></dt><dd></dd></dl>
<p>Deprecated: 3.10</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">path</td><td>A path. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The widget found by following the path, or <code>0</code> if no widget was found. </dd></dl>

</div>
</div>
<a class="anchor" id="a38de43f04c160b1ddf238da0f0309cc0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classGtk_1_1Widget.html">Widget</a>* Gtk::UIManager::get_widget </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a> &amp;&#160;</td>
          <td class="paramname"><em>path</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Looks up a widget by following a path. </p>
<p>The path consists of the names specified in the XML description of the UI. separated by “/”. Elements which don’t have a name or action attribute in the XML (e.g. &lt;popup&gt;) can be addressed by their XML element name (e.g. "popup"). The root element ("/ui") can be omitted in the path.</p>
<p>Note that the widget found by following a path that ends in a &lt;menu&gt;; element is the menuitem to which the menu is attached, not the menu it manages.</p>
<p>Also note that the widgets constructed by a ui manager are not tied to the lifecycle of the ui manager. If you add the widgets returned by this function to some container or explicitly ref them, they will survive the destruction of the ui manager.</p>
<dl class="since_2_4"><dt><b><a class="el" href="since_2_4.html#_since_2_4000315">Since gtkmm 2.4:</a></b></dt><dd></dd></dl>
<p>Deprecated: 3.10</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">path</td><td>A path. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The widget found by following the path, or <code>0</code> if no widget was found. </dd></dl>

</div>
</div>
<a class="anchor" id="adcbc82741d92ed865d1d63eddabb7d99"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">GtkUIManager* Gtk::UIManager::gobj </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Provides access to the underlying C GObject. </p>

</div>
</div>
<a class="anchor" id="aae9a90e30c01a024da550dddd9d86363"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const GtkUIManager* Gtk::UIManager::gobj </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Provides access to the underlying C GObject. </p>

</div>
</div>
<a class="anchor" id="a49c2a2f2d2b9c7db91cfce222c6d9139"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GtkUIManager* Gtk::UIManager::gobj_copy </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs. </p>

</div>
</div>
<a class="anchor" id="a50cc8ee94cb48ddef6516883a0dd9047"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::UIManager::insert_action_group </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGtk_1_1ActionGroup.html">ActionGroup</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>action_group</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>pos</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Inserts an action group into the list of action groups associated with <em>manager</em>. </p>
<p>Actions in earlier groups hide actions with the same name in later groups.</p>
<p>If <em>pos</em> is larger than the number of action groups in <em>manager</em>, or negative, <em>action_group</em> will be inserted at the end of the internal list.</p>
<dl class="since_2_4"><dt><b><a class="el" href="since_2_4.html#_since_2_4000308">Since gtkmm 2.4:</a></b></dt><dd></dd></dl>
<p>Deprecated: 3.10</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">action_group</td><td>The action group to be inserted. </td></tr>
    <tr><td class="paramname">pos</td><td>The position at which the group will be inserted. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ac5cb767d3ba718492972e7f9c5f02fb7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGtk_1_1UIManager.html#a0682fad15edb0f4418487e555aa6805d">ui_merge_id</a> Gtk::UIManager::new_merge_id </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns an unused merge id, suitable for use with gtk_ui_manager_add_ui(). </p>
<dl class="since_2_4"><dt><b><a class="el" href="since_2_4.html#_since_2_4000327">Since gtkmm 2.4:</a></b></dt><dd></dd></dl>
<p>Deprecated: 3.10</p>
<dl class="section return"><dt>Returns</dt><dd>An unused merge id. </dd></dl>

</div>
</div>
<a class="anchor" id="a79662f2d8e965519097b791f2af96ce3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Gtk::UIManager::on_actions_changed </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>This is a default handler for the signal <a class="el" href="classGtk_1_1UIManager.html#ab670a3d562a988c0ed866faaae5e4223">signal_actions_changed()</a>. </p>

</div>
</div>
<a class="anchor" id="a543fc31062484f6f230320f3d6f939e8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Gtk::UIManager::on_add_widget </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classGtk_1_1Widget.html">Widget</a>*&#160;</td>
          <td class="paramname"><em>widget</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>This is a default handler for the signal <a class="el" href="classGtk_1_1UIManager.html#a92f803fbd7048cdfeb94d0b395435292">signal_add_widget()</a>. </p>

</div>
</div>
<a class="anchor" id="a5617db6f97cbd77d235240041db4ab08"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Gtk::UIManager::on_connect_proxy </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGtk_1_1Action.html">Action</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>action</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classGtk_1_1Widget.html">Widget</a>*&#160;</td>
          <td class="paramname"><em>widget</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>This is a default handler for the signal <a class="el" href="classGtk_1_1UIManager.html#a0fd9d67e67983ee5dd914812a7153e95">signal_connect_proxy()</a>. </p>

</div>
</div>
<a class="anchor" id="a64cabb8e2a90c9614c568412a5ae154c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Gtk::UIManager::on_disconnect_proxy </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGtk_1_1Action.html">Action</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>action</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classGtk_1_1Widget.html">Widget</a>*&#160;</td>
          <td class="paramname"><em>widget</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>This is a default handler for the signal <a class="el" href="classGtk_1_1UIManager.html#aa133acc14dd552ad2df62b21ea7e4ebb">signal_disconnect_proxy()</a>. </p>

</div>
</div>
<a class="anchor" id="ab8a2b8feba70abb516db62db007863a7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Gtk::UIManager::on_post_activate </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGtk_1_1Action.html">Action</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>action</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>This is a default handler for the signal <a class="el" href="classGtk_1_1UIManager.html#a0243e755d2a8da7d658000c1b20f221d">signal_post_activate()</a>. </p>

</div>
</div>
<a class="anchor" id="a48dd17b71bcb8ad5daf3a0a1caa196c3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Gtk::UIManager::on_pre_activate </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGtk_1_1Action.html">Action</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>action</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>This is a default handler for the signal <a class="el" href="classGtk_1_1UIManager.html#a13c399f0521ccc99a09611879038cee9">signal_pre_activate()</a>. </p>

</div>
</div>
<a class="anchor" id="ad36c1ac37c896cfce7bfb08bf2a14539"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1PropertyProxy.html">Glib::PropertyProxy</a>&lt; bool &gt; Gtk::UIManager::property_add_tearoffs </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Whether tearoff menu items should be added to menus. </p>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000292">Deprecated:</a></b></dt><dd>Tearoff menus are deprecated and should not be used in newly written code.</dd></dl>
<p>You rarely need to use properties because there are get_ and set_ methods for almost all of them. </p><dl class="section return"><dt>Returns</dt><dd>A PropertyProxy that allows you to get or set the value of the property, or receive notification when the value of the property changes. </dd></dl>

</div>
</div>
<a class="anchor" id="a4c1e1e58789a108219fca90a5ed2d3d9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1PropertyProxy__ReadOnly.html">Glib::PropertyProxy_ReadOnly</a>&lt; bool &gt; Gtk::UIManager::property_add_tearoffs </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Whether tearoff menu items should be added to menus. </p>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000293">Deprecated:</a></b></dt><dd>Tearoff menus are deprecated and should not be used in newly written code.</dd></dl>
<p>You rarely need to use properties because there are get_ and set_ methods for almost all of them. </p><dl class="section return"><dt>Returns</dt><dd>A PropertyProxy_ReadOnly that allows you to get the value of the property, or receive notification when the value of the property changes. </dd></dl>

</div>
</div>
<a class="anchor" id="a85ccccb103579fbb9b043646f2029639"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1PropertyProxy__ReadOnly.html">Glib::PropertyProxy_ReadOnly</a>&lt; <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a> &gt; Gtk::UIManager::property_ui </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>An XML string describing the merged UI. </p>
<p>You rarely need to use properties because there are get_ and set_ methods for almost all of them. </p><dl class="section return"><dt>Returns</dt><dd>A PropertyProxy_ReadOnly that allows you to get the value of the property, or receive notification when the value of the property changes. </dd></dl>

</div>
</div>
<a class="anchor" id="a13551c32d6aa054c8c6771086727c576"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::UIManager::remove_action_group </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGtk_1_1ActionGroup.html">ActionGroup</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>action_group</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Removes an action group from the list of action groups associated with <em>manager</em>. </p>
<dl class="since_2_4"><dt><b><a class="el" href="since_2_4.html#_since_2_4000309">Since gtkmm 2.4:</a></b></dt><dd></dd></dl>
<p>Deprecated: 3.10</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">action_group</td><td>The action group to be removed. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a0611594aa9d4df6febe90dbb9fe2fd21"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::UIManager::remove_ui </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classGtk_1_1UIManager.html#a0682fad15edb0f4418487e555aa6805d">ui_merge_id</a>&#160;</td>
          <td class="paramname"><em>merge_id</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Unmerges the part of <em>manager's</em> content identified by <em>merge_id</em>. </p>
<dl class="since_2_4"><dt><b><a class="el" href="since_2_4.html#_since_2_4000324">Since gtkmm 2.4:</a></b></dt><dd></dd></dl>
<p>Deprecated: 3.10</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">merge_id</td><td>A merge id as returned by gtk_ui_manager_add_ui_from_string(). </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aaaa2dd331a1a300e21e8b61b1e9f6c46"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::UIManager::set_add_tearoffs </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>add_tearoffs</em> = <code>true</code></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets the “add_tearoffs” property, which controls whether menus generated by this <a class="el" href="classGtk_1_1UIManager.html" title="Constructing menus and toolbars from an XML description. ">Gtk::UIManager</a> will have tearoff menu items. </p>
<p>Note that this only affects regular menus. Generated popup menus never have tearoff menu items.</p>
<dl class="since_2_4"><dt><b><a class="el" href="since_2_4.html#_since_2_4000306">Since gtkmm 2.4:</a></b></dt><dd></dd></dl>
<p>Deprecated: 3.4: Tearoff menus are deprecated and should not be used in newly written code.</p>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000290">Deprecated:</a></b></dt><dd>Tearoff menus are deprecated and should not be used in newly written code.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">add_tearoffs</td><td>Whether tearoff menu items are added. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ab670a3d562a988c0ed866faaae5e4223"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1SignalProxy0.html">Glib::SignalProxy0</a>&lt; void &gt; Gtk::UIManager::signal_actions_changed </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section user"><dt>Slot Prototype:</dt><dd><code>void on_my_actions_changed()</code></dd></dl>
<p>The <a class="el" href="classGtk_1_1UIManager.html#ab670a3d562a988c0ed866faaae5e4223">signal_actions_changed()</a> signal is emitted whenever the set of actions changes.</p>
<dl class="since_2_4"><dt><b><a class="el" href="since_2_4.html#_since_2_4000329">Since gtkmm 2.4:</a></b></dt><dd></dd></dl>
<p>Deprecated: 3.10 </p>

</div>
</div>
<a class="anchor" id="a92f803fbd7048cdfeb94d0b395435292"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1SignalProxy1.html">Glib::SignalProxy1</a>&lt; void,<a class="el" href="classGtk_1_1Widget.html">Widget</a>* &gt; Gtk::UIManager::signal_add_widget </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section user"><dt>Slot Prototype:</dt><dd><code>void on_my_add_widget(Widget* widget)</code></dd></dl>
<p>The <a class="el" href="classGtk_1_1UIManager.html#a92f803fbd7048cdfeb94d0b395435292">signal_add_widget()</a> signal is emitted for each generated menubar and toolbar. It is not emitted for generated popup menus, which can be obtained by gtk_ui_manager_get_widget().</p>
<dl class="since_2_4"><dt><b><a class="el" href="since_2_4.html#_since_2_4000328">Since gtkmm 2.4:</a></b></dt><dd></dd></dl>
<p>Deprecated: 3.10</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">widget</td><td>The added widget. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a0fd9d67e67983ee5dd914812a7153e95"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1SignalProxy2.html">Glib::SignalProxy2</a>&lt; void,const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGtk_1_1Action.html">Action</a>&gt;&amp;,<a class="el" href="classGtk_1_1Widget.html">Widget</a>* &gt; Gtk::UIManager::signal_connect_proxy </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section user"><dt>Slot Prototype:</dt><dd><code>void on_my_connect_proxy(const Glib::RefPtr&lt;Action&gt;&amp; action, Widget* widget)</code></dd></dl>
<p>The <a class="el" href="classGtk_1_1UIManager.html#a0fd9d67e67983ee5dd914812a7153e95">signal_connect_proxy()</a> signal is emitted after connecting a proxy to an action in the group.</p>
<p>This is intended for simple customizations for which a custom action class would be too clumsy, e.g. showing tooltips for menuitems in the statusbar.</p>
<dl class="since_2_4"><dt><b><a class="el" href="since_2_4.html#_since_2_4000330">Since gtkmm 2.4:</a></b></dt><dd></dd></dl>
<p>Deprecated: 3.10</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">action</td><td>The action. </td></tr>
    <tr><td class="paramname">proxy</td><td>The proxy. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aa133acc14dd552ad2df62b21ea7e4ebb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1SignalProxy2.html">Glib::SignalProxy2</a>&lt; void,const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGtk_1_1Action.html">Action</a>&gt;&amp;,<a class="el" href="classGtk_1_1Widget.html">Widget</a>* &gt; Gtk::UIManager::signal_disconnect_proxy </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section user"><dt>Slot Prototype:</dt><dd><code>void on_my_disconnect_proxy(const Glib::RefPtr&lt;Action&gt;&amp; action, Widget* widget)</code></dd></dl>
<p>The <a class="el" href="classGtk_1_1UIManager.html#aa133acc14dd552ad2df62b21ea7e4ebb">signal_disconnect_proxy()</a> signal is emitted after disconnecting a proxy from an action in the group.</p>
<dl class="since_2_4"><dt><b><a class="el" href="since_2_4.html#_since_2_4000331">Since gtkmm 2.4:</a></b></dt><dd></dd></dl>
<p>Deprecated: 3.10</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">action</td><td>The action. </td></tr>
    <tr><td class="paramname">proxy</td><td>The proxy. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a0243e755d2a8da7d658000c1b20f221d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1SignalProxy1.html">Glib::SignalProxy1</a>&lt; void,const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGtk_1_1Action.html">Action</a>&gt;&amp; &gt; Gtk::UIManager::signal_post_activate </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section user"><dt>Slot Prototype:</dt><dd><code>void on_my_post_activate(const Glib::RefPtr&lt;Action&gt;&amp; action)</code></dd></dl>
<p>The <a class="el" href="classGtk_1_1UIManager.html#a0243e755d2a8da7d658000c1b20f221d">signal_post_activate()</a> signal is emitted just after the <em>action</em> is activated.</p>
<p>This is intended for applications to get notification just after any action is activated.</p>
<dl class="since_2_4"><dt><b><a class="el" href="since_2_4.html#_since_2_4000333">Since gtkmm 2.4:</a></b></dt><dd></dd></dl>
<p>Deprecated: 3.10</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">action</td><td>The action. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a13c399f0521ccc99a09611879038cee9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1SignalProxy1.html">Glib::SignalProxy1</a>&lt; void,const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGtk_1_1Action.html">Action</a>&gt;&amp; &gt; Gtk::UIManager::signal_pre_activate </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section user"><dt>Slot Prototype:</dt><dd><code>void on_my_pre_activate(const Glib::RefPtr&lt;Action&gt;&amp; action)</code></dd></dl>
<p>The <a class="el" href="classGtk_1_1UIManager.html#a13c399f0521ccc99a09611879038cee9">signal_pre_activate()</a> signal is emitted just before the <em>action</em> is activated.</p>
<p>This is intended for applications to get notification just before any action is activated.</p>
<dl class="since_2_4"><dt><b><a class="el" href="since_2_4.html#_since_2_4000332">Since gtkmm 2.4:</a></b></dt><dd></dd></dl>
<p>Deprecated: 3.10</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">action</td><td>The action. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<h2 class="groupheader">Friends And Related Function Documentation</h2>
<a class="anchor" id="ad36176bdb92cd8f85fc7c0fcd5868e9a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGtk_1_1UIManager.html">Gtk::UIManager</a> &gt; wrap </td>
          <td>(</td>
          <td class="paramtype">GtkUIManager *&#160;</td>
          <td class="paramname"><em>object</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>take_copy</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">related</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>A <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/namespaceGlib.html#a671306f4a3a0cae5ab4d7a9d54886592">Glib::wrap()</a> method for this object. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">object</td><td>The C instance. </td></tr>
    <tr><td class="paramname">take_copy</td><td>False if the result should take ownership of the C instance. True if it should take a new copy or ref. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A C++ instance that wraps this C instance. </dd></dl>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Sep 23 2014 12:59:28 for gtkmm by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.7
</small></address>
</body>
</html>