Sophie

Sophie

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

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::CellAreaContext 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_1CellAreaContext.html">CellAreaContext</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#related">Related Functions</a> &#124;
<a href="classGtk_1_1CellAreaContext-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">Gtk::CellAreaContext Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>This stores geometrical information for a series of rows in a <a class="el" href="classGtk_1_1CellArea.html" title="An abstract base class for laying out CellRenderers. ">CellArea</a>.  
 <a href="classGtk_1_1CellAreaContext.html#details">More...</a></p>

<p><code>#include &lt;gtkmm/cellareacontext.h&gt;</code></p>
<div class="dynheader">
Inheritance diagram for Gtk::CellAreaContext:</div>
<div class="dyncontent">
<div class="center"><img src="classGtk_1_1CellAreaContext__inherit__graph.png" border="0" usemap="#Gtk_1_1CellAreaContext_inherit__map" alt="Inheritance graph"/></div>
<map name="Gtk_1_1CellAreaContext_inherit__map" id="Gtk_1_1CellAreaContext_inherit__map">
<area shape="rect" id="node2" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1Object.html" title="Glib::Object" alt="" coords="34,155,128,181"/><area shape="rect" id="node3" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ObjectBase.html" title="Glib::ObjectBase" alt="" coords="18,80,144,107"/><area shape="rect" id="node4" href="http://library.gnome.org/devel/libsigc++/unstable/structsigc_1_1trackable.html" title="sigc::trackable" alt="" coords="24,5,139,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-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a689684d3d3a6297965993dd21870aa73"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1CellAreaContext.html#a689684d3d3a6297965993dd21870aa73">~CellAreaContext</a> ()</td></tr>
<tr class="separator:a689684d3d3a6297965993dd21870aa73"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a023479acaaaea05bc24e62e58037610b"><td class="memItemLeft" align="right" valign="top">GtkCellAreaContext*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1CellAreaContext.html#a023479acaaaea05bc24e62e58037610b">gobj</a> ()</td></tr>
<tr class="memdesc:a023479acaaaea05bc24e62e58037610b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides access to the underlying C GObject.  <a href="#a023479acaaaea05bc24e62e58037610b">More...</a><br /></td></tr>
<tr class="separator:a023479acaaaea05bc24e62e58037610b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff39dc802c0e28a3d56a93ab9a79c056"><td class="memItemLeft" align="right" valign="top">const GtkCellAreaContext*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1CellAreaContext.html#aff39dc802c0e28a3d56a93ab9a79c056">gobj</a> () const </td></tr>
<tr class="memdesc:aff39dc802c0e28a3d56a93ab9a79c056"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides access to the underlying C GObject.  <a href="#aff39dc802c0e28a3d56a93ab9a79c056">More...</a><br /></td></tr>
<tr class="separator:aff39dc802c0e28a3d56a93ab9a79c056"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa1b1b9b871976dcb77abafe15e66bd0e"><td class="memItemLeft" align="right" valign="top">GtkCellAreaContext*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1CellAreaContext.html#aa1b1b9b871976dcb77abafe15e66bd0e">gobj_copy</a> ()</td></tr>
<tr class="memdesc:aa1b1b9b871976dcb77abafe15e66bd0e"><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="#aa1b1b9b871976dcb77abafe15e66bd0e">More...</a><br /></td></tr>
<tr class="separator:aa1b1b9b871976dcb77abafe15e66bd0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8f20a6c5614feac8130102aeab13aec"><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_1CellArea.html">CellArea</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1CellAreaContext.html#aa8f20a6c5614feac8130102aeab13aec">get_area</a> ()</td></tr>
<tr class="memdesc:aa8f20a6c5614feac8130102aeab13aec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fetches the <a class="el" href="classGtk_1_1CellArea.html" title="An abstract base class for laying out CellRenderers. ">Gtk::CellArea</a> this <em>context</em> was created by.  <a href="#aa8f20a6c5614feac8130102aeab13aec">More...</a><br /></td></tr>
<tr class="separator:aa8f20a6c5614feac8130102aeab13aec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a11ffdee6561505ac8a30d36cf1b969fe"><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_1CellArea.html">CellArea</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1CellAreaContext.html#a11ffdee6561505ac8a30d36cf1b969fe">get_area</a> () const </td></tr>
<tr class="memdesc:a11ffdee6561505ac8a30d36cf1b969fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fetches the <a class="el" href="classGtk_1_1CellArea.html" title="An abstract base class for laying out CellRenderers. ">Gtk::CellArea</a> this <em>context</em> was created by.  <a href="#a11ffdee6561505ac8a30d36cf1b969fe">More...</a><br /></td></tr>
<tr class="separator:a11ffdee6561505ac8a30d36cf1b969fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf46a8a29730c4894c957093080d2133"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1CellAreaContext.html#abf46a8a29730c4894c957093080d2133">allocate</a> (int width, int height)</td></tr>
<tr class="memdesc:abf46a8a29730c4894c957093080d2133"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocates a width and/or a height for all rows which are to be rendered with <em>context</em>.  <a href="#abf46a8a29730c4894c957093080d2133">More...</a><br /></td></tr>
<tr class="separator:abf46a8a29730c4894c957093080d2133"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0024e5b765c99cbe5f2d5e96b1f07ec2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1CellAreaContext.html#a0024e5b765c99cbe5f2d5e96b1f07ec2">reset</a> ()</td></tr>
<tr class="memdesc:a0024e5b765c99cbe5f2d5e96b1f07ec2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resets any previously cached request and allocation data.  <a href="#a0024e5b765c99cbe5f2d5e96b1f07ec2">More...</a><br /></td></tr>
<tr class="separator:a0024e5b765c99cbe5f2d5e96b1f07ec2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3d50ede2f8907edba650754f7917163"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1CellAreaContext.html#aa3d50ede2f8907edba650754f7917163">get_preferred_width</a> (int&amp; minimum_width, int&amp; natural_width) const </td></tr>
<tr class="memdesc:aa3d50ede2f8907edba650754f7917163"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the accumulative preferred width for all rows which have been requested with this context.  <a href="#aa3d50ede2f8907edba650754f7917163">More...</a><br /></td></tr>
<tr class="separator:aa3d50ede2f8907edba650754f7917163"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4a1a5189b933c20975eb723dce6bfe8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1CellAreaContext.html#ac4a1a5189b933c20975eb723dce6bfe8">get_preferred_height</a> (int&amp; minimum_height, int&amp; natural_height) const </td></tr>
<tr class="memdesc:ac4a1a5189b933c20975eb723dce6bfe8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the accumulative preferred height for all rows which have been requested with this context.  <a href="#ac4a1a5189b933c20975eb723dce6bfe8">More...</a><br /></td></tr>
<tr class="separator:ac4a1a5189b933c20975eb723dce6bfe8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad852567cbc32957347d9ab709be5a612"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1CellAreaContext.html#ad852567cbc32957347d9ab709be5a612">get_preferred_height_for_width</a> (int width, int&amp; minimum_height, int&amp; natural_height) const </td></tr>
<tr class="memdesc:ad852567cbc32957347d9ab709be5a612"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the accumulative preferred height for <em>width</em> for all rows which have been requested for the same said <em>width</em> with this context.  <a href="#ad852567cbc32957347d9ab709be5a612">More...</a><br /></td></tr>
<tr class="separator:ad852567cbc32957347d9ab709be5a612"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72cbbaf148e95aec362e3f5a0e2e50ed"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1CellAreaContext.html#a72cbbaf148e95aec362e3f5a0e2e50ed">get_preferred_width_for_height</a> (int height, int&amp; minimum_width, int&amp; natural_width) const </td></tr>
<tr class="memdesc:a72cbbaf148e95aec362e3f5a0e2e50ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the accumulative preferred width for <em>height</em> for all rows which have been requested for the same said <em>height</em> with this context.  <a href="#a72cbbaf148e95aec362e3f5a0e2e50ed">More...</a><br /></td></tr>
<tr class="separator:a72cbbaf148e95aec362e3f5a0e2e50ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40f7a3d1ca835d0baf467968f4f203a8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1CellAreaContext.html#a40f7a3d1ca835d0baf467968f4f203a8">get_allocation</a> (int&amp; width, int&amp; height) const </td></tr>
<tr class="memdesc:a40f7a3d1ca835d0baf467968f4f203a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fetches the current allocation size for <em>context</em>.  <a href="#a40f7a3d1ca835d0baf467968f4f203a8">More...</a><br /></td></tr>
<tr class="separator:a40f7a3d1ca835d0baf467968f4f203a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6c9524566779feba52e19ee35ec3737"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1CellAreaContext.html#af6c9524566779feba52e19ee35ec3737">push_preferred_width</a> (int minimum_width, int natural_width)</td></tr>
<tr class="memdesc:af6c9524566779feba52e19ee35ec3737"><td class="mdescLeft">&#160;</td><td class="mdescRight">Causes the minimum and/or natural width to grow if the new proposed sizes exceed the current minimum and natural width.  <a href="#af6c9524566779feba52e19ee35ec3737">More...</a><br /></td></tr>
<tr class="separator:af6c9524566779feba52e19ee35ec3737"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc04823b475bfa715232d94f3edfcf6f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1CellAreaContext.html#afc04823b475bfa715232d94f3edfcf6f">push_preferred_height</a> (int minimum_height, int natural_height)</td></tr>
<tr class="memdesc:afc04823b475bfa715232d94f3edfcf6f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Causes the minimum and/or natural height to grow if the new proposed sizes exceed the current minimum and natural height.  <a href="#afc04823b475bfa715232d94f3edfcf6f">More...</a><br /></td></tr>
<tr class="separator:afc04823b475bfa715232d94f3edfcf6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad21d51a697f6a7d05a1fd9a6d925c7c5"><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="el" href="classGtk_1_1CellArea.html">CellArea</a>* &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1CellAreaContext.html#ad21d51a697f6a7d05a1fd9a6d925c7c5">property_area</a> () const </td></tr>
<tr class="memdesc:ad21d51a697f6a7d05a1fd9a6d925c7c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">The Cell Area this context was created for.  <a href="#ad21d51a697f6a7d05a1fd9a6d925c7c5">More...</a><br /></td></tr>
<tr class="separator:ad21d51a697f6a7d05a1fd9a6d925c7c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae50c962c04d9eeb7485b46f8ab5dbaaa"><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>&lt; int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1CellAreaContext.html#ae50c962c04d9eeb7485b46f8ab5dbaaa">property_minimum_width</a> () const </td></tr>
<tr class="memdesc:ae50c962c04d9eeb7485b46f8ab5dbaaa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Minimum cached width.  <a href="#ae50c962c04d9eeb7485b46f8ab5dbaaa">More...</a><br /></td></tr>
<tr class="separator:ae50c962c04d9eeb7485b46f8ab5dbaaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5adbc74b2a80bf37dd3e6443c9f64b2"><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>&lt; int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1CellAreaContext.html#ad5adbc74b2a80bf37dd3e6443c9f64b2">property_natural_width</a> () const </td></tr>
<tr class="memdesc:ad5adbc74b2a80bf37dd3e6443c9f64b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Minimum cached width.  <a href="#ad5adbc74b2a80bf37dd3e6443c9f64b2">More...</a><br /></td></tr>
<tr class="separator:ad5adbc74b2a80bf37dd3e6443c9f64b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b228628a160f19e48e7e55e0cee3d3f"><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>&lt; int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1CellAreaContext.html#a6b228628a160f19e48e7e55e0cee3d3f">property_minimum_height</a> () const </td></tr>
<tr class="memdesc:a6b228628a160f19e48e7e55e0cee3d3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Minimum cached height.  <a href="#a6b228628a160f19e48e7e55e0cee3d3f">More...</a><br /></td></tr>
<tr class="separator:a6b228628a160f19e48e7e55e0cee3d3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a04914abfcf80474b785877e557c0db4f"><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>&lt; int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1CellAreaContext.html#a04914abfcf80474b785877e557c0db4f">property_natural_height</a> () const </td></tr>
<tr class="memdesc:a04914abfcf80474b785877e557c0db4f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Minimum cached height.  <a href="#a04914abfcf80474b785877e557c0db4f">More...</a><br /></td></tr>
<tr class="separator:a04914abfcf80474b785877e557c0db4f"><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:a6b77bbd75822bc65aa96d08a424e1dd6"><td class="memItemLeft" align="right" valign="top">static GType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1CellAreaContext.html#a6b77bbd75822bc65aa96d08a424e1dd6">get_type</a> ()</td></tr>
<tr class="memdesc:a6b77bbd75822bc65aa96d08a424e1dd6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the GType for this class, for use with the underlying GObject type system.  <a href="#a6b77bbd75822bc65aa96d08a424e1dd6">More...</a><br /></td></tr>
<tr class="separator:a6b77bbd75822bc65aa96d08a424e1dd6"><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:ad75e8519b766d7bb7c034c0a182a1332"><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><br class="typebreak" />
&lt; <a class="el" href="classGtk_1_1CellAreaContext.html">Gtk::CellAreaContext</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1CellAreaContext.html#ad75e8519b766d7bb7c034c0a182a1332">wrap</a> (GtkCellAreaContext* object, bool take_copy=false)</td></tr>
<tr class="memdesc:ad75e8519b766d7bb7c034c0a182a1332"><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="#ad75e8519b766d7bb7c034c0a182a1332">More...</a><br /></td></tr>
<tr class="separator:ad75e8519b766d7bb7c034c0a182a1332"><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>This stores geometrical information for a series of rows in a <a class="el" href="classGtk_1_1CellArea.html" title="An abstract base class for laying out CellRenderers. ">CellArea</a>. </p>
<p><a class="el" href="classGtk_1_1CellAreaContext.html" title="This stores geometrical information for a series of rows in a CellArea. ">CellAreaContext</a> is used by widgets such as <a class="el" href="classGtk_1_1TreeView.html" title="The TreeView widget displays the model (Gtk::TreeModel) data and allows the user to interact with it...">TreeView</a> and <a class="el" href="classGtk_1_1IconView.html" title="The IconView provides an alternative view of a list model. ">IconView</a>, but application developers do not usually need to be aware of it.</p>
<p>The <a class="el" href="classGtk_1_1CellAreaContext.html" title="This stores geometrical information for a series of rows in a CellArea. ">CellAreaContext</a> object is created by a given <a class="el" href="classGtk_1_1CellArea.html" title="An abstract base class for laying out CellRenderers. ">CellArea</a> and is used to store cell sizes and alignments for a series of <a class="el" href="classGtk_1_1TreeModel.html" title="This class defines a generic tree interface for use by the Gtk::TreeView widget. ">TreeModel</a> rows that are requested and rendered in the same context.</p>
<p><a class="el" href="classGtk_1_1CellLayout.html" title="An interface for packing cells. ">CellLayout</a> widgets can create any number of contexts in which to request and render groups of data rows. However. it's important that the same context which was used to request sizes for a given <a class="el" href="classGtk_1_1TreeModel.html" title="This class defines a generic tree interface for use by the Gtk::TreeView widget. ">TreeModel</a> row also be used for the same row when calling other <a class="el" href="classGtk_1_1CellArea.html" title="An abstract base class for laying out CellRenderers. ">CellArea</a> APIs such as gtk_cell_area_render() and gtk_cell_area_event(). </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a689684d3d3a6297965993dd21870aa73"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual Gtk::CellAreaContext::~CellAreaContext </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>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="abf46a8a29730c4894c957093080d2133"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::CellAreaContext::allocate </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>height</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Allocates a width and/or a height for all rows which are to be rendered with <em>context</em>. </p>
<p>Usually allocation is performed only horizontally or sometimes vertically since a group of rows are usually rendered side by side vertically or horizontally and share either the same width or the same height. Sometimes they are allocated in both horizontal and vertical orientations producing a homogeneous effect of the rows. This is generally the case for <a class="el" href="classGtk_1_1TreeView.html" title="The TreeView widget displays the model (Gtk::TreeModel) data and allows the user to interact with it...">Gtk::TreeView</a> when <a class="el" href="classGtk_1_1TreeView.html#a34f7eadfc054386d5f1eb0d987deb6f0" title="Speeds up GtkTreeView by assuming that all rows have the same height. ">Gtk::TreeView::property_fixed_height_mode()</a> is enabled.</p>
<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000137">Since gtkmm 3.0:</a></b></dt><dd></dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">width</td><td>The allocated width for all <a class="el" href="classGtk_1_1TreeModel.html" title="This class defines a generic tree interface for use by the Gtk::TreeView widget. ">Gtk::TreeModel</a> rows rendered with <em>context</em>, or -1. </td></tr>
    <tr><td class="paramname">height</td><td>The allocated height for all <a class="el" href="classGtk_1_1TreeModel.html" title="This class defines a generic tree interface for use by the Gtk::TreeView widget. ">Gtk::TreeModel</a> rows rendered with <em>context</em>, or -1. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a40f7a3d1ca835d0baf467968f4f203a8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::CellAreaContext::get_allocation </td>
          <td>(</td>
          <td class="paramtype">int &amp;&#160;</td>
          <td class="paramname"><em>width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int &amp;&#160;</td>
          <td class="paramname"><em>height</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Fetches the current allocation size for <em>context</em>. </p>
<p>If the context was not allocated in width or height, or if the context was recently reset with <a class="el" href="classGtk_1_1CellAreaContext.html#a0024e5b765c99cbe5f2d5e96b1f07ec2" title="Resets any previously cached request and allocation data. ">reset()</a>, the returned value will be -1.</p>
<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000143">Since gtkmm 3.0:</a></b></dt><dd></dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">width</td><td>Location to store the allocated width, or <code>0</code>. </td></tr>
    <tr><td class="paramname">height</td><td>Location to store the allocated height, or <code>0</code>. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aa8f20a6c5614feac8130102aeab13aec"></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_1CellArea.html">CellArea</a>&gt; Gtk::CellAreaContext::get_area </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Fetches the <a class="el" href="classGtk_1_1CellArea.html" title="An abstract base class for laying out CellRenderers. ">Gtk::CellArea</a> this <em>context</em> was created by. </p>
<p>This is generally unneeded by layouting widgets; however, it is important for the context implementation itself to fetch information about the area it is being used for.</p>
<p>For instance at Gtk::CellAreaContextClass.allocate() time it’s important to know details about any cell spacing that the <a class="el" href="classGtk_1_1CellArea.html" title="An abstract base class for laying out CellRenderers. ">Gtk::CellArea</a> is configured with in order to compute a proper allocation.</p>
<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000135">Since gtkmm 3.0:</a></b></dt><dd></dd></dl>
<dl class="section return"><dt>Returns</dt><dd>The <a class="el" href="classGtk_1_1CellArea.html" title="An abstract base class for laying out CellRenderers. ">Gtk::CellArea</a> this context was created by. </dd></dl>

</div>
</div>
<a class="anchor" id="a11ffdee6561505ac8a30d36cf1b969fe"></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_1CellArea.html">CellArea</a>&gt; Gtk::CellAreaContext::get_area </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Fetches the <a class="el" href="classGtk_1_1CellArea.html" title="An abstract base class for laying out CellRenderers. ">Gtk::CellArea</a> this <em>context</em> was created by. </p>
<p>This is generally unneeded by layouting widgets; however, it is important for the context implementation itself to fetch information about the area it is being used for.</p>
<p>For instance at Gtk::CellAreaContextClass.allocate() time it’s important to know details about any cell spacing that the <a class="el" href="classGtk_1_1CellArea.html" title="An abstract base class for laying out CellRenderers. ">Gtk::CellArea</a> is configured with in order to compute a proper allocation.</p>
<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000136">Since gtkmm 3.0:</a></b></dt><dd></dd></dl>
<dl class="section return"><dt>Returns</dt><dd>The <a class="el" href="classGtk_1_1CellArea.html" title="An abstract base class for laying out CellRenderers. ">Gtk::CellArea</a> this context was created by. </dd></dl>

</div>
</div>
<a class="anchor" id="ac4a1a5189b933c20975eb723dce6bfe8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::CellAreaContext::get_preferred_height </td>
          <td>(</td>
          <td class="paramtype">int &amp;&#160;</td>
          <td class="paramname"><em>minimum_height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int &amp;&#160;</td>
          <td class="paramname"><em>natural_height</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets the accumulative preferred height for all rows which have been requested with this context. </p>
<p>After <a class="el" href="classGtk_1_1CellAreaContext.html#a0024e5b765c99cbe5f2d5e96b1f07ec2" title="Resets any previously cached request and allocation data. ">reset()</a> is called and/or before ever requesting the size of a <a class="el" href="classGtk_1_1CellArea.html" title="An abstract base class for laying out CellRenderers. ">Gtk::CellArea</a>, the returned values are 0.</p>
<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000140">Since gtkmm 3.0:</a></b></dt><dd></dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">minimum_height</td><td>Location to store the minimum height, or <code>0</code>. </td></tr>
    <tr><td class="paramname">natural_height</td><td>Location to store the natural height, or <code>0</code>. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ad852567cbc32957347d9ab709be5a612"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::CellAreaContext::get_preferred_height_for_width </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int &amp;&#160;</td>
          <td class="paramname"><em>minimum_height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int &amp;&#160;</td>
          <td class="paramname"><em>natural_height</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets the accumulative preferred height for <em>width</em> for all rows which have been requested for the same said <em>width</em> with this context. </p>
<p>After <a class="el" href="classGtk_1_1CellAreaContext.html#a0024e5b765c99cbe5f2d5e96b1f07ec2" title="Resets any previously cached request and allocation data. ">reset()</a> is called and/or before ever requesting the size of a <a class="el" href="classGtk_1_1CellArea.html" title="An abstract base class for laying out CellRenderers. ">Gtk::CellArea</a>, the returned values are -1.</p>
<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000141">Since gtkmm 3.0:</a></b></dt><dd></dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">width</td><td>A proposed width for allocation. </td></tr>
    <tr><td class="paramname">minimum_height</td><td>Location to store the minimum height, or <code>0</code>. </td></tr>
    <tr><td class="paramname">natural_height</td><td>Location to store the natural height, or <code>0</code>. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aa3d50ede2f8907edba650754f7917163"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::CellAreaContext::get_preferred_width </td>
          <td>(</td>
          <td class="paramtype">int &amp;&#160;</td>
          <td class="paramname"><em>minimum_width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int &amp;&#160;</td>
          <td class="paramname"><em>natural_width</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets the accumulative preferred width for all rows which have been requested with this context. </p>
<p>After <a class="el" href="classGtk_1_1CellAreaContext.html#a0024e5b765c99cbe5f2d5e96b1f07ec2" title="Resets any previously cached request and allocation data. ">reset()</a> is called and/or before ever requesting the size of a <a class="el" href="classGtk_1_1CellArea.html" title="An abstract base class for laying out CellRenderers. ">Gtk::CellArea</a>, the returned values are 0.</p>
<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000139">Since gtkmm 3.0:</a></b></dt><dd></dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">minimum_width</td><td>Location to store the minimum width, or <code>0</code>. </td></tr>
    <tr><td class="paramname">natural_width</td><td>Location to store the natural width, or <code>0</code>. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a72cbbaf148e95aec362e3f5a0e2e50ed"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::CellAreaContext::get_preferred_width_for_height </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int &amp;&#160;</td>
          <td class="paramname"><em>minimum_width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int &amp;&#160;</td>
          <td class="paramname"><em>natural_width</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets the accumulative preferred width for <em>height</em> for all rows which have been requested for the same said <em>height</em> with this context. </p>
<p>After <a class="el" href="classGtk_1_1CellAreaContext.html#a0024e5b765c99cbe5f2d5e96b1f07ec2" title="Resets any previously cached request and allocation data. ">reset()</a> is called and/or before ever requesting the size of a <a class="el" href="classGtk_1_1CellArea.html" title="An abstract base class for laying out CellRenderers. ">Gtk::CellArea</a>, the returned values are -1.</p>
<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000142">Since gtkmm 3.0:</a></b></dt><dd></dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">height</td><td>A proposed height for allocation. </td></tr>
    <tr><td class="paramname">minimum_width</td><td>Location to store the minimum width, or <code>0</code>. </td></tr>
    <tr><td class="paramname">natural_width</td><td>Location to store the natural width, or <code>0</code>. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a6b77bbd75822bc65aa96d08a424e1dd6"></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::CellAreaContext::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="a023479acaaaea05bc24e62e58037610b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">GtkCellAreaContext* Gtk::CellAreaContext::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="aff39dc802c0e28a3d56a93ab9a79c056"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const GtkCellAreaContext* Gtk::CellAreaContext::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="aa1b1b9b871976dcb77abafe15e66bd0e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GtkCellAreaContext* Gtk::CellAreaContext::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="ad21d51a697f6a7d05a1fd9a6d925c7c5"></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="el" href="classGtk_1_1CellArea.html">CellArea</a>* &gt; Gtk::CellAreaContext::property_area </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The Cell Area this context was created for. </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="a6b228628a160f19e48e7e55e0cee3d3f"></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; int &gt; Gtk::CellAreaContext::property_minimum_height </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Minimum cached height. </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="ae50c962c04d9eeb7485b46f8ab5dbaaa"></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; int &gt; Gtk::CellAreaContext::property_minimum_width </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Minimum cached width. </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="a04914abfcf80474b785877e557c0db4f"></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; int &gt; Gtk::CellAreaContext::property_natural_height </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Minimum cached height. </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="ad5adbc74b2a80bf37dd3e6443c9f64b2"></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; int &gt; Gtk::CellAreaContext::property_natural_width </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Minimum cached width. </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="afc04823b475bfa715232d94f3edfcf6f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::CellAreaContext::push_preferred_height </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>minimum_height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>natural_height</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Causes the minimum and/or natural height to grow if the new proposed sizes exceed the current minimum and natural height. </p>
<p>This is used by <a class="el" href="classGtk_1_1CellAreaContext.html" title="This stores geometrical information for a series of rows in a CellArea. ">Gtk::CellAreaContext</a> implementations during the request process over a series of <a class="el" href="classGtk_1_1TreeModel.html" title="This class defines a generic tree interface for use by the Gtk::TreeView widget. ">Gtk::TreeModel</a> rows to progressively push the requested height over a series of <a class="el" href="classGtk_1_1CellAreaContext.html#ac4a1a5189b933c20975eb723dce6bfe8" title="Gets the accumulative preferred height for all rows which have been requested with this context...">get_preferred_height()</a> requests.</p>
<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000145">Since gtkmm 3.0:</a></b></dt><dd></dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">minimum_height</td><td>The proposed new minimum height for <em>context</em>. </td></tr>
    <tr><td class="paramname">natural_height</td><td>The proposed new natural height for <em>context</em>. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="af6c9524566779feba52e19ee35ec3737"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::CellAreaContext::push_preferred_width </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>minimum_width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>natural_width</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Causes the minimum and/or natural width to grow if the new proposed sizes exceed the current minimum and natural width. </p>
<p>This is used by <a class="el" href="classGtk_1_1CellAreaContext.html" title="This stores geometrical information for a series of rows in a CellArea. ">Gtk::CellAreaContext</a> implementations during the request process over a series of <a class="el" href="classGtk_1_1TreeModel.html" title="This class defines a generic tree interface for use by the Gtk::TreeView widget. ">Gtk::TreeModel</a> rows to progressively push the requested width over a series of <a class="el" href="classGtk_1_1CellAreaContext.html#aa3d50ede2f8907edba650754f7917163" title="Gets the accumulative preferred width for all rows which have been requested with this context...">get_preferred_width()</a> requests.</p>
<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000144">Since gtkmm 3.0:</a></b></dt><dd></dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">minimum_width</td><td>The proposed new minimum width for <em>context</em>. </td></tr>
    <tr><td class="paramname">natural_width</td><td>The proposed new natural width for <em>context</em>. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a0024e5b765c99cbe5f2d5e96b1f07ec2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::CellAreaContext::reset </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Resets any previously cached request and allocation data. </p>
<p>When underlying <a class="el" href="classGtk_1_1TreeModel.html" title="This class defines a generic tree interface for use by the Gtk::TreeView widget. ">Gtk::TreeModel</a> data changes its important to reset the context if the content size is allowed to shrink. If the content size is only allowed to grow (this is usually an option for views rendering large data stores as a measure of optimization), then only the row that changed or was inserted needs to be (re)requested with <a class="el" href="classGtk_1_1CellAreaContext.html#aa3d50ede2f8907edba650754f7917163" title="Gets the accumulative preferred width for all rows which have been requested with this context...">get_preferred_width()</a>.</p>
<p>When the new overall size of the context requires that the allocated size changes (or whenever this allocation changes at all), the variable row sizes need to be re-requested for every row.</p>
<p>For instance, if the rows are displayed all with the same width from top to bottom then a change in the allocated width necessitates a recalculation of all the displayed row heights using <a class="el" href="classGtk_1_1CellAreaContext.html#ad852567cbc32957347d9ab709be5a612" title="Gets the accumulative preferred height for width for all rows which have been requested for the same ...">get_preferred_height_for_width()</a>.</p>
<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000138">Since gtkmm 3.0:</a></b></dt><dd></dd></dl>

</div>
</div>
<h2 class="groupheader">Friends And Related Function Documentation</h2>
<a class="anchor" id="ad75e8519b766d7bb7c034c0a182a1332"></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_1CellAreaContext.html">Gtk::CellAreaContext</a> &gt; wrap </td>
          <td>(</td>
          <td class="paramtype">GtkCellAreaContext *&#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:18 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>