Sophie

Sophie

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

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::StyleContext 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_1StyleContext.html">StyleContext</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="#pro-methods">Protected Member Functions</a> &#124;
<a href="#related">Related Functions</a> &#124;
<a href="classGtk_1_1StyleContext-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">Gtk::StyleContext Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>This object stores styling information affecting a widget defined by <a class="el" href="classGtk_1_1WidgetPath.html" title="This represents a widget hierarchy from the topmost widget, typically a toplevel, to any child...">WidgetPath</a>.  
 <a href="classGtk_1_1StyleContext.html#details">More...</a></p>

<p><code>#include &lt;gtkmm/stylecontext.h&gt;</code></p>
<div class="dynheader">
Inheritance diagram for Gtk::StyleContext:</div>
<div class="dyncontent">
<div class="center"><img src="classGtk_1_1StyleContext__inherit__graph.png" border="0" usemap="#Gtk_1_1StyleContext_inherit__map" alt="Inheritance graph"/></div>
<map name="Gtk_1_1StyleContext_inherit__map" id="Gtk_1_1StyleContext_inherit__map">
<area shape="rect" id="node2" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1Object.html" title="Glib::Object" alt="" coords="25,155,119,181"/><area shape="rect" id="node3" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ObjectBase.html" title="Glib::ObjectBase" alt="" coords="9,80,135,107"/><area shape="rect" id="node4" href="http://library.gnome.org/devel/libsigc++/unstable/structsigc_1_1trackable.html" title="sigc::trackable" alt="" coords="15,5,129,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:ab2467e99fb074cb4e0360ef21a9d30dc"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#ab2467e99fb074cb4e0360ef21a9d30dc">~StyleContext</a> ()</td></tr>
<tr class="separator:ab2467e99fb074cb4e0360ef21a9d30dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a630019456f1aa3042bde720250609a10"><td class="memItemLeft" align="right" valign="top">GtkStyleContext*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#a630019456f1aa3042bde720250609a10">gobj</a> ()</td></tr>
<tr class="memdesc:a630019456f1aa3042bde720250609a10"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides access to the underlying C GObject.  <a href="#a630019456f1aa3042bde720250609a10">More...</a><br /></td></tr>
<tr class="separator:a630019456f1aa3042bde720250609a10"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e7a77e76d4597a6afeb8b421cabc66f"><td class="memItemLeft" align="right" valign="top">const GtkStyleContext*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#a5e7a77e76d4597a6afeb8b421cabc66f">gobj</a> () const </td></tr>
<tr class="memdesc:a5e7a77e76d4597a6afeb8b421cabc66f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides access to the underlying C GObject.  <a href="#a5e7a77e76d4597a6afeb8b421cabc66f">More...</a><br /></td></tr>
<tr class="separator:a5e7a77e76d4597a6afeb8b421cabc66f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4cf3dda485e366e9cfdad0e1117b51d"><td class="memItemLeft" align="right" valign="top">GtkStyleContext*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#ae4cf3dda485e366e9cfdad0e1117b51d">gobj_copy</a> ()</td></tr>
<tr class="memdesc:ae4cf3dda485e366e9cfdad0e1117b51d"><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="#ae4cf3dda485e366e9cfdad0e1117b51d">More...</a><br /></td></tr>
<tr class="separator:ae4cf3dda485e366e9cfdad0e1117b51d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab2fda726358dd2f4b4f4ee516aad62c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#aab2fda726358dd2f4b4f4ee516aad62c">add_provider</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_1StyleProvider.html">StyleProvider</a> &gt;&amp; provider, guint priority)</td></tr>
<tr class="memdesc:aab2fda726358dd2f4b4f4ee516aad62c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a style provider to <em>context</em>, to be used in style construction.  <a href="#aab2fda726358dd2f4b4f4ee516aad62c">More...</a><br /></td></tr>
<tr class="separator:aab2fda726358dd2f4b4f4ee516aad62c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09138480a8231430c4d93cddfd77c790"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#a09138480a8231430c4d93cddfd77c790">remove_provider</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_1StyleProvider.html">StyleProvider</a> &gt;&amp; provider)</td></tr>
<tr class="memdesc:a09138480a8231430c4d93cddfd77c790"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes <em>provider</em> from the style providers list in <em>context</em>.  <a href="#a09138480a8231430c4d93cddfd77c790">More...</a><br /></td></tr>
<tr class="separator:a09138480a8231430c4d93cddfd77c790"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a137fc9041736661065afda7cc86d679d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#a137fc9041736661065afda7cc86d679d">context_save</a> ()</td></tr>
<tr class="memdesc:a137fc9041736661065afda7cc86d679d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Saves the <em>context</em> state, so all modifications done through <a class="el" href="classGtk_1_1StyleContext.html#a13f8b00a08ef17de1b95be09fb3d8963" title="Adds a style class to context, so posterior calls to get() or any of the gtk_render_*() functions wil...">add_class()</a>, <a class="el" href="classGtk_1_1StyleContext.html#a4f817a6d8f05dff30eef042d9c470df2" title="Removes class_name from context. ">remove_class()</a>, <a class="el" href="classGtk_1_1StyleContext.html#a71047910de26a545dea448ac1a6deea4" title="Adds a region to context, so posterior calls to get() or any of the gtk_render_*() functions will mak...">add_region()</a>, <a class="el" href="classGtk_1_1StyleContext.html#aab5f8b0e1346bc61803a184f8a487423" title="Removes a region from context. ">remove_region()</a> or <a class="el" href="classGtk_1_1StyleContext.html#aa1c32539d5423f96640fe4808990a80f" title="Sets the sides where rendered elements (mostly through gtk_render_frame()) will visually connect with...">set_junction_sides()</a> can be reverted in one go through restore().  <a href="#a137fc9041736661065afda7cc86d679d">More...</a><br /></td></tr>
<tr class="separator:a137fc9041736661065afda7cc86d679d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff7792c300d9f39811c76dddf2d37199"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#aff7792c300d9f39811c76dddf2d37199">context_restore</a> ()</td></tr>
<tr class="memdesc:aff7792c300d9f39811c76dddf2d37199"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restores <em>context</em> state to a previous stage.  <a href="#aff7792c300d9f39811c76dddf2d37199">More...</a><br /></td></tr>
<tr class="separator:aff7792c300d9f39811c76dddf2d37199"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88da0033bc012c4c91a34c61a49adf53"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#a88da0033bc012c4c91a34c61a49adf53">set_state</a> (<a class="el" href="group__gtkmmEnums.html#ga0a5e26de0d09b403a8487431c69c29e8">StateFlags</a> flags)</td></tr>
<tr class="memdesc:a88da0033bc012c4c91a34c61a49adf53"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the state to be used when rendering with any of the gtk_render_*() functions.  <a href="#a88da0033bc012c4c91a34c61a49adf53">More...</a><br /></td></tr>
<tr class="separator:a88da0033bc012c4c91a34c61a49adf53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48a38519d7a9fe4552455ffad5b536f1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__gtkmmEnums.html#ga0a5e26de0d09b403a8487431c69c29e8">StateFlags</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#a48a38519d7a9fe4552455ffad5b536f1">get_state</a> () const </td></tr>
<tr class="memdesc:a48a38519d7a9fe4552455ffad5b536f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the state used when rendering.  <a href="#a48a38519d7a9fe4552455ffad5b536f1">More...</a><br /></td></tr>
<tr class="separator:a48a38519d7a9fe4552455ffad5b536f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a91aabdb587a3c123340c5b1c06966f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#a5a91aabdb587a3c123340c5b1c06966f">set_scale</a> (int scale)</td></tr>
<tr class="memdesc:a5a91aabdb587a3c123340c5b1c06966f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the scale to use when getting image assets for the style .  <a href="#a5a91aabdb587a3c123340c5b1c06966f">More...</a><br /></td></tr>
<tr class="separator:a5a91aabdb587a3c123340c5b1c06966f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a1b9b2d5dc562053359d75004c6b519"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#a6a1b9b2d5dc562053359d75004c6b519">get_scale</a> () const </td></tr>
<tr class="memdesc:a6a1b9b2d5dc562053359d75004c6b519"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the scale used for assets.  <a href="#a6a1b9b2d5dc562053359d75004c6b519">More...</a><br /></td></tr>
<tr class="separator:a6a1b9b2d5dc562053359d75004c6b519"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a048bb9257e501759272fbd40ddcec612"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#a048bb9257e501759272fbd40ddcec612">state_is_running</a> (<a class="el" href="namespaceGtk.html#ae389c7fef8176df3e8b7992c521d9661">StateType</a> state, gdouble* progress)</td></tr>
<tr class="memdesc:a048bb9257e501759272fbd40ddcec612"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <code>true</code> if there is a transition animation running for the current region (see <a class="el" href="classGtk_1_1StyleContext.html#acfc0c4d8bda1eee5491c32990b47a4d3" title="Pushes an animatable region, so all further gtk_render_*() calls between this call and the following ...">push_animatable_region()</a>).  <a href="#a048bb9257e501759272fbd40ddcec612">More...</a><br /></td></tr>
<tr class="separator:a048bb9257e501759272fbd40ddcec612"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad52ee881c53c09d216e05b824a6d6d4b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#ad52ee881c53c09d216e05b824a6d6d4b">set_path</a> (const <a class="el" href="classGtk_1_1WidgetPath.html">WidgetPath</a>&amp; path)</td></tr>
<tr class="memdesc:ad52ee881c53c09d216e05b824a6d6d4b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the <a class="el" href="classGtk_1_1WidgetPath.html" title="This represents a widget hierarchy from the topmost widget, typically a toplevel, to any child...">Gtk::WidgetPath</a> used for style matching.  <a href="#ad52ee881c53c09d216e05b824a6d6d4b">More...</a><br /></td></tr>
<tr class="separator:ad52ee881c53c09d216e05b824a6d6d4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8733d48d2b34b42f20c0031736e278e8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGtk_1_1WidgetPath.html">WidgetPath</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#a8733d48d2b34b42f20c0031736e278e8">get_path</a> () const </td></tr>
<tr class="memdesc:a8733d48d2b34b42f20c0031736e278e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the widget path used for style matching.  <a href="#a8733d48d2b34b42f20c0031736e278e8">More...</a><br /></td></tr>
<tr class="separator:a8733d48d2b34b42f20c0031736e278e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d9f937add36390eb7a42512ec9e9c61"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#a4d9f937add36390eb7a42512ec9e9c61">set_parent</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_1StyleContext.html">StyleContext</a> &gt;&amp; parent)</td></tr>
<tr class="memdesc:a4d9f937add36390eb7a42512ec9e9c61"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the parent style context for <em>context</em>.  <a href="#a4d9f937add36390eb7a42512ec9e9c61">More...</a><br /></td></tr>
<tr class="separator:a4d9f937add36390eb7a42512ec9e9c61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88f627722d89a91b17181056651d3030"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#a88f627722d89a91b17181056651d3030">unset_parent</a> ()</td></tr>
<tr class="separator:a88f627722d89a91b17181056651d3030"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9280e18b913a0658bdb304ed570ff835"><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_1StyleContext.html">StyleContext</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#a9280e18b913a0658bdb304ed570ff835">get_parent</a> ()</td></tr>
<tr class="memdesc:a9280e18b913a0658bdb304ed570ff835"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the parent context set via <a class="el" href="classGtk_1_1StyleContext.html#a4d9f937add36390eb7a42512ec9e9c61" title="Sets the parent style context for context. ">set_parent()</a>.  <a href="#a9280e18b913a0658bdb304ed570ff835">More...</a><br /></td></tr>
<tr class="separator:a9280e18b913a0658bdb304ed570ff835"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac366783209d46fcdfb5f9e11da8b7558"><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_1StyleContext.html">StyleContext</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#ac366783209d46fcdfb5f9e11da8b7558">get_parent</a> () const </td></tr>
<tr class="memdesc:ac366783209d46fcdfb5f9e11da8b7558"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the parent context set via <a class="el" href="classGtk_1_1StyleContext.html#a4d9f937add36390eb7a42512ec9e9c61" title="Sets the parent style context for context. ">set_parent()</a>.  <a href="#ac366783209d46fcdfb5f9e11da8b7558">More...</a><br /></td></tr>
<tr class="separator:ac366783209d46fcdfb5f9e11da8b7558"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63537430952e27c9bb6685eb9eeea4ee"><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_1ustring.html">Glib::ustring</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#a63537430952e27c9bb6685eb9eeea4ee">list_classes</a> () const </td></tr>
<tr class="memdesc:a63537430952e27c9bb6685eb9eeea4ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the list of classes currently defined in <em>context</em>.  <a href="#a63537430952e27c9bb6685eb9eeea4ee">More...</a><br /></td></tr>
<tr class="separator:a63537430952e27c9bb6685eb9eeea4ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13f8b00a08ef17de1b95be09fb3d8963"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#a13f8b00a08ef17de1b95be09fb3d8963">add_class</a> (const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; class_name)</td></tr>
<tr class="memdesc:a13f8b00a08ef17de1b95be09fb3d8963"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a style class to <em>context</em>, so posterior calls to get() or any of the gtk_render_*() functions will make use of this new class for styling.  <a href="#a13f8b00a08ef17de1b95be09fb3d8963">More...</a><br /></td></tr>
<tr class="separator:a13f8b00a08ef17de1b95be09fb3d8963"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f817a6d8f05dff30eef042d9c470df2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#a4f817a6d8f05dff30eef042d9c470df2">remove_class</a> (const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; class_name)</td></tr>
<tr class="memdesc:a4f817a6d8f05dff30eef042d9c470df2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes <em>class_name</em> from <em>context</em>.  <a href="#a4f817a6d8f05dff30eef042d9c470df2">More...</a><br /></td></tr>
<tr class="separator:a4f817a6d8f05dff30eef042d9c470df2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acfc282115a909fe5e08e6fcc26d61b9d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#acfc282115a909fe5e08e6fcc26d61b9d">has_class</a> (const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; class_name)</td></tr>
<tr class="memdesc:acfc282115a909fe5e08e6fcc26d61b9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <code>true</code> if <em>context</em> currently has defined the given class name.  <a href="#acfc282115a909fe5e08e6fcc26d61b9d">More...</a><br /></td></tr>
<tr class="separator:acfc282115a909fe5e08e6fcc26d61b9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2cd398bc01c2418bec5a1e17340240ec"><td class="memItemLeft" align="right" valign="top">GList*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#a2cd398bc01c2418bec5a1e17340240ec">list_regions</a> ()</td></tr>
<tr class="memdesc:a2cd398bc01c2418bec5a1e17340240ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the list of regions currently defined in <em>context</em>.  <a href="#a2cd398bc01c2418bec5a1e17340240ec">More...</a><br /></td></tr>
<tr class="separator:a2cd398bc01c2418bec5a1e17340240ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71047910de26a545dea448ac1a6deea4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#a71047910de26a545dea448ac1a6deea4">add_region</a> (const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; region_name, <a class="el" href="group__gtkmmEnums.html#gadc4fb4d2dff732ed7c11f2620e3be645">RegionFlags</a> flags)</td></tr>
<tr class="memdesc:a71047910de26a545dea448ac1a6deea4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a region to <em>context</em>, so posterior calls to get() or any of the gtk_render_*() functions will make use of this new region for styling.  <a href="#a71047910de26a545dea448ac1a6deea4">More...</a><br /></td></tr>
<tr class="separator:a71047910de26a545dea448ac1a6deea4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab5f8b0e1346bc61803a184f8a487423"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#aab5f8b0e1346bc61803a184f8a487423">remove_region</a> (const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; region_name)</td></tr>
<tr class="memdesc:aab5f8b0e1346bc61803a184f8a487423"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes a region from <em>context</em>.  <a href="#aab5f8b0e1346bc61803a184f8a487423">More...</a><br /></td></tr>
<tr class="separator:aab5f8b0e1346bc61803a184f8a487423"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb84aca8617da4186e4235952660647b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#acb84aca8617da4186e4235952660647b">has_region</a> (const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; region_name, <a class="el" href="group__gtkmmEnums.html#gadc4fb4d2dff732ed7c11f2620e3be645">RegionFlags</a>&amp; flags_return)</td></tr>
<tr class="memdesc:acb84aca8617da4186e4235952660647b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <code>true</code> if <em>context</em> has the region defined.  <a href="#acb84aca8617da4186e4235952660647b">More...</a><br /></td></tr>
<tr class="separator:acb84aca8617da4186e4235952660647b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7cafb79abba7859cd413bb08b581e658"><td class="memTemplParams" colspan="2">template&lt;class PropertyType &gt; </td></tr>
<tr class="memitem:a7cafb79abba7859cd413bb08b581e658"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#a7cafb79abba7859cd413bb08b581e658">get_style_property</a> (const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; property_name, PropertyType&amp; value) const </td></tr>
<tr class="memdesc:a7cafb79abba7859cd413bb08b581e658"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the value of a style property.  <a href="#a7cafb79abba7859cd413bb08b581e658">More...</a><br /></td></tr>
<tr class="separator:a7cafb79abba7859cd413bb08b581e658"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a734271ea8fdb4f6a5684e978e11eaec3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#a734271ea8fdb4f6a5684e978e11eaec3">get_style_property_value</a> (const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; property_name, <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ValueBase.html">Glib::ValueBase</a>&amp; value) const </td></tr>
<tr class="memdesc:a734271ea8fdb4f6a5684e978e11eaec3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the value for a widget style property.  <a href="#a734271ea8fdb4f6a5684e978e11eaec3">More...</a><br /></td></tr>
<tr class="separator:a734271ea8fdb4f6a5684e978e11eaec3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad00b70ab96ca9829138118e9a405c6f3"><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_1IconSet.html">IconSet</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#ad00b70ab96ca9829138118e9a405c6f3">lookup_icon_set</a> (const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; stock_id)</td></tr>
<tr class="memdesc:ad00b70ab96ca9829138118e9a405c6f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Looks up <em>stock_id</em> in the icon factories associated to <em>context</em> and the default icon factory, returning an icon set if found, otherwise <code>0</code>.  <a href="#ad00b70ab96ca9829138118e9a405c6f3">More...</a><br /></td></tr>
<tr class="separator:ad00b70ab96ca9829138118e9a405c6f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae27675654d601241aeb4c84573f6f8ee"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#ae27675654d601241aeb4c84573f6f8ee">set_screen</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="classGdk_1_1Screen.html">Gdk::Screen</a> &gt;&amp; screen)</td></tr>
<tr class="memdesc:ae27675654d601241aeb4c84573f6f8ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attaches <em>context</em> to the given screen.  <a href="#ae27675654d601241aeb4c84573f6f8ee">More...</a><br /></td></tr>
<tr class="separator:ae27675654d601241aeb4c84573f6f8ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aacd9ea7089c95f7022e6be0d4e20b682"><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="classGdk_1_1Screen.html">Gdk::Screen</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#aacd9ea7089c95f7022e6be0d4e20b682">get_screen</a> ()</td></tr>
<tr class="memdesc:aacd9ea7089c95f7022e6be0d4e20b682"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the <a class="el" href="classGdk_1_1Screen.html" title="Object representing a physical screen Gdk::Screen objects are the GDK representation of a physical sc...">Gdk::Screen</a> to which <em>context</em> is attached.  <a href="#aacd9ea7089c95f7022e6be0d4e20b682">More...</a><br /></td></tr>
<tr class="separator:aacd9ea7089c95f7022e6be0d4e20b682"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc319e2baf861f77ca862d7f704e4e58"><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="classGdk_1_1Screen.html">Gdk::Screen</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#adc319e2baf861f77ca862d7f704e4e58">get_screen</a> () const </td></tr>
<tr class="memdesc:adc319e2baf861f77ca862d7f704e4e58"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the <a class="el" href="classGdk_1_1Screen.html" title="Object representing a physical screen Gdk::Screen objects are the GDK representation of a physical sc...">Gdk::Screen</a> to which <em>context</em> is attached.  <a href="#adc319e2baf861f77ca862d7f704e4e58">More...</a><br /></td></tr>
<tr class="separator:adc319e2baf861f77ca862d7f704e4e58"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a299e736b1903ad78f6ce1a14743b6a5f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#a299e736b1903ad78f6ce1a14743b6a5f">set_direction</a> (<a class="el" href="group__gtkmmEnums.html#gaabfcae0b9b0cf2aab01ee96352668d3d">TextDirection</a> direction)</td></tr>
<tr class="memdesc:a299e736b1903ad78f6ce1a14743b6a5f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the reading direction for rendering purposes.  <a href="#a299e736b1903ad78f6ce1a14743b6a5f">More...</a><br /></td></tr>
<tr class="separator:a299e736b1903ad78f6ce1a14743b6a5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0f8471b02cc3c08eb37accf1a1e40ad"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__gtkmmEnums.html#gaabfcae0b9b0cf2aab01ee96352668d3d">TextDirection</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#ae0f8471b02cc3c08eb37accf1a1e40ad">get_direction</a> () const </td></tr>
<tr class="memdesc:ae0f8471b02cc3c08eb37accf1a1e40ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the widget direction used for rendering.  <a href="#ae0f8471b02cc3c08eb37accf1a1e40ad">More...</a><br /></td></tr>
<tr class="separator:ae0f8471b02cc3c08eb37accf1a1e40ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa1c32539d5423f96640fe4808990a80f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#aa1c32539d5423f96640fe4808990a80f">set_junction_sides</a> (<a class="el" href="group__gtkmmEnums.html#ga84b9903c70a332deb86a58d31236b20b">JunctionSides</a> sides)</td></tr>
<tr class="memdesc:aa1c32539d5423f96640fe4808990a80f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the sides where rendered elements (mostly through gtk_render_frame()) will visually connect with other visual elements.  <a href="#aa1c32539d5423f96640fe4808990a80f">More...</a><br /></td></tr>
<tr class="separator:aa1c32539d5423f96640fe4808990a80f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca4d153225d3040eff58660427269f87"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__gtkmmEnums.html#ga84b9903c70a332deb86a58d31236b20b">JunctionSides</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#aca4d153225d3040eff58660427269f87">get_junction_sides</a> () const </td></tr>
<tr class="memdesc:aca4d153225d3040eff58660427269f87"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the sides where rendered elements connect visually with others.  <a href="#aca4d153225d3040eff58660427269f87">More...</a><br /></td></tr>
<tr class="separator:aca4d153225d3040eff58660427269f87"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c3feeb9b715e7853da65c5a87ea3ee8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#a6c3feeb9b715e7853da65c5a87ea3ee8">lookup_color</a> (const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; color_name, <a class="el" href="classGdk_1_1RGBA.html">Gdk::RGBA</a>&amp; color)</td></tr>
<tr class="memdesc:a6c3feeb9b715e7853da65c5a87ea3ee8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Looks up and resolves a color name in the <em>context</em> color map.  <a href="#a6c3feeb9b715e7853da65c5a87ea3ee8">More...</a><br /></td></tr>
<tr class="separator:a6c3feeb9b715e7853da65c5a87ea3ee8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69828cfb2665f5a911f22d09224f86f5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#a69828cfb2665f5a911f22d09224f86f5">notify_state_change</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="classGdk_1_1Window.html">Gdk::Window</a> &gt;&amp; window, gpointer region_id, <a class="el" href="namespaceGtk.html#ae389c7fef8176df3e8b7992c521d9661">StateType</a> state, bool state_value)</td></tr>
<tr class="memdesc:a69828cfb2665f5a911f22d09224f86f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Notifies a state change on <em>context</em>, so if the current style makes use of transition animations, one will be started so all rendered elements under <em>region_id</em> are animated for state <em>state</em> being set to value <em>state_value</em>.  <a href="#a69828cfb2665f5a911f22d09224f86f5">More...</a><br /></td></tr>
<tr class="separator:a69828cfb2665f5a911f22d09224f86f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6788bb4d5f209ebc9c1ebb3641cac71"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#ae6788bb4d5f209ebc9c1ebb3641cac71">cancel_animations</a> (gpointer region_id)</td></tr>
<tr class="memdesc:ae6788bb4d5f209ebc9c1ebb3641cac71"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stops all running animations for <em>region_id</em> and all animatable regions underneath.  <a href="#ae6788bb4d5f209ebc9c1ebb3641cac71">More...</a><br /></td></tr>
<tr class="separator:ae6788bb4d5f209ebc9c1ebb3641cac71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c52d00b107c557e2749e76e589943e5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#a5c52d00b107c557e2749e76e589943e5">scroll_animations</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="classGdk_1_1Window.html">Gdk::Window</a> &gt;&amp; window, int dx, int dy)</td></tr>
<tr class="memdesc:a5c52d00b107c557e2749e76e589943e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is analogous to gdk_window_scroll(), and should be called together with it so the invalidation areas for any ongoing animation are scrolled together with it.  <a href="#a5c52d00b107c557e2749e76e589943e5">More...</a><br /></td></tr>
<tr class="separator:a5c52d00b107c557e2749e76e589943e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acfc0c4d8bda1eee5491c32990b47a4d3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#acfc0c4d8bda1eee5491c32990b47a4d3">push_animatable_region</a> (gpointer region_id)</td></tr>
<tr class="memdesc:acfc0c4d8bda1eee5491c32990b47a4d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pushes an animatable region, so all further gtk_render_*() calls between this call and the following <a class="el" href="classGtk_1_1StyleContext.html#a6b47f9a70e8373c4e19dfd0d0a9ac387" title="Pops an animatable region from context. ">pop_animatable_region()</a> will potentially show transition animations for this region if <a class="el" href="classGtk_1_1StyleContext.html#a69828cfb2665f5a911f22d09224f86f5" title="Notifies a state change on context, so if the current style makes use of transition animations...">notify_state_change()</a> is called for a given state, and the current theme/style defines transition animations for state changes.  <a href="#acfc0c4d8bda1eee5491c32990b47a4d3">More...</a><br /></td></tr>
<tr class="separator:acfc0c4d8bda1eee5491c32990b47a4d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b47f9a70e8373c4e19dfd0d0a9ac387"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#a6b47f9a70e8373c4e19dfd0d0a9ac387">pop_animatable_region</a> ()</td></tr>
<tr class="memdesc:a6b47f9a70e8373c4e19dfd0d0a9ac387"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pops an animatable region from <em>context</em>.  <a href="#a6b47f9a70e8373c4e19dfd0d0a9ac387">More...</a><br /></td></tr>
<tr class="separator:a6b47f9a70e8373c4e19dfd0d0a9ac387"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc4c4d4138f21193d668a5da334e66e0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGdk_1_1RGBA.html">Gdk::RGBA</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#adc4c4d4138f21193d668a5da334e66e0">get_color</a> (<a class="el" href="group__gtkmmEnums.html#ga0a5e26de0d09b403a8487431c69c29e8">StateFlags</a> state=(<a class="el" href="group__gtkmmEnums.html#ga0a5e26de0d09b403a8487431c69c29e8">StateFlags</a>) 0) const </td></tr>
<tr class="separator:adc4c4d4138f21193d668a5da334e66e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15dfdb3bbe6322df8b6547478bbcb190"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGdk_1_1RGBA.html">Gdk::RGBA</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#a15dfdb3bbe6322df8b6547478bbcb190">get_background_color</a> (<a class="el" href="group__gtkmmEnums.html#ga0a5e26de0d09b403a8487431c69c29e8">StateFlags</a> state=(<a class="el" href="group__gtkmmEnums.html#ga0a5e26de0d09b403a8487431c69c29e8">StateFlags</a>) 0) const </td></tr>
<tr class="separator:a15dfdb3bbe6322df8b6547478bbcb190"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7014e63f87b579a8bc9a7e0d6394e78f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGdk_1_1RGBA.html">Gdk::RGBA</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#a7014e63f87b579a8bc9a7e0d6394e78f">get_border_color</a> (<a class="el" href="group__gtkmmEnums.html#ga0a5e26de0d09b403a8487431c69c29e8">StateFlags</a> state=(<a class="el" href="group__gtkmmEnums.html#ga0a5e26de0d09b403a8487431c69c29e8">StateFlags</a>) 0) const </td></tr>
<tr class="separator:a7014e63f87b579a8bc9a7e0d6394e78f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7152d36c584d7be8e3769fc8b865aaf"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://library.gnome.org/devel/pangomm/unstable/classPango_1_1FontDescription.html">Pango::FontDescription</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#aa7152d36c584d7be8e3769fc8b865aaf">get_font</a> (<a class="el" href="group__gtkmmEnums.html#ga0a5e26de0d09b403a8487431c69c29e8">StateFlags</a> state=(<a class="el" href="group__gtkmmEnums.html#ga0a5e26de0d09b403a8487431c69c29e8">StateFlags</a>) 0) const </td></tr>
<tr class="memdesc:aa7152d36c584d7be8e3769fc8b865aaf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the font description for a given state.  <a href="#aa7152d36c584d7be8e3769fc8b865aaf">More...</a><br /></td></tr>
<tr class="separator:aa7152d36c584d7be8e3769fc8b865aaf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a232a0c13bc2d8874aa35e7568d41be23"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGtk_1_1Border.html">Border</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#a232a0c13bc2d8874aa35e7568d41be23">get_border</a> (<a class="el" href="group__gtkmmEnums.html#ga0a5e26de0d09b403a8487431c69c29e8">StateFlags</a> state=(<a class="el" href="group__gtkmmEnums.html#ga0a5e26de0d09b403a8487431c69c29e8">StateFlags</a>) 0) const </td></tr>
<tr class="separator:a232a0c13bc2d8874aa35e7568d41be23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a04ccf18d279db9dd089eaaf85fb828cd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGtk_1_1Border.html">Border</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#a04ccf18d279db9dd089eaaf85fb828cd">get_padding</a> (<a class="el" href="group__gtkmmEnums.html#ga0a5e26de0d09b403a8487431c69c29e8">StateFlags</a> state=(<a class="el" href="group__gtkmmEnums.html#ga0a5e26de0d09b403a8487431c69c29e8">StateFlags</a>) 0) const </td></tr>
<tr class="separator:a04ccf18d279db9dd089eaaf85fb828cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9e96035f76a11fb003d47299c8e4c93"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGtk_1_1Border.html">Border</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#ae9e96035f76a11fb003d47299c8e4c93">get_margin</a> (<a class="el" href="group__gtkmmEnums.html#ga0a5e26de0d09b403a8487431c69c29e8">StateFlags</a> state=(<a class="el" href="group__gtkmmEnums.html#ga0a5e26de0d09b403a8487431c69c29e8">StateFlags</a>) 0) const </td></tr>
<tr class="separator:ae9e96035f76a11fb003d47299c8e4c93"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36efadee679f2a7adb722a9f889da370"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#a36efadee679f2a7adb722a9f889da370">invalidate</a> ()</td></tr>
<tr class="memdesc:a36efadee679f2a7adb722a9f889da370"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invalidates <em>context</em> style information, so it will be reconstructed again.  <a href="#a36efadee679f2a7adb722a9f889da370">More...</a><br /></td></tr>
<tr class="separator:a36efadee679f2a7adb722a9f889da370"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a999cde3fffdc0eba68d7b7bd78844a6c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#a999cde3fffdc0eba68d7b7bd78844a6c">set_background</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="classGdk_1_1Window.html">Gdk::Window</a> &gt;&amp; window)</td></tr>
<tr class="memdesc:a999cde3fffdc0eba68d7b7bd78844a6c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the background of <em>window</em> to the background pattern or color specified in <em>context</em> for its current state.  <a href="#a999cde3fffdc0eba68d7b7bd78844a6c">More...</a><br /></td></tr>
<tr class="separator:a999cde3fffdc0eba68d7b7bd78844a6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8bbfb2f9d18b910bc0ca5e90f1d2805c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#a8bbfb2f9d18b910bc0ca5e90f1d2805c">render_check</a> (const ::<a class="elRef" href="http://www.cairographics.org/documentation/cairomm/reference/classCairo_1_1RefPtr.html">Cairo::RefPtr</a>&lt; ::<a class="elRef" href="http://www.cairographics.org/documentation/cairomm/reference/classCairo_1_1Context.html">Cairo::Context</a> &gt;&amp; cr, double x, double y, double width, double height)</td></tr>
<tr class="memdesc:a8bbfb2f9d18b910bc0ca5e90f1d2805c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Renders a checkmark (as in a <a class="el" href="classGtk_1_1CheckButton.html" title="Create widgets with a discrete toggle button. ">Gtk::CheckButton</a>).  <a href="#a8bbfb2f9d18b910bc0ca5e90f1d2805c">More...</a><br /></td></tr>
<tr class="separator:a8bbfb2f9d18b910bc0ca5e90f1d2805c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d48e4cbc74649d31a1d3b214ce5f5db"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#a9d48e4cbc74649d31a1d3b214ce5f5db">render_option</a> (const ::<a class="elRef" href="http://www.cairographics.org/documentation/cairomm/reference/classCairo_1_1RefPtr.html">Cairo::RefPtr</a>&lt; ::<a class="elRef" href="http://www.cairographics.org/documentation/cairomm/reference/classCairo_1_1Context.html">Cairo::Context</a> &gt;&amp; cr, double x, double y, double width, double height)</td></tr>
<tr class="memdesc:a9d48e4cbc74649d31a1d3b214ce5f5db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Renders an option mark (as in a <a class="el" href="classGtk_1_1RadioButton.html" title="A single radio button performs the same basic function as a Gtk::CheckButton, as its position in the ...">Gtk::RadioButton</a>), the <a class="el" href="namespaceGtk.html#ga0a5e26de0d09b403a8487431c69c29e8a2e4640bea89efda3867020ed078e7b78" title="Widget is active. ">Gtk::STATE_FLAG_ACTIVE</a> state will determine whether the option is on or off, and <a class="el" href="namespaceGtk.html#ga0a5e26de0d09b403a8487431c69c29e8af8dc0f4e2a0eaa264ff09c730635daec" title="Widget is inconsistent. ">Gtk::STATE_FLAG_INCONSISTENT</a> whether it should be marked as undefined.  <a href="#a9d48e4cbc74649d31a1d3b214ce5f5db">More...</a><br /></td></tr>
<tr class="separator:a9d48e4cbc74649d31a1d3b214ce5f5db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e15e3b10412484d89c5c4fb8c73cf15"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#a2e15e3b10412484d89c5c4fb8c73cf15">render_arrow</a> (const ::<a class="elRef" href="http://www.cairographics.org/documentation/cairomm/reference/classCairo_1_1RefPtr.html">Cairo::RefPtr</a>&lt; ::<a class="elRef" href="http://www.cairographics.org/documentation/cairomm/reference/classCairo_1_1Context.html">Cairo::Context</a> &gt;&amp; cr, double angle, double x, double y, double <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01656.html#ga445a43f417432dd1b9aed90ef239c700">size</a>)</td></tr>
<tr class="memdesc:a2e15e3b10412484d89c5c4fb8c73cf15"><td class="mdescLeft">&#160;</td><td class="mdescRight">Renders an arrow pointing to <em>angle</em>.  <a href="#a2e15e3b10412484d89c5c4fb8c73cf15">More...</a><br /></td></tr>
<tr class="separator:a2e15e3b10412484d89c5c4fb8c73cf15"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c7dd35b1a892e8f5cabf9f31ecd27cf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#a5c7dd35b1a892e8f5cabf9f31ecd27cf">render_background</a> (const ::<a class="elRef" href="http://www.cairographics.org/documentation/cairomm/reference/classCairo_1_1RefPtr.html">Cairo::RefPtr</a>&lt; ::<a class="elRef" href="http://www.cairographics.org/documentation/cairomm/reference/classCairo_1_1Context.html">Cairo::Context</a> &gt;&amp; cr, double x, double y, double width, double height)</td></tr>
<tr class="memdesc:a5c7dd35b1a892e8f5cabf9f31ecd27cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Renders the background of an element.  <a href="#a5c7dd35b1a892e8f5cabf9f31ecd27cf">More...</a><br /></td></tr>
<tr class="separator:a5c7dd35b1a892e8f5cabf9f31ecd27cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a94ba742dd7a32b5698a1962621ea50"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#a6a94ba742dd7a32b5698a1962621ea50">render_frame</a> (const ::<a class="elRef" href="http://www.cairographics.org/documentation/cairomm/reference/classCairo_1_1RefPtr.html">Cairo::RefPtr</a>&lt; ::<a class="elRef" href="http://www.cairographics.org/documentation/cairomm/reference/classCairo_1_1Context.html">Cairo::Context</a> &gt;&amp; cr, double x, double y, double width, double height)</td></tr>
<tr class="memdesc:a6a94ba742dd7a32b5698a1962621ea50"><td class="mdescLeft">&#160;</td><td class="mdescRight">Renders a frame around the rectangle defined by <em>x</em>, <em>y</em>, <em>width</em>, <em>height</em>.  <a href="#a6a94ba742dd7a32b5698a1962621ea50">More...</a><br /></td></tr>
<tr class="separator:a6a94ba742dd7a32b5698a1962621ea50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8decf2586a536c880e9ac1b83b9511f2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#a8decf2586a536c880e9ac1b83b9511f2">render_expander</a> (const ::<a class="elRef" href="http://www.cairographics.org/documentation/cairomm/reference/classCairo_1_1RefPtr.html">Cairo::RefPtr</a>&lt; ::<a class="elRef" href="http://www.cairographics.org/documentation/cairomm/reference/classCairo_1_1Context.html">Cairo::Context</a> &gt;&amp; cr, double x, double y, double width, double height)</td></tr>
<tr class="memdesc:a8decf2586a536c880e9ac1b83b9511f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Renders an expander (as used in <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> and <a class="el" href="classGtk_1_1Expander.html" title="A container which can hide its child. ">Gtk::Expander</a>) in the area defined by <em>x</em>, <em>y</em>, <em>width</em>, <em>height</em>.  <a href="#a8decf2586a536c880e9ac1b83b9511f2">More...</a><br /></td></tr>
<tr class="separator:a8decf2586a536c880e9ac1b83b9511f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adfb3753a5fdf1186a59f8e0b77a8beee"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#adfb3753a5fdf1186a59f8e0b77a8beee">render_focus</a> (const ::<a class="elRef" href="http://www.cairographics.org/documentation/cairomm/reference/classCairo_1_1RefPtr.html">Cairo::RefPtr</a>&lt; ::<a class="elRef" href="http://www.cairographics.org/documentation/cairomm/reference/classCairo_1_1Context.html">Cairo::Context</a> &gt;&amp; cr, double x, double y, double width, double height)</td></tr>
<tr class="memdesc:adfb3753a5fdf1186a59f8e0b77a8beee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Renders a focus indicator on the rectangle determined by <em>x</em>, <em>y</em>, <em>width</em>, <em>height</em>.  <a href="#adfb3753a5fdf1186a59f8e0b77a8beee">More...</a><br /></td></tr>
<tr class="separator:adfb3753a5fdf1186a59f8e0b77a8beee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adcb7c95fa03fa148e461aa1152f9d399"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#adcb7c95fa03fa148e461aa1152f9d399">render_layout</a> (const ::<a class="elRef" href="http://www.cairographics.org/documentation/cairomm/reference/classCairo_1_1RefPtr.html">Cairo::RefPtr</a>&lt; ::<a class="elRef" href="http://www.cairographics.org/documentation/cairomm/reference/classCairo_1_1Context.html">Cairo::Context</a> &gt;&amp; cr, double x, double y, PangoLayout* layout)</td></tr>
<tr class="memdesc:adcb7c95fa03fa148e461aa1152f9d399"><td class="mdescLeft">&#160;</td><td class="mdescRight">Renders <em>layout</em> on the coordinates <em>x</em>, <em>y</em>.  <a href="#adcb7c95fa03fa148e461aa1152f9d399">More...</a><br /></td></tr>
<tr class="separator:adcb7c95fa03fa148e461aa1152f9d399"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e18dec03cd889ab03c2daebd2a5c97d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#a8e18dec03cd889ab03c2daebd2a5c97d">render_layout</a> (const ::<a class="elRef" href="http://www.cairographics.org/documentation/cairomm/reference/classCairo_1_1RefPtr.html">Cairo::RefPtr</a>&lt; ::<a class="elRef" href="http://www.cairographics.org/documentation/cairomm/reference/classCairo_1_1Context.html">Cairo::Context</a> &gt;&amp; cr, double x, double y, const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="elRef" href="http://library.gnome.org/devel/pangomm/unstable/classPango_1_1Layout.html">Pango::Layout</a> &gt;&amp; layout)</td></tr>
<tr class="memdesc:a8e18dec03cd889ab03c2daebd2a5c97d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Renders <em>layout</em> on the coordinates <em>x</em>, <em>y</em>.  <a href="#a8e18dec03cd889ab03c2daebd2a5c97d">More...</a><br /></td></tr>
<tr class="separator:a8e18dec03cd889ab03c2daebd2a5c97d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe05e9f5bb0667c3710053e84dc1026d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#abe05e9f5bb0667c3710053e84dc1026d">render_line</a> (const ::<a class="elRef" href="http://www.cairographics.org/documentation/cairomm/reference/classCairo_1_1RefPtr.html">Cairo::RefPtr</a>&lt; ::<a class="elRef" href="http://www.cairographics.org/documentation/cairomm/reference/classCairo_1_1Context.html">Cairo::Context</a> &gt;&amp; cr, double x0, double y0, double x1, double y1)</td></tr>
<tr class="memdesc:abe05e9f5bb0667c3710053e84dc1026d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Renders a line from (x0, y0) to (x1, y1).  <a href="#abe05e9f5bb0667c3710053e84dc1026d">More...</a><br /></td></tr>
<tr class="separator:abe05e9f5bb0667c3710053e84dc1026d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afec1778274b1ba87045552cca18f1268"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#afec1778274b1ba87045552cca18f1268">render_slider</a> (const ::<a class="elRef" href="http://www.cairographics.org/documentation/cairomm/reference/classCairo_1_1RefPtr.html">Cairo::RefPtr</a>&lt; ::<a class="elRef" href="http://www.cairographics.org/documentation/cairomm/reference/classCairo_1_1Context.html">Cairo::Context</a> &gt;&amp; cr, double x, double y, double width, double height, <a class="el" href="group__gtkmmEnums.html#ga84179a467b0ed4f61b4e325eb09b0b1c">Orientation</a> orientation)</td></tr>
<tr class="memdesc:afec1778274b1ba87045552cca18f1268"><td class="mdescLeft">&#160;</td><td class="mdescRight">Renders a slider (as in <a class="el" href="classGtk_1_1Scale.html" title="A slider widget for selecting a value from a range. ">Gtk::Scale</a>) in the rectangle defined by <em>x</em>, <em>y</em>, <em>width</em>, <em>height</em>.  <a href="#afec1778274b1ba87045552cca18f1268">More...</a><br /></td></tr>
<tr class="separator:afec1778274b1ba87045552cca18f1268"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a594348d08ef157bd4ff4c0592321861c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#a594348d08ef157bd4ff4c0592321861c">render_frame_gap</a> (const ::<a class="elRef" href="http://www.cairographics.org/documentation/cairomm/reference/classCairo_1_1RefPtr.html">Cairo::RefPtr</a>&lt; ::<a class="elRef" href="http://www.cairographics.org/documentation/cairomm/reference/classCairo_1_1Context.html">Cairo::Context</a> &gt;&amp; cr, double x, double y, double width, double height, <a class="el" href="group__gtkmmEnums.html#ga3568edcd04af4a2cbd1eb0195513fe6b">PositionType</a> gap_side, double xy0_gap, double xy1_gap)</td></tr>
<tr class="memdesc:a594348d08ef157bd4ff4c0592321861c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Renders a frame around the rectangle defined by ( <em>x</em>, <em>y</em>, <em>width</em>, <em>height</em>), leaving a gap on one side.  <a href="#a594348d08ef157bd4ff4c0592321861c">More...</a><br /></td></tr>
<tr class="separator:a594348d08ef157bd4ff4c0592321861c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f38d676a0e0414858d50d32dcc86240"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#a7f38d676a0e0414858d50d32dcc86240">render_extension</a> (const ::<a class="elRef" href="http://www.cairographics.org/documentation/cairomm/reference/classCairo_1_1RefPtr.html">Cairo::RefPtr</a>&lt; ::<a class="elRef" href="http://www.cairographics.org/documentation/cairomm/reference/classCairo_1_1Context.html">Cairo::Context</a> &gt;&amp; cr, double x, double y, double width, double height, <a class="el" href="group__gtkmmEnums.html#ga3568edcd04af4a2cbd1eb0195513fe6b">PositionType</a> gap_side)</td></tr>
<tr class="memdesc:a7f38d676a0e0414858d50d32dcc86240"><td class="mdescLeft">&#160;</td><td class="mdescRight">Renders a extension (as in a <a class="el" href="classGtk_1_1Notebook.html" title="Container which shows one of its children at a time, in tabbed windows. ">Gtk::Notebook</a> tab) in the rectangle defined by <em>x</em>, <em>y</em>, <em>width</em>, <em>height</em>.  <a href="#a7f38d676a0e0414858d50d32dcc86240">More...</a><br /></td></tr>
<tr class="separator:a7f38d676a0e0414858d50d32dcc86240"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf33e2cad9e0488d3a5f7f4431bbf28e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#aaf33e2cad9e0488d3a5f7f4431bbf28e">render_handle</a> (const ::<a class="elRef" href="http://www.cairographics.org/documentation/cairomm/reference/classCairo_1_1RefPtr.html">Cairo::RefPtr</a>&lt; ::<a class="elRef" href="http://www.cairographics.org/documentation/cairomm/reference/classCairo_1_1Context.html">Cairo::Context</a> &gt;&amp; cr, double x, double y, double width, double height)</td></tr>
<tr class="memdesc:aaf33e2cad9e0488d3a5f7f4431bbf28e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Renders a handle (as in <a class="el" href="classGtk_1_1HandleBox.html" title="A widget for detachable window portions. ">Gtk::HandleBox</a>, <a class="el" href="classGtk_1_1Paned.html" title="A widget with two adjustable panes. ">Gtk::Paned</a> and Gtk::Window’s resize grip), in the rectangle determined by <em>x</em>, <em>y</em>, <em>width</em>, <em>height</em>.  <a href="#aaf33e2cad9e0488d3a5f7f4431bbf28e">More...</a><br /></td></tr>
<tr class="separator:aaf33e2cad9e0488d3a5f7f4431bbf28e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9855b66288925e4b40bffd87bb9d6bd9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#a9855b66288925e4b40bffd87bb9d6bd9">render_activity</a> (const ::<a class="elRef" href="http://www.cairographics.org/documentation/cairomm/reference/classCairo_1_1RefPtr.html">Cairo::RefPtr</a>&lt; ::<a class="elRef" href="http://www.cairographics.org/documentation/cairomm/reference/classCairo_1_1Context.html">Cairo::Context</a> &gt;&amp; cr, double x, double y, double width, double height)</td></tr>
<tr class="memdesc:a9855b66288925e4b40bffd87bb9d6bd9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Renders an activity indicator (such as in <a class="el" href="classGtk_1_1Spinner.html" title="A widget that displays a spinner animation. ">Gtk::Spinner</a>).  <a href="#a9855b66288925e4b40bffd87bb9d6bd9">More...</a><br /></td></tr>
<tr class="separator:a9855b66288925e4b40bffd87bb9d6bd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a9e6b0b15a8d15bccf8fc4e5bb48905"><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="classGdk_1_1Pixbuf.html">Gdk::Pixbuf</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#a4a9e6b0b15a8d15bccf8fc4e5bb48905">render_icon_pixbuf</a> (const <a class="el" href="classGtk_1_1IconSource.html">IconSource</a>&amp; source, <a class="el" href="classGtk_1_1IconSize.html">IconSize</a> <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01656.html#ga445a43f417432dd1b9aed90ef239c700">size</a>)</td></tr>
<tr class="memdesc:a4a9e6b0b15a8d15bccf8fc4e5bb48905"><td class="mdescLeft">&#160;</td><td class="mdescRight">Renders the icon specified by <em>source</em> at the given <em>size</em>, returning the result in a pixbuf.  <a href="#a4a9e6b0b15a8d15bccf8fc4e5bb48905">More...</a><br /></td></tr>
<tr class="separator:a4a9e6b0b15a8d15bccf8fc4e5bb48905"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43fdc9f807a2f3ef89f524c433cf93bd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#a43fdc9f807a2f3ef89f524c433cf93bd">render_icon</a> (const ::<a class="elRef" href="http://www.cairographics.org/documentation/cairomm/reference/classCairo_1_1RefPtr.html">Cairo::RefPtr</a>&lt; ::<a class="elRef" href="http://www.cairographics.org/documentation/cairomm/reference/classCairo_1_1Context.html">Cairo::Context</a> &gt;&amp; cr, const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGdk_1_1Pixbuf.html">Gdk::Pixbuf</a> &gt;&amp; pixbuf, double x, double y)</td></tr>
<tr class="memdesc:a43fdc9f807a2f3ef89f524c433cf93bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Renders the icon in <em>pixbuf</em> at the specified <em>x</em> and <em>y</em> coordinates.  <a href="#a43fdc9f807a2f3ef89f524c433cf93bd">More...</a><br /></td></tr>
<tr class="separator:a43fdc9f807a2f3ef89f524c433cf93bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b69e595b1188fffe67418e6c3c9bfc6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#a4b69e595b1188fffe67418e6c3c9bfc6">render_insertion_cursor</a> (const ::<a class="elRef" href="http://www.cairographics.org/documentation/cairomm/reference/classCairo_1_1RefPtr.html">Cairo::RefPtr</a>&lt; ::<a class="elRef" href="http://www.cairographics.org/documentation/cairomm/reference/classCairo_1_1Context.html">Cairo::Context</a> &gt;&amp; cr, double x, double y, const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="elRef" href="http://library.gnome.org/devel/pangomm/unstable/classPango_1_1Layout.html">Pango::Layout</a> &gt;&amp; layout, int index, <a class="elRef" href="http://library.gnome.org/devel/pangomm/unstable/group__pangommEnums.html#ga8fa031ece55a28777a84d0115829f601">Pango::Direction</a> direction)</td></tr>
<tr class="memdesc:a4b69e595b1188fffe67418e6c3c9bfc6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draws a text caret on <em>cr</em> at the specified index of <em>layout</em>.  <a href="#a4b69e595b1188fffe67418e6c3c9bfc6">More...</a><br /></td></tr>
<tr class="separator:a4b69e595b1188fffe67418e6c3c9bfc6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab55e79c0fc367f0e14966cbb3b5e5177"><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_1StyleContext.html#ab55e79c0fc367f0e14966cbb3b5e5177">signal_changed</a> ()</td></tr>
<tr class="separator:ab55e79c0fc367f0e14966cbb3b5e5177"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21e43b0425370a3123cf6d32647b6906"><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><br class="typebreak" />
&lt; <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGdk_1_1Screen.html">Gdk::Screen</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#a21e43b0425370a3123cf6d32647b6906">property_screen</a> ()</td></tr>
<tr class="memdesc:a21e43b0425370a3123cf6d32647b6906"><td class="mdescLeft">&#160;</td><td class="mdescRight">The associated GdkScreen.  <a href="#a21e43b0425370a3123cf6d32647b6906">More...</a><br /></td></tr>
<tr class="separator:a21e43b0425370a3123cf6d32647b6906"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1913f55e492a1246ef8e8548b1a92e25"><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_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGdk_1_1Screen.html">Gdk::Screen</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#a1913f55e492a1246ef8e8548b1a92e25">property_screen</a> () const </td></tr>
<tr class="memdesc:a1913f55e492a1246ef8e8548b1a92e25"><td class="mdescLeft">&#160;</td><td class="mdescRight">The associated GdkScreen.  <a href="#a1913f55e492a1246ef8e8548b1a92e25">More...</a><br /></td></tr>
<tr class="separator:a1913f55e492a1246ef8e8548b1a92e25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2390edcf692961edc27623afd2d6dc58"><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><br class="typebreak" />
&lt; <a class="el" href="group__gtkmmEnums.html#gaabfcae0b9b0cf2aab01ee96352668d3d">TextDirection</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#a2390edcf692961edc27623afd2d6dc58">property_direction</a> ()</td></tr>
<tr class="memdesc:a2390edcf692961edc27623afd2d6dc58"><td class="mdescLeft">&#160;</td><td class="mdescRight">Text direction.  <a href="#a2390edcf692961edc27623afd2d6dc58">More...</a><br /></td></tr>
<tr class="separator:a2390edcf692961edc27623afd2d6dc58"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b3f6054aad662815c1b9e3d04faf625"><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="group__gtkmmEnums.html#gaabfcae0b9b0cf2aab01ee96352668d3d">TextDirection</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#a9b3f6054aad662815c1b9e3d04faf625">property_direction</a> () const </td></tr>
<tr class="memdesc:a9b3f6054aad662815c1b9e3d04faf625"><td class="mdescLeft">&#160;</td><td class="mdescRight">Text direction.  <a href="#a9b3f6054aad662815c1b9e3d04faf625">More...</a><br /></td></tr>
<tr class="separator:a9b3f6054aad662815c1b9e3d04faf625"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2adc6c084e3c875767dbce3948fcadbe"><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><br class="typebreak" />
&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_1StyleContext.html">StyleContext</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#a2adc6c084e3c875767dbce3948fcadbe">property_parent</a> ()</td></tr>
<tr class="memdesc:a2adc6c084e3c875767dbce3948fcadbe"><td class="mdescLeft">&#160;</td><td class="mdescRight">The parent style context.  <a href="#a2adc6c084e3c875767dbce3948fcadbe">More...</a><br /></td></tr>
<tr class="separator:a2adc6c084e3c875767dbce3948fcadbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7fff656fe635cfdcb777a0e988b1b5c0"><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_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGtk_1_1StyleContext.html">StyleContext</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#a7fff656fe635cfdcb777a0e988b1b5c0">property_parent</a> () const </td></tr>
<tr class="memdesc:a7fff656fe635cfdcb777a0e988b1b5c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">The parent style context.  <a href="#a7fff656fe635cfdcb777a0e988b1b5c0">More...</a><br /></td></tr>
<tr class="separator:a7fff656fe635cfdcb777a0e988b1b5c0"><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:a15d1d01c0fc182b1b127dde88c2c11d0"><td class="memItemLeft" align="right" valign="top">static GType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#a15d1d01c0fc182b1b127dde88c2c11d0">get_type</a> ()</td></tr>
<tr class="memdesc:a15d1d01c0fc182b1b127dde88c2c11d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the GType for this class, for use with the underlying GObject type system.  <a href="#a15d1d01c0fc182b1b127dde88c2c11d0">More...</a><br /></td></tr>
<tr class="separator:a15d1d01c0fc182b1b127dde88c2c11d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac09b1a5b154b5817412eb2c48c43bea9"><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_1StyleContext.html">StyleContext</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#ac09b1a5b154b5817412eb2c48c43bea9">create</a> ()</td></tr>
<tr class="separator:ac09b1a5b154b5817412eb2c48c43bea9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5832098df35804a5c69931ced28588b6"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#a5832098df35804a5c69931ced28588b6">add_provider_for_screen</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="classGdk_1_1Screen.html">Gdk::Screen</a> &gt;&amp; screen, 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_1StyleProvider.html">StyleProvider</a> &gt;&amp; provider, guint priority)</td></tr>
<tr class="memdesc:a5832098df35804a5c69931ced28588b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a global style provider to <em>screen</em>, which will be used in style construction for all Gtk::StyleContexts under <em>screen</em>.  <a href="#a5832098df35804a5c69931ced28588b6">More...</a><br /></td></tr>
<tr class="separator:a5832098df35804a5c69931ced28588b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22082170d4fa2aab5d15132137b7004c"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#a22082170d4fa2aab5d15132137b7004c">remove_provider_for_screen</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="classGdk_1_1Screen.html">Gdk::Screen</a> &gt;&amp; screen, 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_1StyleProvider.html">StyleProvider</a> &gt;&amp; provider)</td></tr>
<tr class="memdesc:a22082170d4fa2aab5d15132137b7004c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes <em>provider</em> from the global style providers list in <em>screen</em>.  <a href="#a22082170d4fa2aab5d15132137b7004c">More...</a><br /></td></tr>
<tr class="separator:a22082170d4fa2aab5d15132137b7004c"><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:aa0f3abc906c94b051c09d9e69a8bab2c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#aa0f3abc906c94b051c09d9e69a8bab2c">StyleContext</a> ()</td></tr>
<tr class="separator:aa0f3abc906c94b051c09d9e69a8bab2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaaa0dedd53664f386a082e12a08bba13"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#aaaa0dedd53664f386a082e12a08bba13">on_changed</a> ()</td></tr>
<tr class="memdesc:aaaa0dedd53664f386a082e12a08bba13"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is a default handler for the signal <a class="el" href="classGtk_1_1StyleContext.html#ab55e79c0fc367f0e14966cbb3b5e5177">signal_changed()</a>.  <a href="#aaaa0dedd53664f386a082e12a08bba13">More...</a><br /></td></tr>
<tr class="separator:aaaa0dedd53664f386a082e12a08bba13"><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:a10aa53fdf2456d8ad0ba38a792798dd8"><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_1StyleContext.html">Gtk::StyleContext</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1StyleContext.html#a10aa53fdf2456d8ad0ba38a792798dd8">wrap</a> (GtkStyleContext* object, bool take_copy=false)</td></tr>
<tr class="memdesc:a10aa53fdf2456d8ad0ba38a792798dd8"><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="#a10aa53fdf2456d8ad0ba38a792798dd8">More...</a><br /></td></tr>
<tr class="separator:a10aa53fdf2456d8ad0ba38a792798dd8"><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 object stores styling information affecting a widget defined by <a class="el" href="classGtk_1_1WidgetPath.html" title="This represents a widget hierarchy from the topmost widget, typically a toplevel, to any child...">WidgetPath</a>. </p>
<p>In order to construct the final style information, <a class="el" href="classGtk_1_1StyleContext.html" title="This object stores styling information affecting a widget defined by WidgetPath. ">StyleContext</a> queries information from all attached StyleProviders. Style providers can be either attached explicitly to the context through <a class="el" href="classGtk_1_1StyleContext.html#aab2fda726358dd2f4b4f4ee516aad62c" title="Adds a style provider to context, to be used in style construction. ">add_provider()</a>, or to the screen through <a class="el" href="classGtk_1_1StyleContext.html#a5832098df35804a5c69931ced28588b6" title="Adds a global style provider to screen, which will be used in style construction for all Gtk::StyleCo...">add_provider_for_screen()</a>. The resulting style is a combination of all providers' information in priority order.</p>
<p>For GTK+ widgets, any <a class="el" href="classGtk_1_1StyleContext.html" title="This object stores styling information affecting a widget defined by WidgetPath. ">StyleContext</a> returned by <a class="el" href="classGtk_1_1Widget.html#af76fdca337696a969d0c6080ac5995e2" title="Returns the style context associated to widget. ">Widget::get_style_context()</a> will already have a <a class="el" href="classGtk_1_1WidgetPath.html" title="This represents a widget hierarchy from the topmost widget, typically a toplevel, to any child...">WidgetPath</a>, a <a class="el" href="classGdk_1_1Screen.html" title="Object representing a physical screen Gdk::Screen objects are the GDK representation of a physical sc...">Gdk::Screen</a> and RTL/LTR information set, The style context will be also updated automatically if any of these settings change on the widget.</p>
<p>If you are using the theming layer standalone, you will need to set a widget path and a screen yourself to the created style context through <a class="el" href="classGtk_1_1StyleContext.html#ad52ee881c53c09d216e05b824a6d6d4b" title="Sets the Gtk::WidgetPath used for style matching. ">set_path()</a> and <a class="el" href="classGtk_1_1StyleContext.html#ae27675654d601241aeb4c84573f6f8ee" title="Attaches context to the given screen. ">set_screen()</a>, as well as updating the context yourself using <a class="el" href="classGtk_1_1StyleContext.html#a36efadee679f2a7adb722a9f889da370" title="Invalidates context style information, so it will be reconstructed again. ">invalidate()</a> whenever any of the conditions change, such as a change in the <a class="el" href="classGtk_1_1Settings.html#ab996d60f7c452606cd874d1afc275cde" title="Name of theme to load. ">Settings::property_gtk_theme_name()</a> setting or a hierarchy change in the rendered widget.</p>
<h2>Transition animations</h2>
<p><a class="el" href="classGtk_1_1StyleContext.html" title="This object stores styling information affecting a widget defined by WidgetPath. ">StyleContext</a> has built-in support for state change transitions. Note that these animations respect the <a class="el" href="classGtk_1_1Settings.html#a4dca3b2d399f7e50144dfe5608a73a15" title="Whether to enable toolkit-wide animations. ">Settings::property_gtk_enable_animations()</a> setting.</p>
<p>For simple widgets where state changes affect the whole widget area, calling <a class="el" href="classGtk_1_1StyleContext.html#a69828cfb2665f5a911f22d09224f86f5" title="Notifies a state change on context, so if the current style makes use of transition animations...">notify_state_change()</a> with a no region is sufficient to trigger the transition animation. And GTK+ already does that when <a class="el" href="classGtk_1_1Widget.html#a0be5a1d06a0d2d7c989773646c03d669" title="This function is for use in widget implementations. ">Widget::set_state()</a> or <a class="el" href="classGtk_1_1Widget.html#a382fb9fd8f1fd35bf30a4eaf0d087890" title="This function is for use in widget implementations. ">Widget::set_state_flags()</a> are called.</p>
<p>If a widget needs to declare several animatable regions (i.e. not affecting the whole widget area), its <a class="el" href="classGtk_1_1Widget.html#ad403d2412e76b0d6d45809076c63f3a2">Widget::signal_draw()</a> signal handler needs to wrap the render operations for the different regions with calls to <a class="el" href="classGtk_1_1StyleContext.html#acfc0c4d8bda1eee5491c32990b47a4d3" title="Pushes an animatable region, so all further gtk_render_*() calls between this call and the following ...">push_animatable_region()</a> and <a class="el" href="classGtk_1_1StyleContext.html#a6b47f9a70e8373c4e19dfd0d0a9ac387" title="Pops an animatable region from context. ">pop_animatable_region()</a>. These methods take an identifier for the region which must be unique within the style context. For simple widgets with a fixed set of animatable regions, using an enumeration works well.</p>
<p>For complex widgets with an arbitrary number of animatable regions, it is up to the implementation to come up with a way to uniquely identify each animatable region. Using pointers to internal objects is one way to achieve this.</p>
<p>The widget also needs to notify the style context about a state change for a given animatable region so the animation is triggered. <a class="el" href="classGtk_1_1StyleContext.html#a69828cfb2665f5a911f22d09224f86f5" title="Notifies a state change on context, so if the current style makes use of transition animations...">notify_state_change()</a> can take no region IDs, meaning that the whole widget area will be updated by the animation.</p>
<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000206">Since gtkmm 3.0:</a></b></dt><dd></dd></dl>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="ab2467e99fb074cb4e0360ef21a9d30dc"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual Gtk::StyleContext::~StyleContext </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="aa0f3abc906c94b051c09d9e69a8bab2c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Gtk::StyleContext::StyleContext </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="a13f8b00a08ef17de1b95be09fb3d8963"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::StyleContext::add_class </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>class_name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Adds a style class to <em>context</em>, so posterior calls to get() or any of the gtk_render_*() functions will make use of this new class for styling. </p>
<p>In the CSS file format, a <a class="el" href="classGtk_1_1Entry.html" title="A single line text entry field. ">Gtk::Entry</a> defining an “entry” class, would be matched by:</p>
<p>[C example ellipted]</p>
<p>While any widget defining an “entry” class would be matched by:</p>
<p>[C example ellipted]</p>
<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000219">Since gtkmm 3.0:</a></b></dt><dd></dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">class_name</td><td>Class name to use in styling. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aab2fda726358dd2f4b4f4ee516aad62c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::StyleContext::add_provider </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_1StyleProvider.html">StyleProvider</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>provider</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">guint&#160;</td>
          <td class="paramname"><em>priority</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Adds a style provider to <em>context</em>, to be used in style construction. </p>
<p>Note that a style provider added by this function only affects the style of the widget to which <em>context</em> belongs. If you want to affect the style of all widgets, use <a class="el" href="classGtk_1_1StyleContext.html#a5832098df35804a5c69931ced28588b6" title="Adds a global style provider to screen, which will be used in style construction for all Gtk::StyleCo...">add_provider_for_screen()</a>.</p>
<dl class="section note"><dt>Note</dt><dd>If both priorities are the same, a <a class="el" href="classGtk_1_1StyleProvider.html" title="This is a base class used to provide style information to a StyleContext. ">Gtk::StyleProvider</a> added through this function takes precedence over another added through <a class="el" href="classGtk_1_1StyleContext.html#a5832098df35804a5c69931ced28588b6" title="Adds a global style provider to screen, which will be used in style construction for all Gtk::StyleCo...">add_provider_for_screen()</a>.</dd></dl>
<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000209">Since gtkmm 3.0:</a></b></dt><dd></dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">provider</td><td>A <a class="el" href="classGtk_1_1StyleProvider.html" title="This is a base class used to provide style information to a StyleContext. ">Gtk::StyleProvider</a>. </td></tr>
    <tr><td class="paramname">priority</td><td>The priority of the style provider. The lower it is, the earlier it will be used in the style construction. Typically this will be in the range between Gtk::STYLE_PROVIDER_PRIORITY_FALLBACK and Gtk::STYLE_PROVIDER_PRIORITY_USER. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a5832098df35804a5c69931ced28588b6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void Gtk::StyleContext::add_provider_for_screen </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="classGdk_1_1Screen.html">Gdk::Screen</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>screen</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_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGtk_1_1StyleProvider.html">StyleProvider</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>provider</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">guint&#160;</td>
          <td class="paramname"><em>priority</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">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Adds a global style provider to <em>screen</em>, which will be used in style construction for all Gtk::StyleContexts under <em>screen</em>. </p>
<p>GTK+ uses this to make styling information from <a class="el" href="classGtk_1_1Settings.html" title="Sharing settings between applications. ">Gtk::Settings</a> available.</p>
<dl class="section note"><dt>Note</dt><dd>If both priorities are the same, A <a class="el" href="classGtk_1_1StyleProvider.html" title="This is a base class used to provide style information to a StyleContext. ">Gtk::StyleProvider</a> added through <a class="el" href="classGtk_1_1StyleContext.html#aab2fda726358dd2f4b4f4ee516aad62c" title="Adds a style provider to context, to be used in style construction. ">add_provider()</a> takes precedence over another added through this function.</dd></dl>
<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000207">Since gtkmm 3.0:</a></b></dt><dd></dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">screen</td><td>A <a class="el" href="classGdk_1_1Screen.html" title="Object representing a physical screen Gdk::Screen objects are the GDK representation of a physical sc...">Gdk::Screen</a>. </td></tr>
    <tr><td class="paramname">provider</td><td>A <a class="el" href="classGtk_1_1StyleProvider.html" title="This is a base class used to provide style information to a StyleContext. ">Gtk::StyleProvider</a>. </td></tr>
    <tr><td class="paramname">priority</td><td>The priority of the style provider. The lower it is, the earlier it will be used in the style construction. Typically this will be in the range between Gtk::STYLE_PROVIDER_PRIORITY_FALLBACK and Gtk::STYLE_PROVIDER_PRIORITY_USER. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a71047910de26a545dea448ac1a6deea4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::StyleContext::add_region </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>region_name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__gtkmmEnums.html#gadc4fb4d2dff732ed7c11f2620e3be645">RegionFlags</a>&#160;</td>
          <td class="paramname"><em>flags</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Adds a region to <em>context</em>, so posterior calls to get() or any of the gtk_render_*() functions will make use of this new region for styling. </p>
<p>In the CSS file format, a <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> defining a “row” region, would be matched by:</p>
<p>[C example ellipted]</p>
<p>Pseudo-classes are used for matching <em>flags</em>, so the two following rules:</p>
<p>[C example ellipted]</p>
<p>would apply to even and odd rows, respectively.</p>
<p>Region names must only contain lowercase letters and “-”, starting always with a lowercase letter.</p>
<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000223">Since gtkmm 3.0:</a></b></dt><dd></dd></dl>
<p>Deprecated: 3.14</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">region_name</td><td>Region name to use in styling. </td></tr>
    <tr><td class="paramname">flags</td><td>Flags that apply to the region. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ae6788bb4d5f209ebc9c1ebb3641cac71"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::StyleContext::cancel_animations </td>
          <td>(</td>
          <td class="paramtype">gpointer&#160;</td>
          <td class="paramname"><em>region_id</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Stops all running animations for <em>region_id</em> and all animatable regions underneath. </p>
<p>A <code>0</code> <em>region_id</em> will stop all ongoing animations in <em>context</em>, when dealing with a <a class="el" href="classGtk_1_1StyleContext.html" title="This object stores styling information affecting a widget defined by WidgetPath. ">Gtk::StyleContext</a> obtained through <a class="el" href="classGtk_1_1Widget.html#af76fdca337696a969d0c6080ac5995e2" title="Returns the style context associated to widget. ">Gtk::Widget::get_style_context()</a>, this is normally done for you in all circumstances you would expect all widget to be stopped, so this should be only used in complex widgets with different animatable regions.</p>
<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000232">Since gtkmm 3.0:</a></b></dt><dd></dd></dl>
<p>Deprecated: 3.6: This function does nothing.</p>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000264">Deprecated:</a></b></dt><dd>This function does nothing.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">region_id</td><td>Animatable region to stop, or <code>0</code>. See <a class="el" href="classGtk_1_1StyleContext.html#acfc0c4d8bda1eee5491c32990b47a4d3" title="Pushes an animatable region, so all further gtk_render_*() calls between this call and the following ...">push_animatable_region()</a>. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aff7792c300d9f39811c76dddf2d37199"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::StyleContext::context_restore </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Restores <em>context</em> state to a previous stage. </p>
<p>See save().</p>
<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000212">Since gtkmm 3.0:</a></b></dt><dd></dd></dl>

</div>
</div>
<a class="anchor" id="a137fc9041736661065afda7cc86d679d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::StyleContext::context_save </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Saves the <em>context</em> state, so all modifications done through <a class="el" href="classGtk_1_1StyleContext.html#a13f8b00a08ef17de1b95be09fb3d8963" title="Adds a style class to context, so posterior calls to get() or any of the gtk_render_*() functions wil...">add_class()</a>, <a class="el" href="classGtk_1_1StyleContext.html#a4f817a6d8f05dff30eef042d9c470df2" title="Removes class_name from context. ">remove_class()</a>, <a class="el" href="classGtk_1_1StyleContext.html#a71047910de26a545dea448ac1a6deea4" title="Adds a region to context, so posterior calls to get() or any of the gtk_render_*() functions will mak...">add_region()</a>, <a class="el" href="classGtk_1_1StyleContext.html#aab5f8b0e1346bc61803a184f8a487423" title="Removes a region from context. ">remove_region()</a> or <a class="el" href="classGtk_1_1StyleContext.html#aa1c32539d5423f96640fe4808990a80f" title="Sets the sides where rendered elements (mostly through gtk_render_frame()) will visually connect with...">set_junction_sides()</a> can be reverted in one go through restore(). </p>
<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000211">Since gtkmm 3.0:</a></b></dt><dd></dd></dl>

</div>
</div>
<a class="anchor" id="ac09b1a5b154b5817412eb2c48c43bea9"></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_1StyleContext.html">StyleContext</a>&gt; Gtk::StyleContext::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="a15dfdb3bbe6322df8b6547478bbcb190"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGdk_1_1RGBA.html">Gdk::RGBA</a> Gtk::StyleContext::get_background_color </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__gtkmmEnums.html#ga0a5e26de0d09b403a8487431c69c29e8">StateFlags</a>&#160;</td>
          <td class="paramname"><em>state</em> = <code>(<a class="el" href="group__gtkmmEnums.html#ga0a5e26de0d09b403a8487431c69c29e8">StateFlags</a>)&#160;0</code></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a232a0c13bc2d8874aa35e7568d41be23"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGtk_1_1Border.html">Border</a> Gtk::StyleContext::get_border </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__gtkmmEnums.html#ga0a5e26de0d09b403a8487431c69c29e8">StateFlags</a>&#160;</td>
          <td class="paramname"><em>state</em> = <code>(<a class="el" href="group__gtkmmEnums.html#ga0a5e26de0d09b403a8487431c69c29e8">StateFlags</a>)&#160;0</code></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a7014e63f87b579a8bc9a7e0d6394e78f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGdk_1_1RGBA.html">Gdk::RGBA</a> Gtk::StyleContext::get_border_color </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__gtkmmEnums.html#ga0a5e26de0d09b403a8487431c69c29e8">StateFlags</a>&#160;</td>
          <td class="paramname"><em>state</em> = <code>(<a class="el" href="group__gtkmmEnums.html#ga0a5e26de0d09b403a8487431c69c29e8">StateFlags</a>)&#160;0</code></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="adc4c4d4138f21193d668a5da334e66e0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGdk_1_1RGBA.html">Gdk::RGBA</a> Gtk::StyleContext::get_color </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__gtkmmEnums.html#ga0a5e26de0d09b403a8487431c69c29e8">StateFlags</a>&#160;</td>
          <td class="paramname"><em>state</em> = <code>(<a class="el" href="group__gtkmmEnums.html#ga0a5e26de0d09b403a8487431c69c29e8">StateFlags</a>)&#160;0</code></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ae0f8471b02cc3c08eb37accf1a1e40ad"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__gtkmmEnums.html#gaabfcae0b9b0cf2aab01ee96352668d3d">TextDirection</a> Gtk::StyleContext::get_direction </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the widget direction used for rendering. </p>
<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000228">Since gtkmm 3.0:</a></b></dt><dd></dd></dl>
<p>Deprecated: 3.8: Use <a class="el" href="classGtk_1_1StyleContext.html#a48a38519d7a9fe4552455ffad5b536f1" title="Returns the state used when rendering. ">get_state()</a> and check for <a class="el" href="namespaceGtk.html#ga0a5e26de0d09b403a8487431c69c29e8af3af36ae8fdd02c7275c0675e444e7d0" title="Widget is in left-to-right text direction. ">Gtk::STATE_FLAG_DIR_LTR</a> and <a class="el" href="namespaceGtk.html#ga0a5e26de0d09b403a8487431c69c29e8a197902e80d349b635f6e9393f165f395" title="Widget is in right-to-left text direction. ">Gtk::STATE_FLAG_DIR_RTL</a> instead.</p>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000262">Deprecated:</a></b></dt><dd>Use <a class="el" href="classGtk_1_1StyleContext.html#a48a38519d7a9fe4552455ffad5b536f1" title="Returns the state used when rendering. ">get_state()</a> and check for StateFlags::STATE_FLAG_DIR_LTR and StateFlags::STATE_FLAG_DIR_RTL instead.</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>The widget direction. </dd></dl>

</div>
</div>
<a class="anchor" id="aa7152d36c584d7be8e3769fc8b865aaf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="http://library.gnome.org/devel/pangomm/unstable/classPango_1_1FontDescription.html">Pango::FontDescription</a> Gtk::StyleContext::get_font </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__gtkmmEnums.html#ga0a5e26de0d09b403a8487431c69c29e8">StateFlags</a>&#160;</td>
          <td class="paramname"><em>state</em> = <code>(<a class="el" href="group__gtkmmEnums.html#ga0a5e26de0d09b403a8487431c69c29e8">StateFlags</a>)&#160;0</code></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the font description for a given state. </p>
<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000236">Since gtkmm 3.0:</a></b></dt><dd></dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">state</td><td>State to retrieve the font for. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The <a class="elRef" href="http://library.gnome.org/devel/pangomm/unstable/classPango_1_1FontDescription.html">Pango::FontDescription</a> for the given state. </dd></dl>

</div>
</div>
<a class="anchor" id="aca4d153225d3040eff58660427269f87"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__gtkmmEnums.html#ga84b9903c70a332deb86a58d31236b20b">JunctionSides</a> Gtk::StyleContext::get_junction_sides </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the sides where rendered elements connect visually with others. </p>
<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000230">Since gtkmm 3.0:</a></b></dt><dd></dd></dl>
<dl class="section return"><dt>Returns</dt><dd>The junction sides. </dd></dl>

</div>
</div>
<a class="anchor" id="ae9e96035f76a11fb003d47299c8e4c93"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGtk_1_1Border.html">Border</a> Gtk::StyleContext::get_margin </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__gtkmmEnums.html#ga0a5e26de0d09b403a8487431c69c29e8">StateFlags</a>&#160;</td>
          <td class="paramname"><em>state</em> = <code>(<a class="el" href="group__gtkmmEnums.html#ga0a5e26de0d09b403a8487431c69c29e8">StateFlags</a>)&#160;0</code></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a04ccf18d279db9dd089eaaf85fb828cd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGtk_1_1Border.html">Border</a> Gtk::StyleContext::get_padding </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__gtkmmEnums.html#ga0a5e26de0d09b403a8487431c69c29e8">StateFlags</a>&#160;</td>
          <td class="paramname"><em>state</em> = <code>(<a class="el" href="group__gtkmmEnums.html#ga0a5e26de0d09b403a8487431c69c29e8">StateFlags</a>)&#160;0</code></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a9280e18b913a0658bdb304ed570ff835"></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_1StyleContext.html">StyleContext</a>&gt; Gtk::StyleContext::get_parent </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets the parent context set via <a class="el" href="classGtk_1_1StyleContext.html#a4d9f937add36390eb7a42512ec9e9c61" title="Sets the parent style context for context. ">set_parent()</a>. </p>
<p>See that function for details.</p>
<dl class="since_3_4"><dt><b><a class="el" href="since_3_4.html#_since_3_4000063">Since gtkmm 3.4:</a></b></dt><dd></dd></dl>
<dl class="section return"><dt>Returns</dt><dd>The parent context or <code>0</code>. </dd></dl>

</div>
</div>
<a class="anchor" id="ac366783209d46fcdfb5f9e11da8b7558"></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_1StyleContext.html">StyleContext</a>&gt; Gtk::StyleContext::get_parent </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets the parent context set via <a class="el" href="classGtk_1_1StyleContext.html#a4d9f937add36390eb7a42512ec9e9c61" title="Sets the parent style context for context. ">set_parent()</a>. </p>
<p>See that function for details.</p>
<dl class="since_3_4"><dt><b><a class="el" href="since_3_4.html#_since_3_4000064">Since gtkmm 3.4:</a></b></dt><dd></dd></dl>
<dl class="section return"><dt>Returns</dt><dd>The parent context or <code>0</code>. </dd></dl>

</div>
</div>
<a class="anchor" id="a8733d48d2b34b42f20c0031736e278e8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGtk_1_1WidgetPath.html">WidgetPath</a> Gtk::StyleContext::get_path </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the widget path used for style matching. </p>
<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000217">Since gtkmm 3.0:</a></b></dt><dd></dd></dl>
<dl class="section return"><dt>Returns</dt><dd>A <a class="el" href="classGtk_1_1WidgetPath.html" title="This represents a widget hierarchy from the topmost widget, typically a toplevel, to any child...">Gtk::WidgetPath</a>. </dd></dl>

</div>
</div>
<a class="anchor" id="a6a1b9b2d5dc562053359d75004c6b519"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int Gtk::StyleContext::get_scale </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the scale used for assets. </p>
<dl class="since_3_10"><dt><b><a class="el" href="since_3_10.html#_since_3_10000154">Since gtkmm 3.10:</a></b></dt><dd></dd></dl>
<dl class="section return"><dt>Returns</dt><dd>The scale. </dd></dl>

</div>
</div>
<a class="anchor" id="aacd9ea7089c95f7022e6be0d4e20b682"></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="classGdk_1_1Screen.html">Gdk::Screen</a>&gt; Gtk::StyleContext::get_screen </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the <a class="el" href="classGdk_1_1Screen.html" title="Object representing a physical screen Gdk::Screen objects are the GDK representation of a physical sc...">Gdk::Screen</a> to which <em>context</em> is attached. </p>
<dl class="section return"><dt>Returns</dt><dd>A <a class="el" href="classGdk_1_1Screen.html" title="Object representing a physical screen Gdk::Screen objects are the GDK representation of a physical sc...">Gdk::Screen</a>. </dd></dl>

</div>
</div>
<a class="anchor" id="adc319e2baf861f77ca862d7f704e4e58"></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="classGdk_1_1Screen.html">Gdk::Screen</a>&gt; Gtk::StyleContext::get_screen </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="classGdk_1_1Screen.html" title="Object representing a physical screen Gdk::Screen objects are the GDK representation of a physical sc...">Gdk::Screen</a> to which <em>context</em> is attached. </p>
<dl class="section return"><dt>Returns</dt><dd>A <a class="el" href="classGdk_1_1Screen.html" title="Object representing a physical screen Gdk::Screen objects are the GDK representation of a physical sc...">Gdk::Screen</a>. </dd></dl>

</div>
</div>
<a class="anchor" id="a48a38519d7a9fe4552455ffad5b536f1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__gtkmmEnums.html#ga0a5e26de0d09b403a8487431c69c29e8">StateFlags</a> Gtk::StyleContext::get_state </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the state used when rendering. </p>
<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000214">Since gtkmm 3.0:</a></b></dt><dd></dd></dl>
<dl class="section return"><dt>Returns</dt><dd>The state flags. </dd></dl>

</div>
</div>
<a class="anchor" id="a7cafb79abba7859cd413bb08b581e658"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template &lt;class PropertyType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::StyleContext::get_style_property </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>property_name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">PropertyType &amp;&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets the value of a style property. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">property_name</td><td>The name of a style property. </td></tr>
    <tr><td class="paramname">value</td><td>Location to return the property value. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a734271ea8fdb4f6a5684e978e11eaec3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::StyleContext::get_style_property_value </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>property_name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ValueBase.html">Glib::ValueBase</a> &amp;&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets the value for a widget style property. </p>
<p>When <em>value</em> is no longer needed, Glib::value_unset() must be called to free any allocated memory.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">property_name</td><td>The name of the widget style property. </td></tr>
    <tr><td class="paramname">value</td><td>Return location for the property value. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a15d1d01c0fc182b1b127dde88c2c11d0"></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::StyleContext::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="a630019456f1aa3042bde720250609a10"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">GtkStyleContext* Gtk::StyleContext::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="a5e7a77e76d4597a6afeb8b421cabc66f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const GtkStyleContext* Gtk::StyleContext::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="ae4cf3dda485e366e9cfdad0e1117b51d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GtkStyleContext* Gtk::StyleContext::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="acfc282115a909fe5e08e6fcc26d61b9d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gtk::StyleContext::has_class </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>class_name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns <code>true</code> if <em>context</em> currently has defined the given class name. </p>
<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000221">Since gtkmm 3.0:</a></b></dt><dd></dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">class_name</td><td>A class name. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if <em>context</em> has <em>class_name</em> defined. </dd></dl>

</div>
</div>
<a class="anchor" id="acb84aca8617da4186e4235952660647b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gtk::StyleContext::has_region </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>region_name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__gtkmmEnums.html#gadc4fb4d2dff732ed7c11f2620e3be645">RegionFlags</a>&amp;&#160;</td>
          <td class="paramname"><em>flags_return</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns <code>true</code> if <em>context</em> has the region defined. </p>
<p>If <em>flags_return</em> is not <code>0</code>, it is set to the flags affecting the region.</p>
<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000225">Since gtkmm 3.0:</a></b></dt><dd></dd></dl>
<p>Deprecated: 3.14</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">region_name</td><td>A region name. </td></tr>
    <tr><td class="paramname">flags_return</td><td>Return location for region flags. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if region is defined. </dd></dl>

</div>
</div>
<a class="anchor" id="a36efadee679f2a7adb722a9f889da370"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::StyleContext::invalidate </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Invalidates <em>context</em> style information, so it will be reconstructed again. </p>
<p>It is useful if you modify the <em>context</em> and need the new information immediately.</p>
<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000237">Since gtkmm 3.0:</a></b></dt><dd></dd></dl>
<p>Deprecated: 3.12: Style contexts are invalidated automatically. </p>

</div>
</div>
<a class="anchor" id="a63537430952e27c9bb6685eb9eeea4ee"></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_1ustring.html">Glib::ustring</a>&gt; Gtk::StyleContext::list_classes </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the list of classes currently defined in <em>context</em>. </p>
<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000218">Since gtkmm 3.0:</a></b></dt><dd></dd></dl>
<dl class="section return"><dt>Returns</dt><dd>A List of strings with the currently defined classes. The contents of the list are owned by GTK+, but you must free the list itself with Glib::list_free() when you are done with it. </dd></dl>

</div>
</div>
<a class="anchor" id="a2cd398bc01c2418bec5a1e17340240ec"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GList* Gtk::StyleContext::list_regions </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the list of regions currently defined in <em>context</em>. </p>
<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000222">Since gtkmm 3.0:</a></b></dt><dd></dd></dl>
<p>Deprecated: 3.14</p>
<dl class="section return"><dt>Returns</dt><dd>A List of strings with the currently defined regions. The contents of the list are owned by GTK+, but you must free the list itself with Glib::list_free() when you are done with it. </dd></dl>

</div>
</div>
<a class="anchor" id="a6c3feeb9b715e7853da65c5a87ea3ee8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gtk::StyleContext::lookup_color </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>color_name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classGdk_1_1RGBA.html">Gdk::RGBA</a>&amp;&#160;</td>
          <td class="paramname"><em>color</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Looks up and resolves a color name in the <em>context</em> color map. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">color_name</td><td>Color name to lookup. </td></tr>
    <tr><td class="paramname">color</td><td>Return location for the looked up color. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if <em>color_name</em> was found and resolved, <code>false</code> otherwise. </dd></dl>

</div>
</div>
<a class="anchor" id="ad00b70ab96ca9829138118e9a405c6f3"></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_1IconSet.html">IconSet</a>&gt; Gtk::StyleContext::lookup_icon_set </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>stock_id</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Looks up <em>stock_id</em> in the icon factories associated to <em>context</em> and the default icon factory, returning an icon set if found, otherwise <code>0</code>. </p>
<p>Deprecated: 3.10: Use <a class="el" href="classGtk_1_1IconTheme.html#add25d62c56474a4c0d3530240061c82f" title="Looks up a named icon and returns a structure containing information such as the filename of the icon...">Gtk::IconTheme::lookup_icon()</a> instead.</p>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000260">Deprecated:</a></b></dt><dd>Use <a class="el" href="classGtk_1_1IconTheme.html#add25d62c56474a4c0d3530240061c82f" title="Looks up a named icon and returns a structure containing information such as the filename of the icon...">IconTheme::lookup_icon()</a> instead.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">stock_id</td><td>An icon name. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The looked up <a class="el" href="classGtk_1_1IconSet.html" title="This manages a set of variants of a particular icon An IconSet contains variants for different sizes ...">Gtk::IconSet</a>, or <code>0</code>. </dd></dl>

</div>
</div>
<a class="anchor" id="a69828cfb2665f5a911f22d09224f86f5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::StyleContext::notify_state_change </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="classGdk_1_1Window.html">Gdk::Window</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>window</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">gpointer&#160;</td>
          <td class="paramname"><em>region_id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceGtk.html#ae389c7fef8176df3e8b7992c521d9661">StateType</a>&#160;</td>
          <td class="paramname"><em>state</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>state_value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Notifies a state change on <em>context</em>, so if the current style makes use of transition animations, one will be started so all rendered elements under <em>region_id</em> are animated for state <em>state</em> being set to value <em>state_value</em>. </p>
<p>The <em>window</em> parameter is used in order to invalidate the rendered area as the animation runs, so make sure it is the same window that is being rendered on by the gtk_render_*() functions.</p>
<p>If <em>region_id</em> is <code>0</code>, all rendered elements using <em>context</em> will be affected by this state transition.</p>
<p>As a practical example, a <a class="el" href="classGtk_1_1Button.html" title="A widget that creates a signal when clicked on. ">Gtk::Button</a> notifying a state transition on the prelight state:</p>
<p>[C example ellipted]</p>
<p>Can be handled in the CSS file like this:</p>
<p>[C example ellipted]</p>
<p>This combination will animate the button background from red to white if a pointer enters the button, and back to red if the pointer leaves the button.</p>
<p>Note that <em>state</em> is used when finding the transition parameters, which is why the style places the transition under the :hover pseudo-class.</p>
<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000231">Since gtkmm 3.0:</a></b></dt><dd></dd></dl>
<p>Deprecated: 3.6: This function does nothing.</p>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000263">Deprecated:</a></b></dt><dd>This function does nothing.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">window</td><td>A <a class="el" href="classGdk_1_1Window.html" title="A Gdk::Window is a rectangular region on the screen. ">Gdk::Window</a>. </td></tr>
    <tr><td class="paramname">region_id</td><td>Animatable region to notify on, or <code>0</code>. See <a class="el" href="classGtk_1_1StyleContext.html#acfc0c4d8bda1eee5491c32990b47a4d3" title="Pushes an animatable region, so all further gtk_render_*() calls between this call and the following ...">push_animatable_region()</a>. </td></tr>
    <tr><td class="paramname">state</td><td>State to trigger transition for. </td></tr>
    <tr><td class="paramname">state_value</td><td><code>true</code> if <em>state</em> is the state we are changing to, <code>false</code> if we are changing away from it. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aaaa0dedd53664f386a082e12a08bba13"></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::StyleContext::on_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_1StyleContext.html#ab55e79c0fc367f0e14966cbb3b5e5177">signal_changed()</a>. </p>

</div>
</div>
<a class="anchor" id="a6b47f9a70e8373c4e19dfd0d0a9ac387"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::StyleContext::pop_animatable_region </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Pops an animatable region from <em>context</em>. </p>
<p>See <a class="el" href="classGtk_1_1StyleContext.html#acfc0c4d8bda1eee5491c32990b47a4d3" title="Pushes an animatable region, so all further gtk_render_*() calls between this call and the following ...">push_animatable_region()</a>.</p>
<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000235">Since gtkmm 3.0:</a></b></dt><dd></dd></dl>
<p>Deprecated: 3.6: This function does nothing.</p>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000267">Deprecated:</a></b></dt><dd>This function does nothing.</dd></dl>

</div>
</div>
<a class="anchor" id="a2390edcf692961edc27623afd2d6dc58"></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; <a class="el" href="group__gtkmmEnums.html#gaabfcae0b9b0cf2aab01ee96352668d3d">TextDirection</a> &gt; Gtk::StyleContext::property_direction </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Text direction. </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 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="a9b3f6054aad662815c1b9e3d04faf625"></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="group__gtkmmEnums.html#gaabfcae0b9b0cf2aab01ee96352668d3d">TextDirection</a> &gt; Gtk::StyleContext::property_direction </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Text direction. </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="a2adc6c084e3c875767dbce3948fcadbe"></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; <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_1StyleContext.html">StyleContext</a>&gt; &gt; Gtk::StyleContext::property_parent </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The parent style context. </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 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="a7fff656fe635cfdcb777a0e988b1b5c0"></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_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGtk_1_1StyleContext.html">StyleContext</a>&gt; &gt; Gtk::StyleContext::property_parent </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The parent style context. </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="a21e43b0425370a3123cf6d32647b6906"></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; <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGdk_1_1Screen.html">Gdk::Screen</a>&gt; &gt; Gtk::StyleContext::property_screen </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The associated GdkScreen. </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 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="a1913f55e492a1246ef8e8548b1a92e25"></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_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGdk_1_1Screen.html">Gdk::Screen</a>&gt; &gt; Gtk::StyleContext::property_screen </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The associated GdkScreen. </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="acfc0c4d8bda1eee5491c32990b47a4d3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::StyleContext::push_animatable_region </td>
          <td>(</td>
          <td class="paramtype">gpointer&#160;</td>
          <td class="paramname"><em>region_id</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Pushes an animatable region, so all further gtk_render_*() calls between this call and the following <a class="el" href="classGtk_1_1StyleContext.html#a6b47f9a70e8373c4e19dfd0d0a9ac387" title="Pops an animatable region from context. ">pop_animatable_region()</a> will potentially show transition animations for this region if <a class="el" href="classGtk_1_1StyleContext.html#a69828cfb2665f5a911f22d09224f86f5" title="Notifies a state change on context, so if the current style makes use of transition animations...">notify_state_change()</a> is called for a given state, and the current theme/style defines transition animations for state changes. </p>
<p>The <em>region_id</em> used must be unique in <em>context</em> so the themes can uniquely identify rendered elements subject to a state transition.</p>
<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000234">Since gtkmm 3.0:</a></b></dt><dd></dd></dl>
<p>Deprecated: 3.6: This function does nothing.</p>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000266">Deprecated:</a></b></dt><dd>This function does nothing.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">region_id</td><td>Unique identifier for the animatable region. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a4f817a6d8f05dff30eef042d9c470df2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::StyleContext::remove_class </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>class_name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Removes <em>class_name</em> from <em>context</em>. </p>
<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000220">Since gtkmm 3.0:</a></b></dt><dd></dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">class_name</td><td>Class name to remove. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a09138480a8231430c4d93cddfd77c790"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::StyleContext::remove_provider </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_1StyleProvider.html">StyleProvider</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>provider</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Removes <em>provider</em> from the style providers list in <em>context</em>. </p>
<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000210">Since gtkmm 3.0:</a></b></dt><dd></dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">provider</td><td>A <a class="el" href="classGtk_1_1StyleProvider.html" title="This is a base class used to provide style information to a StyleContext. ">Gtk::StyleProvider</a>. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a22082170d4fa2aab5d15132137b7004c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void Gtk::StyleContext::remove_provider_for_screen </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="classGdk_1_1Screen.html">Gdk::Screen</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>screen</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_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGtk_1_1StyleProvider.html">StyleProvider</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>provider</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">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Removes <em>provider</em> from the global style providers list in <em>screen</em>. </p>
<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000208">Since gtkmm 3.0:</a></b></dt><dd></dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">screen</td><td>A <a class="el" href="classGdk_1_1Screen.html" title="Object representing a physical screen Gdk::Screen objects are the GDK representation of a physical sc...">Gdk::Screen</a>. </td></tr>
    <tr><td class="paramname">provider</td><td>A <a class="el" href="classGtk_1_1StyleProvider.html" title="This is a base class used to provide style information to a StyleContext. ">Gtk::StyleProvider</a>. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aab5f8b0e1346bc61803a184f8a487423"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::StyleContext::remove_region </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>region_name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Removes a region from <em>context</em>. </p>
<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000224">Since gtkmm 3.0:</a></b></dt><dd></dd></dl>
<p>Deprecated: 3.14</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">region_name</td><td>Region name to unset. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a9855b66288925e4b40bffd87bb9d6bd9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::StyleContext::render_activity </td>
          <td>(</td>
          <td class="paramtype">const ::<a class="elRef" href="http://www.cairographics.org/documentation/cairomm/reference/classCairo_1_1RefPtr.html">Cairo::RefPtr</a>&lt; ::<a class="elRef" href="http://www.cairographics.org/documentation/cairomm/reference/classCairo_1_1Context.html">Cairo::Context</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>cr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#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>Renders an activity indicator (such as in <a class="el" href="classGtk_1_1Spinner.html" title="A widget that displays a spinner animation. ">Gtk::Spinner</a>). </p>
<p>The state <a class="el" href="namespaceGtk.html#ga0a5e26de0d09b403a8487431c69c29e8a2e4640bea89efda3867020ed078e7b78" title="Widget is active. ">Gtk::STATE_FLAG_ACTIVE</a> determines whether there is activity going on.</p>
<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000253">Since gtkmm 3.0:</a></b></dt><dd></dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">context</td><td>A <a class="el" href="classGtk_1_1StyleContext.html" title="This object stores styling information affecting a widget defined by WidgetPath. ">Gtk::StyleContext</a>. </td></tr>
    <tr><td class="paramname">cr</td><td>A #cairo_t. </td></tr>
    <tr><td class="paramname">x</td><td>X origin of the rectangle. </td></tr>
    <tr><td class="paramname">y</td><td>Y origin of the rectangle. </td></tr>
    <tr><td class="paramname">width</td><td>Rectangle width. </td></tr>
    <tr><td class="paramname">height</td><td>Rectangle height. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a2e15e3b10412484d89c5c4fb8c73cf15"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::StyleContext::render_arrow </td>
          <td>(</td>
          <td class="paramtype">const ::<a class="elRef" href="http://www.cairographics.org/documentation/cairomm/reference/classCairo_1_1RefPtr.html">Cairo::RefPtr</a>&lt; ::<a class="elRef" href="http://www.cairographics.org/documentation/cairomm/reference/classCairo_1_1Context.html">Cairo::Context</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>cr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>angle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>size</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Renders an arrow pointing to <em>angle</em>. </p>
<p>Typical arrow rendering at 0, 1/2 ∏, ∏ and 3/2 ∏:</p>
<div class="image">
<img src="arrows.png" />
</div>
<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000241">Since gtkmm 3.0:</a></b></dt><dd></dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">context</td><td>A <a class="el" href="classGtk_1_1StyleContext.html" title="This object stores styling information affecting a widget defined by WidgetPath. ">Gtk::StyleContext</a>. </td></tr>
    <tr><td class="paramname">cr</td><td>A #cairo_t. </td></tr>
    <tr><td class="paramname">angle</td><td><a class="el" href="classGtk_1_1Arrow.html" title="Produces an arrow pointing in one of the four cardinal directions. ">Arrow</a> angle from 0 to 2* PI, being 0 the arrow pointing to the north. </td></tr>
    <tr><td class="paramname">x</td><td>X origin of the render area. </td></tr>
    <tr><td class="paramname">y</td><td>Y origin of the render area. </td></tr>
    <tr><td class="paramname">size</td><td>Square side for render area. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a5c7dd35b1a892e8f5cabf9f31ecd27cf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::StyleContext::render_background </td>
          <td>(</td>
          <td class="paramtype">const ::<a class="elRef" href="http://www.cairographics.org/documentation/cairomm/reference/classCairo_1_1RefPtr.html">Cairo::RefPtr</a>&lt; ::<a class="elRef" href="http://www.cairographics.org/documentation/cairomm/reference/classCairo_1_1Context.html">Cairo::Context</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>cr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#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>Renders the background of an element. </p>
<p>Typical background rendering, showing the effect of <code>background-image</code>, <code>border-width</code> and <code>border-radius</code>:</p>
<div class="image">
<img src="background.png" />
</div>
<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000242">Since gtkmm 3.0:</a></b></dt><dd></dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">context</td><td>A <a class="el" href="classGtk_1_1StyleContext.html" title="This object stores styling information affecting a widget defined by WidgetPath. ">Gtk::StyleContext</a>. </td></tr>
    <tr><td class="paramname">cr</td><td>A #cairo_t. </td></tr>
    <tr><td class="paramname">x</td><td>X origin of the rectangle. </td></tr>
    <tr><td class="paramname">y</td><td>Y origin of the rectangle. </td></tr>
    <tr><td class="paramname">width</td><td>Rectangle width. </td></tr>
    <tr><td class="paramname">height</td><td>Rectangle height. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a8bbfb2f9d18b910bc0ca5e90f1d2805c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::StyleContext::render_check </td>
          <td>(</td>
          <td class="paramtype">const ::<a class="elRef" href="http://www.cairographics.org/documentation/cairomm/reference/classCairo_1_1RefPtr.html">Cairo::RefPtr</a>&lt; ::<a class="elRef" href="http://www.cairographics.org/documentation/cairomm/reference/classCairo_1_1Context.html">Cairo::Context</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>cr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#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>Renders a checkmark (as in a <a class="el" href="classGtk_1_1CheckButton.html" title="Create widgets with a discrete toggle button. ">Gtk::CheckButton</a>). </p>
<p>The <a class="el" href="namespaceGtk.html#ga0a5e26de0d09b403a8487431c69c29e8a2e4640bea89efda3867020ed078e7b78" title="Widget is active. ">Gtk::STATE_FLAG_ACTIVE</a> state determines whether the check is on or off, and <a class="el" href="namespaceGtk.html#ga0a5e26de0d09b403a8487431c69c29e8af8dc0f4e2a0eaa264ff09c730635daec" title="Widget is inconsistent. ">Gtk::STATE_FLAG_INCONSISTENT</a> determines whether it should be marked as undefined.</p>
<p>Typical checkmark rendering:</p>
<div class="image">
<img src="checks.png" />
</div>
<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000239">Since gtkmm 3.0:</a></b></dt><dd></dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">context</td><td>A <a class="el" href="classGtk_1_1StyleContext.html" title="This object stores styling information affecting a widget defined by WidgetPath. ">Gtk::StyleContext</a>. </td></tr>
    <tr><td class="paramname">cr</td><td>A #cairo_t. </td></tr>
    <tr><td class="paramname">x</td><td>X origin of the rectangle. </td></tr>
    <tr><td class="paramname">y</td><td>Y origin of the rectangle. </td></tr>
    <tr><td class="paramname">width</td><td>Rectangle width. </td></tr>
    <tr><td class="paramname">height</td><td>Rectangle height. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a8decf2586a536c880e9ac1b83b9511f2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::StyleContext::render_expander </td>
          <td>(</td>
          <td class="paramtype">const ::<a class="elRef" href="http://www.cairographics.org/documentation/cairomm/reference/classCairo_1_1RefPtr.html">Cairo::RefPtr</a>&lt; ::<a class="elRef" href="http://www.cairographics.org/documentation/cairomm/reference/classCairo_1_1Context.html">Cairo::Context</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>cr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#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>Renders an expander (as used in <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> and <a class="el" href="classGtk_1_1Expander.html" title="A container which can hide its child. ">Gtk::Expander</a>) in the area defined by <em>x</em>, <em>y</em>, <em>width</em>, <em>height</em>. </p>
<p>The state <a class="el" href="namespaceGtk.html#ga0a5e26de0d09b403a8487431c69c29e8a2e4640bea89efda3867020ed078e7b78" title="Widget is active. ">Gtk::STATE_FLAG_ACTIVE</a> determines whether the expander is collapsed or expanded.</p>
<p>Typical expander rendering:</p>
<div class="image">
<img src="expanders.png" />
</div>
<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000244">Since gtkmm 3.0:</a></b></dt><dd></dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">context</td><td>A <a class="el" href="classGtk_1_1StyleContext.html" title="This object stores styling information affecting a widget defined by WidgetPath. ">Gtk::StyleContext</a>. </td></tr>
    <tr><td class="paramname">cr</td><td>A #cairo_t. </td></tr>
    <tr><td class="paramname">x</td><td>X origin of the rectangle. </td></tr>
    <tr><td class="paramname">y</td><td>Y origin of the rectangle. </td></tr>
    <tr><td class="paramname">width</td><td>Rectangle width. </td></tr>
    <tr><td class="paramname">height</td><td>Rectangle height. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a7f38d676a0e0414858d50d32dcc86240"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::StyleContext::render_extension </td>
          <td>(</td>
          <td class="paramtype">const ::<a class="elRef" href="http://www.cairographics.org/documentation/cairomm/reference/classCairo_1_1RefPtr.html">Cairo::RefPtr</a>&lt; ::<a class="elRef" href="http://www.cairographics.org/documentation/cairomm/reference/classCairo_1_1Context.html">Cairo::Context</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>cr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__gtkmmEnums.html#ga3568edcd04af4a2cbd1eb0195513fe6b">PositionType</a>&#160;</td>
          <td class="paramname"><em>gap_side</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Renders a extension (as in a <a class="el" href="classGtk_1_1Notebook.html" title="Container which shows one of its children at a time, in tabbed windows. ">Gtk::Notebook</a> tab) in the rectangle defined by <em>x</em>, <em>y</em>, <em>width</em>, <em>height</em>. </p>
<p>The side where the extension connects to is defined by <em>gap_side</em>.</p>
<p>Typical extension rendering:</p>
<div class="image">
<img src="extensions.png" />
</div>
<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000251">Since gtkmm 3.0:</a></b></dt><dd></dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">context</td><td>A <a class="el" href="classGtk_1_1StyleContext.html" title="This object stores styling information affecting a widget defined by WidgetPath. ">Gtk::StyleContext</a>. </td></tr>
    <tr><td class="paramname">cr</td><td>A #cairo_t. </td></tr>
    <tr><td class="paramname">x</td><td>X origin of the rectangle. </td></tr>
    <tr><td class="paramname">y</td><td>Y origin of the rectangle. </td></tr>
    <tr><td class="paramname">width</td><td>Rectangle width. </td></tr>
    <tr><td class="paramname">height</td><td>Rectangle height. </td></tr>
    <tr><td class="paramname">gap_side</td><td>Side where the gap is. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="adfb3753a5fdf1186a59f8e0b77a8beee"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::StyleContext::render_focus </td>
          <td>(</td>
          <td class="paramtype">const ::<a class="elRef" href="http://www.cairographics.org/documentation/cairomm/reference/classCairo_1_1RefPtr.html">Cairo::RefPtr</a>&lt; ::<a class="elRef" href="http://www.cairographics.org/documentation/cairomm/reference/classCairo_1_1Context.html">Cairo::Context</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>cr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#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>Renders a focus indicator on the rectangle determined by <em>x</em>, <em>y</em>, <em>width</em>, <em>height</em>. </p>
<p>Typical focus rendering:</p>
<div class="image">
<img src="focus.png" />
</div>
<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000245">Since gtkmm 3.0:</a></b></dt><dd></dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">context</td><td>A <a class="el" href="classGtk_1_1StyleContext.html" title="This object stores styling information affecting a widget defined by WidgetPath. ">Gtk::StyleContext</a>. </td></tr>
    <tr><td class="paramname">cr</td><td>A #cairo_t. </td></tr>
    <tr><td class="paramname">x</td><td>X origin of the rectangle. </td></tr>
    <tr><td class="paramname">y</td><td>Y origin of the rectangle. </td></tr>
    <tr><td class="paramname">width</td><td>Rectangle width. </td></tr>
    <tr><td class="paramname">height</td><td>Rectangle height. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a6a94ba742dd7a32b5698a1962621ea50"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::StyleContext::render_frame </td>
          <td>(</td>
          <td class="paramtype">const ::<a class="elRef" href="http://www.cairographics.org/documentation/cairomm/reference/classCairo_1_1RefPtr.html">Cairo::RefPtr</a>&lt; ::<a class="elRef" href="http://www.cairographics.org/documentation/cairomm/reference/classCairo_1_1Context.html">Cairo::Context</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>cr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#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>Renders a frame around the rectangle defined by <em>x</em>, <em>y</em>, <em>width</em>, <em>height</em>. </p>
<p>Examples of frame rendering, showing the effect of <code>border-image</code>, <code>border-color</code>, <code>border-width</code>, <code>border-radius</code> and junctions:</p>
<div class="image">
<img src="frames.png" />
</div>
<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000243">Since gtkmm 3.0:</a></b></dt><dd></dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">context</td><td>A <a class="el" href="classGtk_1_1StyleContext.html" title="This object stores styling information affecting a widget defined by WidgetPath. ">Gtk::StyleContext</a>. </td></tr>
    <tr><td class="paramname">cr</td><td>A #cairo_t. </td></tr>
    <tr><td class="paramname">x</td><td>X origin of the rectangle. </td></tr>
    <tr><td class="paramname">y</td><td>Y origin of the rectangle. </td></tr>
    <tr><td class="paramname">width</td><td>Rectangle width. </td></tr>
    <tr><td class="paramname">height</td><td>Rectangle height. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a594348d08ef157bd4ff4c0592321861c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::StyleContext::render_frame_gap </td>
          <td>(</td>
          <td class="paramtype">const ::<a class="elRef" href="http://www.cairographics.org/documentation/cairomm/reference/classCairo_1_1RefPtr.html">Cairo::RefPtr</a>&lt; ::<a class="elRef" href="http://www.cairographics.org/documentation/cairomm/reference/classCairo_1_1Context.html">Cairo::Context</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>cr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__gtkmmEnums.html#ga3568edcd04af4a2cbd1eb0195513fe6b">PositionType</a>&#160;</td>
          <td class="paramname"><em>gap_side</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>xy0_gap</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>xy1_gap</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Renders a frame around the rectangle defined by ( <em>x</em>, <em>y</em>, <em>width</em>, <em>height</em>), leaving a gap on one side. </p>
<p><em>xy0_gap</em> and <em>xy1_gap</em> will mean X coordinates for <a class="el" href="namespaceGtk.html#ga3568edcd04af4a2cbd1eb0195513fe6ba9d8cbe5c86b9eda147d745732ec4e159" title="The feature is at the top edge. ">Gtk::POS_TOP</a> and <a class="el" href="namespaceGtk.html#ga3568edcd04af4a2cbd1eb0195513fe6ba392d25c1053b73adbacf716dc6b71deb" title="The feature is at the bottom edge. ">Gtk::POS_BOTTOM</a> gap sides, and Y coordinates for <a class="el" href="namespaceGtk.html#ga3568edcd04af4a2cbd1eb0195513fe6ba5c6ed0e9d245e51a0e3935bfcc2e8016" title="The feature is at the left edge. ">Gtk::POS_LEFT</a> and <a class="el" href="namespaceGtk.html#ga3568edcd04af4a2cbd1eb0195513fe6ba77d4efba9fc846f832ee0c6c0d1a32a4" title="The feature is at the right edge. ">Gtk::POS_RIGHT</a>.</p>
<p>Typical rendering of a frame with a gap:</p>
<div class="image">
<img src="frame-gap.png" />
</div>
<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000250">Since gtkmm 3.0:</a></b></dt><dd></dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">context</td><td>A <a class="el" href="classGtk_1_1StyleContext.html" title="This object stores styling information affecting a widget defined by WidgetPath. ">Gtk::StyleContext</a>. </td></tr>
    <tr><td class="paramname">cr</td><td>A #cairo_t. </td></tr>
    <tr><td class="paramname">x</td><td>X origin of the rectangle. </td></tr>
    <tr><td class="paramname">y</td><td>Y origin of the rectangle. </td></tr>
    <tr><td class="paramname">width</td><td>Rectangle width. </td></tr>
    <tr><td class="paramname">height</td><td>Rectangle height. </td></tr>
    <tr><td class="paramname">gap_side</td><td>Side where the gap is. </td></tr>
    <tr><td class="paramname">xy0_gap</td><td>Initial coordinate (X or Y depending on <em>gap_side</em>) for the gap. </td></tr>
    <tr><td class="paramname">xy1_gap</td><td>End coordinate (X or Y depending on <em>gap_side</em>) for the gap. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aaf33e2cad9e0488d3a5f7f4431bbf28e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::StyleContext::render_handle </td>
          <td>(</td>
          <td class="paramtype">const ::<a class="elRef" href="http://www.cairographics.org/documentation/cairomm/reference/classCairo_1_1RefPtr.html">Cairo::RefPtr</a>&lt; ::<a class="elRef" href="http://www.cairographics.org/documentation/cairomm/reference/classCairo_1_1Context.html">Cairo::Context</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>cr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#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>Renders a handle (as in <a class="el" href="classGtk_1_1HandleBox.html" title="A widget for detachable window portions. ">Gtk::HandleBox</a>, <a class="el" href="classGtk_1_1Paned.html" title="A widget with two adjustable panes. ">Gtk::Paned</a> and Gtk::Window’s resize grip), in the rectangle determined by <em>x</em>, <em>y</em>, <em>width</em>, <em>height</em>. </p>
<p>Handles rendered for the paned and grip classes:</p>
<div class="image">
<img src="handles.png" />
</div>
<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000252">Since gtkmm 3.0:</a></b></dt><dd></dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">context</td><td>A <a class="el" href="classGtk_1_1StyleContext.html" title="This object stores styling information affecting a widget defined by WidgetPath. ">Gtk::StyleContext</a>. </td></tr>
    <tr><td class="paramname">cr</td><td>A #cairo_t. </td></tr>
    <tr><td class="paramname">x</td><td>X origin of the rectangle. </td></tr>
    <tr><td class="paramname">y</td><td>Y origin of the rectangle. </td></tr>
    <tr><td class="paramname">width</td><td>Rectangle width. </td></tr>
    <tr><td class="paramname">height</td><td>Rectangle height. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a43fdc9f807a2f3ef89f524c433cf93bd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::StyleContext::render_icon </td>
          <td>(</td>
          <td class="paramtype">const ::<a class="elRef" href="http://www.cairographics.org/documentation/cairomm/reference/classCairo_1_1RefPtr.html">Cairo::RefPtr</a>&lt; ::<a class="elRef" href="http://www.cairographics.org/documentation/cairomm/reference/classCairo_1_1Context.html">Cairo::Context</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>cr</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_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGdk_1_1Pixbuf.html">Gdk::Pixbuf</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>pixbuf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Renders the icon in <em>pixbuf</em> at the specified <em>x</em> and <em>y</em> coordinates. </p>
<dl class="since_3_2"><dt><b><a class="el" href="since_3_2.html#_since_3_2000042">Since gtkmm 3.2:</a></b></dt><dd></dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">context</td><td>A <a class="el" href="classGtk_1_1StyleContext.html" title="This object stores styling information affecting a widget defined by WidgetPath. ">Gtk::StyleContext</a>. </td></tr>
    <tr><td class="paramname">cr</td><td>A #cairo_t. </td></tr>
    <tr><td class="paramname">pixbuf</td><td>A <a class="el" href="classGdk_1_1Pixbuf.html">Gdk::Pixbuf</a> containing the icon to draw. </td></tr>
    <tr><td class="paramname">x</td><td>X position for the <em>pixbuf</em>. </td></tr>
    <tr><td class="paramname">y</td><td>Y position for the <em>pixbuf</em>. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a4a9e6b0b15a8d15bccf8fc4e5bb48905"></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="classGdk_1_1Pixbuf.html">Gdk::Pixbuf</a>&gt; Gtk::StyleContext::render_icon_pixbuf </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1IconSource.html">IconSource</a>&amp;&#160;</td>
          <td class="paramname"><em>source</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classGtk_1_1IconSize.html">IconSize</a>&#160;</td>
          <td class="paramname"><em>size</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Renders the icon specified by <em>source</em> at the given <em>size</em>, returning the result in a pixbuf. </p>
<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000254">Since gtkmm 3.0:</a></b></dt><dd></dd></dl>
<p>Deprecated: 3.10: Use <a class="el" href="classGtk_1_1IconTheme.html#a9e9307cefa458eea1e8946d9def2e527" title="Looks up an icon in an icon theme, scales it to the given size and renders it into a pixbuf...">Gtk::IconTheme::load_icon()</a> instead.</p>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000269">Deprecated:</a></b></dt><dd>Use <a class="el" href="classGtk_1_1IconTheme.html#a9e9307cefa458eea1e8946d9def2e527" title="Looks up an icon in an icon theme, scales it to the given size and renders it into a pixbuf...">IconTheme::load_icon()</a> instead.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">context</td><td>A <a class="el" href="classGtk_1_1StyleContext.html" title="This object stores styling information affecting a widget defined by WidgetPath. ">Gtk::StyleContext</a>. </td></tr>
    <tr><td class="paramname">source</td><td>The <a class="el" href="classGtk_1_1IconSource.html">Gtk::IconSource</a> specifying the icon to render. </td></tr>
    <tr><td class="paramname">size</td><td>The size to render the icon at. A size of (GtkIconSize) -1 means render at the size of the source and don’t scale. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A newly-created <a class="el" href="classGdk_1_1Pixbuf.html">Gdk::Pixbuf</a> containing the rendered icon. </dd></dl>

</div>
</div>
<a class="anchor" id="a4b69e595b1188fffe67418e6c3c9bfc6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::StyleContext::render_insertion_cursor </td>
          <td>(</td>
          <td class="paramtype">const ::<a class="elRef" href="http://www.cairographics.org/documentation/cairomm/reference/classCairo_1_1RefPtr.html">Cairo::RefPtr</a>&lt; ::<a class="elRef" href="http://www.cairographics.org/documentation/cairomm/reference/classCairo_1_1Context.html">Cairo::Context</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>cr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>y</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_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="elRef" href="http://library.gnome.org/devel/pangomm/unstable/classPango_1_1Layout.html">Pango::Layout</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>layout</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="elRef" href="http://library.gnome.org/devel/pangomm/unstable/group__pangommEnums.html#ga8fa031ece55a28777a84d0115829f601">Pango::Direction</a>&#160;</td>
          <td class="paramname"><em>direction</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Draws a text caret on <em>cr</em> at the specified index of <em>layout</em>. </p>
<dl class="since_3_4"><dt><b><a class="el" href="since_3_4.html#_since_3_4000065">Since gtkmm 3.4:</a></b></dt><dd></dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">context</td><td>A <a class="el" href="classGtk_1_1StyleContext.html" title="This object stores styling information affecting a widget defined by WidgetPath. ">Gtk::StyleContext</a>. </td></tr>
    <tr><td class="paramname">cr</td><td>A #cairo_t. </td></tr>
    <tr><td class="paramname">x</td><td>X origin. </td></tr>
    <tr><td class="paramname">y</td><td>Y origin. </td></tr>
    <tr><td class="paramname">layout</td><td>The <a class="elRef" href="http://library.gnome.org/devel/pangomm/unstable/classPango_1_1Layout.html">Pango::Layout</a> of the text. </td></tr>
    <tr><td class="paramname">index</td><td>The index in the <a class="elRef" href="http://library.gnome.org/devel/pangomm/unstable/classPango_1_1Layout.html">Pango::Layout</a>. </td></tr>
    <tr><td class="paramname">direction</td><td>The <a class="elRef" href="http://library.gnome.org/devel/pangomm/unstable/group__pangommEnums.html#ga8fa031ece55a28777a84d0115829f601">Pango::Direction</a> of the text. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="adcb7c95fa03fa148e461aa1152f9d399"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::StyleContext::render_layout </td>
          <td>(</td>
          <td class="paramtype">const ::<a class="elRef" href="http://www.cairographics.org/documentation/cairomm/reference/classCairo_1_1RefPtr.html">Cairo::RefPtr</a>&lt; ::<a class="elRef" href="http://www.cairographics.org/documentation/cairomm/reference/classCairo_1_1Context.html">Cairo::Context</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>cr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">PangoLayout *&#160;</td>
          <td class="paramname"><em>layout</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Renders <em>layout</em> on the coordinates <em>x</em>, <em>y</em>. </p>
<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000246">Since gtkmm 3.0:</a></b></dt><dd></dd></dl>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000268">Deprecated:</a></b></dt><dd>Use the <a class="el" href="classGtk_1_1StyleContext.html#adcb7c95fa03fa148e461aa1152f9d399" title="Renders layout on the coordinates x, y. ">render_layout()</a> taking a const Glib::RefPtr&lt;Pango::Layout&gt;&amp; layout.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">context</td><td>A <a class="el" href="classGtk_1_1StyleContext.html" title="This object stores styling information affecting a widget defined by WidgetPath. ">Gtk::StyleContext</a>. </td></tr>
    <tr><td class="paramname">cr</td><td>A #cairo_t. </td></tr>
    <tr><td class="paramname">x</td><td>X origin. </td></tr>
    <tr><td class="paramname">y</td><td>Y origin. </td></tr>
    <tr><td class="paramname">layout</td><td>The <a class="elRef" href="http://library.gnome.org/devel/pangomm/unstable/classPango_1_1Layout.html">Pango::Layout</a> to render. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a8e18dec03cd889ab03c2daebd2a5c97d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::StyleContext::render_layout </td>
          <td>(</td>
          <td class="paramtype">const ::<a class="elRef" href="http://www.cairographics.org/documentation/cairomm/reference/classCairo_1_1RefPtr.html">Cairo::RefPtr</a>&lt; ::<a class="elRef" href="http://www.cairographics.org/documentation/cairomm/reference/classCairo_1_1Context.html">Cairo::Context</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>cr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>y</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_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="elRef" href="http://library.gnome.org/devel/pangomm/unstable/classPango_1_1Layout.html">Pango::Layout</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>layout</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Renders <em>layout</em> on the coordinates <em>x</em>, <em>y</em>. </p>
<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000247">Since gtkmm 3.0:</a></b></dt><dd></dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">context</td><td>A <a class="el" href="classGtk_1_1StyleContext.html" title="This object stores styling information affecting a widget defined by WidgetPath. ">Gtk::StyleContext</a>. </td></tr>
    <tr><td class="paramname">cr</td><td>A #cairo_t. </td></tr>
    <tr><td class="paramname">x</td><td>X origin. </td></tr>
    <tr><td class="paramname">y</td><td>Y origin. </td></tr>
    <tr><td class="paramname">layout</td><td>The <a class="elRef" href="http://library.gnome.org/devel/pangomm/unstable/classPango_1_1Layout.html">Pango::Layout</a> to render. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="abe05e9f5bb0667c3710053e84dc1026d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::StyleContext::render_line </td>
          <td>(</td>
          <td class="paramtype">const ::<a class="elRef" href="http://www.cairographics.org/documentation/cairomm/reference/classCairo_1_1RefPtr.html">Cairo::RefPtr</a>&lt; ::<a class="elRef" href="http://www.cairographics.org/documentation/cairomm/reference/classCairo_1_1Context.html">Cairo::Context</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>cr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>x0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>y0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>x1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>y1</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Renders a line from (x0, y0) to (x1, y1). </p>
<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000248">Since gtkmm 3.0:</a></b></dt><dd></dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">context</td><td>A <a class="el" href="classGtk_1_1StyleContext.html" title="This object stores styling information affecting a widget defined by WidgetPath. ">Gtk::StyleContext</a>. </td></tr>
    <tr><td class="paramname">cr</td><td>A #cairo_t. </td></tr>
    <tr><td class="paramname">x0</td><td>X coordinate for the origin of the line. </td></tr>
    <tr><td class="paramname">y0</td><td>Y coordinate for the origin of the line. </td></tr>
    <tr><td class="paramname">x1</td><td>X coordinate for the end of the line. </td></tr>
    <tr><td class="paramname">y1</td><td>Y coordinate for the end of the line. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a9d48e4cbc74649d31a1d3b214ce5f5db"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::StyleContext::render_option </td>
          <td>(</td>
          <td class="paramtype">const ::<a class="elRef" href="http://www.cairographics.org/documentation/cairomm/reference/classCairo_1_1RefPtr.html">Cairo::RefPtr</a>&lt; ::<a class="elRef" href="http://www.cairographics.org/documentation/cairomm/reference/classCairo_1_1Context.html">Cairo::Context</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>cr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#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>Renders an option mark (as in a <a class="el" href="classGtk_1_1RadioButton.html" title="A single radio button performs the same basic function as a Gtk::CheckButton, as its position in the ...">Gtk::RadioButton</a>), the <a class="el" href="namespaceGtk.html#ga0a5e26de0d09b403a8487431c69c29e8a2e4640bea89efda3867020ed078e7b78" title="Widget is active. ">Gtk::STATE_FLAG_ACTIVE</a> state will determine whether the option is on or off, and <a class="el" href="namespaceGtk.html#ga0a5e26de0d09b403a8487431c69c29e8af8dc0f4e2a0eaa264ff09c730635daec" title="Widget is inconsistent. ">Gtk::STATE_FLAG_INCONSISTENT</a> whether it should be marked as undefined. </p>
<p>Typical option mark rendering:</p>
<div class="image">
<img src="options.png" />
</div>
<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000240">Since gtkmm 3.0:</a></b></dt><dd></dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">context</td><td>A <a class="el" href="classGtk_1_1StyleContext.html" title="This object stores styling information affecting a widget defined by WidgetPath. ">Gtk::StyleContext</a>. </td></tr>
    <tr><td class="paramname">cr</td><td>A #cairo_t. </td></tr>
    <tr><td class="paramname">x</td><td>X origin of the rectangle. </td></tr>
    <tr><td class="paramname">y</td><td>Y origin of the rectangle. </td></tr>
    <tr><td class="paramname">width</td><td>Rectangle width. </td></tr>
    <tr><td class="paramname">height</td><td>Rectangle height. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="afec1778274b1ba87045552cca18f1268"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::StyleContext::render_slider </td>
          <td>(</td>
          <td class="paramtype">const ::<a class="elRef" href="http://www.cairographics.org/documentation/cairomm/reference/classCairo_1_1RefPtr.html">Cairo::RefPtr</a>&lt; ::<a class="elRef" href="http://www.cairographics.org/documentation/cairomm/reference/classCairo_1_1Context.html">Cairo::Context</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>cr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__gtkmmEnums.html#ga84179a467b0ed4f61b4e325eb09b0b1c">Orientation</a>&#160;</td>
          <td class="paramname"><em>orientation</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Renders a slider (as in <a class="el" href="classGtk_1_1Scale.html" title="A slider widget for selecting a value from a range. ">Gtk::Scale</a>) in the rectangle defined by <em>x</em>, <em>y</em>, <em>width</em>, <em>height</em>. </p>
<p><em>orientation</em> defines whether the slider is vertical or horizontal.</p>
<p>Typical slider rendering:</p>
<div class="image">
<img src="sliders.png" />
</div>
<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000249">Since gtkmm 3.0:</a></b></dt><dd></dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">context</td><td>A <a class="el" href="classGtk_1_1StyleContext.html" title="This object stores styling information affecting a widget defined by WidgetPath. ">Gtk::StyleContext</a>. </td></tr>
    <tr><td class="paramname">cr</td><td>A #cairo_t. </td></tr>
    <tr><td class="paramname">x</td><td>X origin of the rectangle. </td></tr>
    <tr><td class="paramname">y</td><td>Y origin of the rectangle. </td></tr>
    <tr><td class="paramname">width</td><td>Rectangle width. </td></tr>
    <tr><td class="paramname">height</td><td>Rectangle height. </td></tr>
    <tr><td class="paramname">orientation</td><td>Orientation of the slider. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a5c52d00b107c557e2749e76e589943e5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::StyleContext::scroll_animations </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="classGdk_1_1Window.html">Gdk::Window</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>window</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dy</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is analogous to gdk_window_scroll(), and should be called together with it so the invalidation areas for any ongoing animation are scrolled together with it. </p>
<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000233">Since gtkmm 3.0:</a></b></dt><dd></dd></dl>
<p>Deprecated: 3.6: This function does nothing.</p>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000265">Deprecated:</a></b></dt><dd>This function does nothing.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">window</td><td>A <a class="el" href="classGdk_1_1Window.html" title="A Gdk::Window is a rectangular region on the screen. ">Gdk::Window</a> used previously in <a class="el" href="classGtk_1_1StyleContext.html#a69828cfb2665f5a911f22d09224f86f5" title="Notifies a state change on context, so if the current style makes use of transition animations...">notify_state_change()</a>. </td></tr>
    <tr><td class="paramname">dx</td><td>Amount to scroll in the X axis. </td></tr>
    <tr><td class="paramname">dy</td><td>Amount to scroll in the Y axis. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a999cde3fffdc0eba68d7b7bd78844a6c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::StyleContext::set_background </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="classGdk_1_1Window.html">Gdk::Window</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>window</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets the background of <em>window</em> to the background pattern or color specified in <em>context</em> for its current state. </p>
<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000238">Since gtkmm 3.0:</a></b></dt><dd></dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">window</td><td>A <a class="el" href="classGdk_1_1Window.html" title="A Gdk::Window is a rectangular region on the screen. ">Gdk::Window</a>. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a299e736b1903ad78f6ce1a14743b6a5f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::StyleContext::set_direction </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__gtkmmEnums.html#gaabfcae0b9b0cf2aab01ee96352668d3d">TextDirection</a>&#160;</td>
          <td class="paramname"><em>direction</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets the reading direction for rendering purposes. </p>
<p>If you are using a <a class="el" href="classGtk_1_1StyleContext.html" title="This object stores styling information affecting a widget defined by WidgetPath. ">Gtk::StyleContext</a> returned from <a class="el" href="classGtk_1_1Widget.html#af76fdca337696a969d0c6080ac5995e2" title="Returns the style context associated to widget. ">Gtk::Widget::get_style_context()</a>, you do not need to call this yourself.</p>
<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000227">Since gtkmm 3.0:</a></b></dt><dd></dd></dl>
<p>Deprecated: 3.8: Use <a class="el" href="classGtk_1_1StyleContext.html#a88da0033bc012c4c91a34c61a49adf53" title="Sets the state to be used when rendering with any of the gtk_render_*() functions. ">set_state()</a> with <a class="el" href="namespaceGtk.html#ga0a5e26de0d09b403a8487431c69c29e8af3af36ae8fdd02c7275c0675e444e7d0" title="Widget is in left-to-right text direction. ">Gtk::STATE_FLAG_DIR_LTR</a> and <a class="el" href="namespaceGtk.html#ga0a5e26de0d09b403a8487431c69c29e8a197902e80d349b635f6e9393f165f395" title="Widget is in right-to-left text direction. ">Gtk::STATE_FLAG_DIR_RTL</a> instead.</p>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000261">Deprecated:</a></b></dt><dd>Use <a class="el" href="classGtk_1_1StyleContext.html#a88da0033bc012c4c91a34c61a49adf53" title="Sets the state to be used when rendering with any of the gtk_render_*() functions. ">set_state()</a> with StateFlags::STATE_FLAG_DIR_LTR and StateFlags::STATE_FLAG_DIR_RTL instead.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">direction</td><td>The new direction. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aa1c32539d5423f96640fe4808990a80f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::StyleContext::set_junction_sides </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__gtkmmEnums.html#ga84b9903c70a332deb86a58d31236b20b">JunctionSides</a>&#160;</td>
          <td class="paramname"><em>sides</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets the sides where rendered elements (mostly through gtk_render_frame()) will visually connect with other visual elements. </p>
<p>This is merely a hint that may or may not be honored by themes.</p>
<p><a class="el" href="classGtk_1_1Container.html" title="Abstract container class. ">Container</a> widgets are expected to set junction hints as appropriate for their children, so it should not normally be necessary to call this function manually.</p>
<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000229">Since gtkmm 3.0:</a></b></dt><dd></dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">sides</td><td>Sides where rendered elements are visually connected to other elements. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a4d9f937add36390eb7a42512ec9e9c61"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::StyleContext::set_parent </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_1StyleContext.html">StyleContext</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>parent</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets the parent style context for <em>context</em>. </p>
<p>The parent style context is used to implement <a href="http://www.w3.org/TR/css3-cascade/#inheritance">inheritance</a> of properties.</p>
<p>If you are using a <a class="el" href="classGtk_1_1StyleContext.html" title="This object stores styling information affecting a widget defined by WidgetPath. ">Gtk::StyleContext</a> returned from <a class="el" href="classGtk_1_1Widget.html#af76fdca337696a969d0c6080ac5995e2" title="Returns the style context associated to widget. ">Gtk::Widget::get_style_context()</a>, the parent will be set for you.</p>
<dl class="since_3_4"><dt><b><a class="el" href="since_3_4.html#_since_3_4000062">Since gtkmm 3.4:</a></b></dt><dd></dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">parent</td><td>The new parent or <code>0</code>. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ad52ee881c53c09d216e05b824a6d6d4b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::StyleContext::set_path </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1WidgetPath.html">WidgetPath</a>&amp;&#160;</td>
          <td class="paramname"><em>path</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets the <a class="el" href="classGtk_1_1WidgetPath.html" title="This represents a widget hierarchy from the topmost widget, typically a toplevel, to any child...">Gtk::WidgetPath</a> used for style matching. </p>
<p>As a consequence, the style will be regenerated to match the new given path.</p>
<p>If you are using a <a class="el" href="classGtk_1_1StyleContext.html" title="This object stores styling information affecting a widget defined by WidgetPath. ">Gtk::StyleContext</a> returned from <a class="el" href="classGtk_1_1Widget.html#af76fdca337696a969d0c6080ac5995e2" title="Returns the style context associated to widget. ">Gtk::Widget::get_style_context()</a>, you do not need to call this yourself.</p>
<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000216">Since gtkmm 3.0:</a></b></dt><dd></dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">path</td><td>A <a class="el" href="classGtk_1_1WidgetPath.html" title="This represents a widget hierarchy from the topmost widget, typically a toplevel, to any child...">Gtk::WidgetPath</a>. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a5a91aabdb587a3c123340c5b1c06966f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::StyleContext::set_scale </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>scale</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets the scale to use when getting image assets for the style . </p>
<dl class="since_3_10"><dt><b><a class="el" href="since_3_10.html#_since_3_10000153">Since gtkmm 3.10:</a></b></dt><dd></dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">scale</td><td><a class="el" href="classGtk_1_1Scale.html" title="A slider widget for selecting a value from a range. ">Scale</a>. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ae27675654d601241aeb4c84573f6f8ee"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::StyleContext::set_screen </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="classGdk_1_1Screen.html">Gdk::Screen</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>screen</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Attaches <em>context</em> to the given screen. </p>
<p>The screen is used to add style information from “global” style providers, such as the screens <a class="el" href="classGtk_1_1Settings.html" title="Sharing settings between applications. ">Gtk::Settings</a> instance.</p>
<p>If you are using a <a class="el" href="classGtk_1_1StyleContext.html" title="This object stores styling information affecting a widget defined by WidgetPath. ">Gtk::StyleContext</a> returned from <a class="el" href="classGtk_1_1Widget.html#af76fdca337696a969d0c6080ac5995e2" title="Returns the style context associated to widget. ">Gtk::Widget::get_style_context()</a>, you do not need to call this yourself.</p>
<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000226">Since gtkmm 3.0:</a></b></dt><dd></dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">screen</td><td>A <a class="el" href="classGdk_1_1Screen.html" title="Object representing a physical screen Gdk::Screen objects are the GDK representation of a physical sc...">Gdk::Screen</a>. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a88da0033bc012c4c91a34c61a49adf53"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::StyleContext::set_state </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__gtkmmEnums.html#ga0a5e26de0d09b403a8487431c69c29e8">StateFlags</a>&#160;</td>
          <td class="paramname"><em>flags</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets the state to be used when rendering with any of the gtk_render_*() functions. </p>
<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000213">Since gtkmm 3.0:</a></b></dt><dd></dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">flags</td><td>State to represent. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ab55e79c0fc367f0e14966cbb3b5e5177"></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::StyleContext::signal_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_changed()</code> </dd></dl>

</div>
</div>
<a class="anchor" id="a048bb9257e501759272fbd40ddcec612"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gtk::StyleContext::state_is_running </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceGtk.html#ae389c7fef8176df3e8b7992c521d9661">StateType</a>&#160;</td>
          <td class="paramname"><em>state</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">gdouble *&#160;</td>
          <td class="paramname"><em>progress</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns <code>true</code> if there is a transition animation running for the current region (see <a class="el" href="classGtk_1_1StyleContext.html#acfc0c4d8bda1eee5491c32990b47a4d3" title="Pushes an animatable region, so all further gtk_render_*() calls between this call and the following ...">push_animatable_region()</a>). </p>
<p>If <em>progress</em> is not <code>0</code>, the animation progress will be returned there, 0.0 means the state is closest to being unset, while 1.0 means it’s closest to being set. This means transition animation will run from 0 to 1 when <em>state</em> is being set and from 1 to 0 when it’s being unset.</p>
<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000215">Since gtkmm 3.0:</a></b></dt><dd></dd></dl>
<p>Deprecated: 3.6: This function always returns <code>false</code></p>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000259">Deprecated:</a></b></dt><dd>This function always returns <code>false</code>.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">state</td><td>A widget state. </td></tr>
    <tr><td class="paramname">progress</td><td>Return location for the transition progress. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if there is a running transition animation for <em>state</em>. </dd></dl>

</div>
</div>
<a class="anchor" id="a88f627722d89a91b17181056651d3030"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::StyleContext::unset_parent </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Friends And Related Function Documentation</h2>
<a class="anchor" id="a10aa53fdf2456d8ad0ba38a792798dd8"></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_1StyleContext.html">Gtk::StyleContext</a> &gt; wrap </td>
          <td>(</td>
          <td class="paramtype">GtkStyleContext *&#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:27 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>