Sophie

Sophie

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

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::TextBuffer 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_1TextBuffer.html">TextBuffer</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#related">Related Functions</a> &#124;
<a href="classGtk_1_1TextBuffer-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">Gtk::TextBuffer Class Reference<div class="ingroups"><a class="el" href="group__TextView.html">TextView Classes</a></div></div>  </div>
</div><!--header-->
<div class="contents">

<p>Multi-line attributed text that can be displayed by one or more <a class="el" href="classGtk_1_1TextView.html" title="Multi-line text editing widget. ">Gtk::TextView</a> widgets.  
 <a href="classGtk_1_1TextBuffer.html#details">More...</a></p>

<p><code>#include &lt;gtkmm/textbuffer.h&gt;</code></p>
<div class="dynheader">
Inheritance diagram for Gtk::TextBuffer:</div>
<div class="dyncontent">
<div class="center"><img src="classGtk_1_1TextBuffer__inherit__graph.png" border="0" usemap="#Gtk_1_1TextBuffer_inherit__map" alt="Inheritance graph"/></div>
<map name="Gtk_1_1TextBuffer_inherit__map" id="Gtk_1_1TextBuffer_inherit__map">
<area shape="rect" id="node2" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1Object.html" title="Glib::Object" alt="" coords="21,155,115,181"/><area shape="rect" id="node3" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ObjectBase.html" title="Glib::ObjectBase" alt="" coords="5,80,131,107"/><area shape="rect" id="node4" href="http://library.gnome.org/devel/libsigc++/unstable/structsigc_1_1trackable.html" title="sigc::trackable" alt="" coords="11,5,125,32"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:abb8a8a5abd18b84218e12a4678dcc3c0"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classGtk_1_1TextIter.html">TextIter</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a></td></tr>
<tr class="separator:abb8a8a5abd18b84218e12a4678dcc3c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae218bf327872d2a5ed6e3202db2627d2"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classGtk_1_1TextTag.html">TextTag</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#ae218bf327872d2a5ed6e3202db2627d2">Tag</a></td></tr>
<tr class="separator:ae218bf327872d2a5ed6e3202db2627d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d1ed6d2b21a7cb06d261e117a2c2672"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classGtk_1_1TextTagTable.html">TextTagTable</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a0d1ed6d2b21a7cb06d261e117a2c2672">TagTable</a></td></tr>
<tr class="separator:a0d1ed6d2b21a7cb06d261e117a2c2672"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8dd977bbf98a58d400f880ed30a946e"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classGtk_1_1TextMark.html">TextMark</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#ae8dd977bbf98a58d400f880ed30a946e">Mark</a></td></tr>
<tr class="separator:ae8dd977bbf98a58d400f880ed30a946e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc9fefd2e8f66b2e27feb1abca37a840"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classGtk_1_1TextChildAnchor.html">TextChildAnchor</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#acc9fefd2e8f66b2e27feb1abca37a840">ChildAnchor</a></td></tr>
<tr class="separator:acc9fefd2e8f66b2e27feb1abca37a840"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a19d471512f12849b57c93820e000eb6c"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a19d471512f12849b57c93820e000eb6c">~TextBuffer</a> ()</td></tr>
<tr class="separator:a19d471512f12849b57c93820e000eb6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9250bc4defcf6599e94a37b0d3caaa1d"><td class="memItemLeft" align="right" valign="top">GtkTextBuffer*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a9250bc4defcf6599e94a37b0d3caaa1d">gobj</a> ()</td></tr>
<tr class="memdesc:a9250bc4defcf6599e94a37b0d3caaa1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides access to the underlying C GObject.  <a href="#a9250bc4defcf6599e94a37b0d3caaa1d">More...</a><br /></td></tr>
<tr class="separator:a9250bc4defcf6599e94a37b0d3caaa1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a002e580ebeb7884bfdb8d5bc5d4122fa"><td class="memItemLeft" align="right" valign="top">const GtkTextBuffer*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a002e580ebeb7884bfdb8d5bc5d4122fa">gobj</a> () const </td></tr>
<tr class="memdesc:a002e580ebeb7884bfdb8d5bc5d4122fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides access to the underlying C GObject.  <a href="#a002e580ebeb7884bfdb8d5bc5d4122fa">More...</a><br /></td></tr>
<tr class="separator:a002e580ebeb7884bfdb8d5bc5d4122fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e79c9310e23f741898f081689b07672"><td class="memItemLeft" align="right" valign="top">GtkTextBuffer*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a3e79c9310e23f741898f081689b07672">gobj_copy</a> ()</td></tr>
<tr class="memdesc:a3e79c9310e23f741898f081689b07672"><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="#a3e79c9310e23f741898f081689b07672">More...</a><br /></td></tr>
<tr class="separator:a3e79c9310e23f741898f081689b07672"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af69d5132c5439d356dedcbfcc7197fc3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#af69d5132c5439d356dedcbfcc7197fc3">get_line_count</a> () const </td></tr>
<tr class="memdesc:af69d5132c5439d356dedcbfcc7197fc3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Obtains the number of lines in the buffer.  <a href="#af69d5132c5439d356dedcbfcc7197fc3">More...</a><br /></td></tr>
<tr class="separator:af69d5132c5439d356dedcbfcc7197fc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada488c738d7311ea9cedacede3b3b03c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#ada488c738d7311ea9cedacede3b3b03c">get_char_count</a> () const </td></tr>
<tr class="memdesc:ada488c738d7311ea9cedacede3b3b03c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the number of characters in the buffer; note that characters and bytes are not the same, you can’t e.g. expect the contents of the buffer in string form to be this many bytes long.  <a href="#ada488c738d7311ea9cedacede3b3b03c">More...</a><br /></td></tr>
<tr class="separator:ada488c738d7311ea9cedacede3b3b03c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c1f34a82750596b1c8c3be2f7fa3f33"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a0c1f34a82750596b1c8c3be2f7fa3f33">size</a> () const </td></tr>
<tr class="memdesc:a0c1f34a82750596b1c8c3be2f7fa3f33"><td class="mdescLeft">&#160;</td><td class="mdescRight">See <a class="el" href="classGtk_1_1TextBuffer.html#ada488c738d7311ea9cedacede3b3b03c" title="Gets the number of characters in the buffer; note that characters and bytes are not the same...">get_char_count()</a>.  <a href="#a0c1f34a82750596b1c8c3be2f7fa3f33">More...</a><br /></td></tr>
<tr class="separator:a0c1f34a82750596b1c8c3be2f7fa3f33"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3103df31b1a0fc808997fd9da44e4734"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a><br class="typebreak" />
&lt; <a class="el" href="classGtk_1_1TextBuffer.html#a0d1ed6d2b21a7cb06d261e117a2c2672">TextBuffer::TagTable</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a3103df31b1a0fc808997fd9da44e4734">get_tag_table</a> ()</td></tr>
<tr class="memdesc:a3103df31b1a0fc808997fd9da44e4734"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the <a class="el" href="classGtk_1_1TextTagTable.html" title="Typedefed as Gtk::TextBuffer::TagTable. ">Gtk::TextTagTable</a> associated with this buffer.  <a href="#a3103df31b1a0fc808997fd9da44e4734">More...</a><br /></td></tr>
<tr class="separator:a3103df31b1a0fc808997fd9da44e4734"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa242143c1cdbeb925f47704bf08b436e"><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 <br class="typebreak" />
<a class="el" href="classGtk_1_1TextBuffer.html#a0d1ed6d2b21a7cb06d261e117a2c2672">TextBuffer::TagTable</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#aa242143c1cdbeb925f47704bf08b436e">get_tag_table</a> () const </td></tr>
<tr class="memdesc:aa242143c1cdbeb925f47704bf08b436e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the <a class="el" href="classGtk_1_1TextTagTable.html" title="Typedefed as Gtk::TextBuffer::TagTable. ">Gtk::TextTagTable</a> associated with this buffer.  <a href="#aa242143c1cdbeb925f47704bf08b436e">More...</a><br /></td></tr>
<tr class="separator:aa242143c1cdbeb925f47704bf08b436e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9dc48965b1949bb54c7297e6bd1d1248"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a9dc48965b1949bb54c7297e6bd1d1248">set_text</a> (const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; text)</td></tr>
<tr class="memdesc:a9dc48965b1949bb54c7297e6bd1d1248"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes the current contents of the buffer, and inserts <em>text</em> instead.  <a href="#a9dc48965b1949bb54c7297e6bd1d1248">More...</a><br /></td></tr>
<tr class="separator:a9dc48965b1949bb54c7297e6bd1d1248"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67c274bcdd8500d4eaf1b1d543987b0f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a67c274bcdd8500d4eaf1b1d543987b0f">set_text</a> (const char* text_begin, const char* text_end)</td></tr>
<tr class="memdesc:a67c274bcdd8500d4eaf1b1d543987b0f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes the current contents of the buffer, and inserts <em>text</em> instead.  <a href="#a67c274bcdd8500d4eaf1b1d543987b0f">More...</a><br /></td></tr>
<tr class="separator:a67c274bcdd8500d4eaf1b1d543987b0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac6466a773421e4d48994b65f4a1703ce"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#ac6466a773421e4d48994b65f4a1703ce">insert</a> (const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp; pos, const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; text)</td></tr>
<tr class="memdesc:ac6466a773421e4d48994b65f4a1703ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inserts <em>text</em> at position <em>pos</em>.  <a href="#ac6466a773421e4d48994b65f4a1703ce">More...</a><br /></td></tr>
<tr class="separator:ac6466a773421e4d48994b65f4a1703ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22492c63d1f0da2f04231d9ec4cbecc8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a22492c63d1f0da2f04231d9ec4cbecc8">insert</a> (const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp; pos, const char* text_begin, const char* text_end)</td></tr>
<tr class="memdesc:a22492c63d1f0da2f04231d9ec4cbecc8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inserts text at position <em>pos</em>.  <a href="#a22492c63d1f0da2f04231d9ec4cbecc8">More...</a><br /></td></tr>
<tr class="separator:a22492c63d1f0da2f04231d9ec4cbecc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53360179e6441863cec6117c6f396af0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a53360179e6441863cec6117c6f396af0">insert_at_cursor</a> (const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; text)</td></tr>
<tr class="memdesc:a53360179e6441863cec6117c6f396af0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inserts <em>text</em>, using the current cursor position as the insertion point.  <a href="#a53360179e6441863cec6117c6f396af0">More...</a><br /></td></tr>
<tr class="separator:a53360179e6441863cec6117c6f396af0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9302a066984dd922034bf51c668ae17c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a9302a066984dd922034bf51c668ae17c">insert_at_cursor</a> (const char* text_begin, const char* text_end)</td></tr>
<tr class="memdesc:a9302a066984dd922034bf51c668ae17c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inserts text, using the current cursor position as the insertion point.  <a href="#a9302a066984dd922034bf51c668ae17c">More...</a><br /></td></tr>
<tr class="separator:a9302a066984dd922034bf51c668ae17c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ae3a0c42cf66591c116dbb5ab3efd5f"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00468.html">std::pair</a>&lt; <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>, bool &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a5ae3a0c42cf66591c116dbb5ab3efd5f">insert_interactive</a> (const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp; pos, const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; text, bool default_editable=true)</td></tr>
<tr class="memdesc:a5ae3a0c42cf66591c116dbb5ab3efd5f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Like <a class="el" href="classGtk_1_1TextBuffer.html#ac6466a773421e4d48994b65f4a1703ce" title="Inserts text at position pos. ">insert()</a>, but the insertion will not occur if <em>iter</em> is at a non-editable location in the buffer.  <a href="#a5ae3a0c42cf66591c116dbb5ab3efd5f">More...</a><br /></td></tr>
<tr class="separator:a5ae3a0c42cf66591c116dbb5ab3efd5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5dd1053539bc3c7b306b26047f5c2725"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00468.html">std::pair</a>&lt; <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>, bool &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a5dd1053539bc3c7b306b26047f5c2725">insert_interactive</a> (const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp; pos, const char* text_begin, const char* text_end, bool default_editable=true)</td></tr>
<tr class="memdesc:a5dd1053539bc3c7b306b26047f5c2725"><td class="mdescLeft">&#160;</td><td class="mdescRight">Like <a class="el" href="classGtk_1_1TextBuffer.html#ac6466a773421e4d48994b65f4a1703ce" title="Inserts text at position pos. ">insert()</a>, but the insertion will not occur if <em>pos</em> is at a non-editable location in the buffer.  <a href="#a5dd1053539bc3c7b306b26047f5c2725">More...</a><br /></td></tr>
<tr class="separator:a5dd1053539bc3c7b306b26047f5c2725"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07f6c4236a1ede7e4e5ced196b13bc76"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a07f6c4236a1ede7e4e5ced196b13bc76">insert_interactive_at_cursor</a> (const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; text, bool default_editable=true)</td></tr>
<tr class="memdesc:a07f6c4236a1ede7e4e5ced196b13bc76"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls <a class="el" href="classGtk_1_1TextBuffer.html#a5ae3a0c42cf66591c116dbb5ab3efd5f" title="Like insert(), but the insertion will not occur if iter is at a non-editable location in the buffer...">insert_interactive()</a> at the cursor position.  <a href="#a07f6c4236a1ede7e4e5ced196b13bc76">More...</a><br /></td></tr>
<tr class="separator:a07f6c4236a1ede7e4e5ced196b13bc76"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c775f5341888798b1425cb6e8091060"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a8c775f5341888798b1425cb6e8091060">insert_interactive_at_cursor</a> (const char* text_begin, const char* text_end, bool default_editable=true)</td></tr>
<tr class="memdesc:a8c775f5341888798b1425cb6e8091060"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls <a class="el" href="classGtk_1_1TextBuffer.html#a5ae3a0c42cf66591c116dbb5ab3efd5f" title="Like insert(), but the insertion will not occur if iter is at a non-editable location in the buffer...">insert_interactive()</a> at the cursor position.  <a href="#a8c775f5341888798b1425cb6e8091060">More...</a><br /></td></tr>
<tr class="separator:a8c775f5341888798b1425cb6e8091060"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaad9d1eb6498a68ec43cdbdab9199679"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#aaad9d1eb6498a68ec43cdbdab9199679">insert</a> (const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp; pos, const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp; range_begin, const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp; range_end)</td></tr>
<tr class="memdesc:aaad9d1eb6498a68ec43cdbdab9199679"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies text, tags, and pixbufs between <em>range_begin</em> and <em>range_end</em> (the order of range_begin and range_begin doesn't matter) and inserts the copy at <em>pos</em>.  <a href="#aaad9d1eb6498a68ec43cdbdab9199679">More...</a><br /></td></tr>
<tr class="separator:aaad9d1eb6498a68ec43cdbdab9199679"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:affa78900d98dd158b1f78c7977a535dd"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00468.html">std::pair</a>&lt; <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>, bool &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#affa78900d98dd158b1f78c7977a535dd">insert_interactive</a> (const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp; pos, const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp; range_begin, const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp; range_end, bool default_editable=true)</td></tr>
<tr class="memdesc:affa78900d98dd158b1f78c7977a535dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as insert_range(), but does nothing if the insertion point isn't editable.  <a href="#affa78900d98dd158b1f78c7977a535dd">More...</a><br /></td></tr>
<tr class="separator:affa78900d98dd158b1f78c7977a535dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79771152944a1d16d5119e1314295c39"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a79771152944a1d16d5119e1314295c39">insert_with_tag</a> (const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp; pos, const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; text, 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_1TextBuffer.html#ae218bf327872d2a5ed6e3202db2627d2">Tag</a> &gt;&amp; tag)</td></tr>
<tr class="separator:a79771152944a1d16d5119e1314295c39"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae689b9324620f5b1daa1fac9d13c8130"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#ae689b9324620f5b1daa1fac9d13c8130">insert_with_tag</a> (const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp; pos, const char* text_begin, const char* text_end, 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_1TextBuffer.html#ae218bf327872d2a5ed6e3202db2627d2">Tag</a> &gt;&amp; tag)</td></tr>
<tr class="separator:ae689b9324620f5b1daa1fac9d13c8130"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a134f2de521d6a00ebf2da802481cef3d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a134f2de521d6a00ebf2da802481cef3d">insert_with_tag</a> (const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp; pos, const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; text, const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; tag_name)</td></tr>
<tr class="separator:a134f2de521d6a00ebf2da802481cef3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b50becdec017a20a88c8279def83249"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a8b50becdec017a20a88c8279def83249">insert_with_tag</a> (const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp; pos, const char* text_begin, const char* text_end, const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; tag_name)</td></tr>
<tr class="separator:a8b50becdec017a20a88c8279def83249"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e381affba914baeb20e6be7810f78a1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a7e381affba914baeb20e6be7810f78a1">insert_with_tags</a> (const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp; pos, const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; text, const <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00965.html">std::vector</a>&lt; <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGtk_1_1TextBuffer.html#ae218bf327872d2a5ed6e3202db2627d2">Tag</a> &gt; &gt;&amp; tags)</td></tr>
<tr class="memdesc:a7e381affba914baeb20e6be7810f78a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inserts text into buffer at <em>pos</em>, applying the list of tags to the newly-inserted text.  <a href="#a7e381affba914baeb20e6be7810f78a1">More...</a><br /></td></tr>
<tr class="separator:a7e381affba914baeb20e6be7810f78a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53724c8e095585a0b5ea75a46ceabf1f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a53724c8e095585a0b5ea75a46ceabf1f">insert_with_tags</a> (const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp; pos, const char* text_begin, const char* text_end, const <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00965.html">std::vector</a>&lt; <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGtk_1_1TextBuffer.html#ae218bf327872d2a5ed6e3202db2627d2">Tag</a> &gt; &gt;&amp; tags)</td></tr>
<tr class="memdesc:a53724c8e095585a0b5ea75a46ceabf1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inserts text into buffer at <em>pos</em>, applying the list of tags to the newly-inserted text.  <a href="#a53724c8e095585a0b5ea75a46ceabf1f">More...</a><br /></td></tr>
<tr class="separator:a53724c8e095585a0b5ea75a46ceabf1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6944809959a9b0a62a5620a2636ae9d7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a6944809959a9b0a62a5620a2636ae9d7">insert_with_tags_by_name</a> (const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp; pos, const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; text, const <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;&amp; tag_names)</td></tr>
<tr class="memdesc:a6944809959a9b0a62a5620a2636ae9d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inserts text into buffer at <em>pos</em>, applying the list of tags to the newly-inserted text.  <a href="#a6944809959a9b0a62a5620a2636ae9d7">More...</a><br /></td></tr>
<tr class="separator:a6944809959a9b0a62a5620a2636ae9d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3393a0e302916188385f44674c09152b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a3393a0e302916188385f44674c09152b">insert_with_tags_by_name</a> (const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp; pos, const char* text_begin, const char* text_end, const <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;&amp; tag_names)</td></tr>
<tr class="memdesc:a3393a0e302916188385f44674c09152b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Equivalent to calling <a class="el" href="classGtk_1_1TextBuffer.html#ac6466a773421e4d48994b65f4a1703ce" title="Inserts text at position pos. ">insert()</a>, then <a class="el" href="classGtk_1_1TextBuffer.html#a923292fd14bf207049ed100a3d635c19" title="Emits the “apply-tag” signal on buffer. ">apply_tag()</a> on the inserted text; This is just a convenience function.  <a href="#a3393a0e302916188385f44674c09152b">More...</a><br /></td></tr>
<tr class="separator:a3393a0e302916188385f44674c09152b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93a0c92f1f46b3efaf86fcbcf746db77"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a93a0c92f1f46b3efaf86fcbcf746db77">erase</a> (const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp; range_begin, const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp; range_end)</td></tr>
<tr class="separator:a93a0c92f1f46b3efaf86fcbcf746db77"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9e12682d654a53fc46ab36434047666"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00468.html">std::pair</a>&lt; <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>, bool &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#ab9e12682d654a53fc46ab36434047666">erase_interactive</a> (const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp; range_begin, const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp; range_end, bool default_editable=true)</td></tr>
<tr class="separator:ab9e12682d654a53fc46ab36434047666"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ef8d2dcc85129cc399dca45a435ae24"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a6ef8d2dcc85129cc399dca45a435ae24">backspace</a> (const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp; iter, bool interactive=true, bool default_editable=true)</td></tr>
<tr class="memdesc:a6ef8d2dcc85129cc399dca45a435ae24"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs the appropriate action as if the user hit the delete key with the cursor at the position specified by <em>iter</em>.  <a href="#a6ef8d2dcc85129cc399dca45a435ae24">More...</a><br /></td></tr>
<tr class="separator:a6ef8d2dcc85129cc399dca45a435ae24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e6eb888811a3060cf6525c71bda319a"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a5e6eb888811a3060cf6525c71bda319a">get_text</a> (const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp;<a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01656.html#ga1bd4227a2c4a6cc74342b797384fbab2">start</a>, const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp;<a class="el" href="classGtk_1_1TextBuffer.html#ac4ee0ba09f7d8d316e3db8b7402344a2">end</a>, bool include_hidden_chars=true) const </td></tr>
<tr class="memdesc:a5e6eb888811a3060cf6525c71bda319a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the text in the range [ <em>start</em>, <em>end</em>).  <a href="#a5e6eb888811a3060cf6525c71bda319a">More...</a><br /></td></tr>
<tr class="separator:a5e6eb888811a3060cf6525c71bda319a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd3c4c2a218879e74ffe2e60786adb0b"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#afd3c4c2a218879e74ffe2e60786adb0b">get_text</a> (bool include_hidden_chars=true) const </td></tr>
<tr class="memdesc:afd3c4c2a218879e74ffe2e60786adb0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns all the text in the buffer.  <a href="#afd3c4c2a218879e74ffe2e60786adb0b">More...</a><br /></td></tr>
<tr class="separator:afd3c4c2a218879e74ffe2e60786adb0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1cbe191e2e2c739704d4e7fff366b06"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#ae1cbe191e2e2c739704d4e7fff366b06">get_slice</a> (const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp;<a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01656.html#ga1bd4227a2c4a6cc74342b797384fbab2">start</a>, const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp;<a class="el" href="classGtk_1_1TextBuffer.html#ac4ee0ba09f7d8d316e3db8b7402344a2">end</a>, bool include_hidden_chars=true) const </td></tr>
<tr class="memdesc:ae1cbe191e2e2c739704d4e7fff366b06"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the text in the range [ <em>start</em>, <em>end</em>).  <a href="#ae1cbe191e2e2c739704d4e7fff366b06">More...</a><br /></td></tr>
<tr class="separator:ae1cbe191e2e2c739704d4e7fff366b06"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b2b44341f6fd7d423b6c3a9afa7aa36"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a8b2b44341f6fd7d423b6c3a9afa7aa36">insert_pixbuf</a> (const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp; pos, 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)</td></tr>
<tr class="separator:a8b2b44341f6fd7d423b6c3a9afa7aa36"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a80afdb5f6a08477a1977b88982069fdd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a80afdb5f6a08477a1977b88982069fdd">insert_child_anchor</a> (const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp; pos, 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_1TextBuffer.html#acc9fefd2e8f66b2e27feb1abca37a840">ChildAnchor</a> &gt;&amp; anchor)</td></tr>
<tr class="separator:a80afdb5f6a08477a1977b88982069fdd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2fee15dc2d1e21f624d1aa85ad75448c"><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_1TextBuffer.html#acc9fefd2e8f66b2e27feb1abca37a840">ChildAnchor</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a2fee15dc2d1e21f624d1aa85ad75448c">create_child_anchor</a> (const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp; pos)</td></tr>
<tr class="separator:a2fee15dc2d1e21f624d1aa85ad75448c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b40599bc4daf29b2dd923deafc05e7e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a5b40599bc4daf29b2dd923deafc05e7e">add_mark</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_1TextBuffer.html#ae8dd977bbf98a58d400f880ed30a946e">TextBuffer::Mark</a> &gt;&amp; mark, const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp; where)</td></tr>
<tr class="memdesc:a5b40599bc4daf29b2dd923deafc05e7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds the mark at position <em>where</em>.  <a href="#a5b40599bc4daf29b2dd923deafc05e7e">More...</a><br /></td></tr>
<tr class="separator:a5b40599bc4daf29b2dd923deafc05e7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa355a0cc0a3c1d7f7f9ded9cc157feb5"><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_1TextBuffer.html#ae8dd977bbf98a58d400f880ed30a946e">TextBuffer::Mark</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#aa355a0cc0a3c1d7f7f9ded9cc157feb5">create_mark</a> (const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; mark_name, const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp; where, bool left_gravity=true)</td></tr>
<tr class="memdesc:aa355a0cc0a3c1d7f7f9ded9cc157feb5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a mark at position <em>where</em>.  <a href="#aa355a0cc0a3c1d7f7f9ded9cc157feb5">More...</a><br /></td></tr>
<tr class="separator:aa355a0cc0a3c1d7f7f9ded9cc157feb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b823989431ff4b3f904efe07e9c374a"><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_1TextBuffer.html#ae8dd977bbf98a58d400f880ed30a946e">Mark</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a8b823989431ff4b3f904efe07e9c374a">create_mark</a> (const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp; where, bool left_gravity=true)</td></tr>
<tr class="memdesc:a8b823989431ff4b3f904efe07e9c374a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an anonymous mark.  <a href="#a8b823989431ff4b3f904efe07e9c374a">More...</a><br /></td></tr>
<tr class="separator:a8b823989431ff4b3f904efe07e9c374a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82c1011da5758549e634729dcbc70839"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a82c1011da5758549e634729dcbc70839">move_mark</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_1TextBuffer.html#ae8dd977bbf98a58d400f880ed30a946e">Mark</a> &gt;&amp; mark, const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp; where)</td></tr>
<tr class="memdesc:a82c1011da5758549e634729dcbc70839"><td class="mdescLeft">&#160;</td><td class="mdescRight">Moves <em>mark</em> to the new location <em>where</em>.  <a href="#a82c1011da5758549e634729dcbc70839">More...</a><br /></td></tr>
<tr class="separator:a82c1011da5758549e634729dcbc70839"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1582cb666cbe6c857f6f742557e19295"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a1582cb666cbe6c857f6f742557e19295">delete_mark</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_1TextBuffer.html#ae8dd977bbf98a58d400f880ed30a946e">Mark</a> &gt;&amp; mark)</td></tr>
<tr class="memdesc:a1582cb666cbe6c857f6f742557e19295"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deletes <em>mark</em>, so that it's no longer located anywhere in the buffer.  <a href="#a1582cb666cbe6c857f6f742557e19295">More...</a><br /></td></tr>
<tr class="separator:a1582cb666cbe6c857f6f742557e19295"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2fcefaf023f05dd2e18ffa3de6063fd0"><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_1TextBuffer.html#ae8dd977bbf98a58d400f880ed30a946e">TextBuffer::Mark</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a2fcefaf023f05dd2e18ffa3de6063fd0">get_mark</a> (const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; name)</td></tr>
<tr class="memdesc:a2fcefaf023f05dd2e18ffa3de6063fd0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the mark named <em>name</em> in buffer <em>buffer</em>, or <code>0</code> if no such mark exists in the buffer.  <a href="#a2fcefaf023f05dd2e18ffa3de6063fd0">More...</a><br /></td></tr>
<tr class="separator:a2fcefaf023f05dd2e18ffa3de6063fd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42f3ec0e6acacc18bd90a646847b3a7c"><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 <br class="typebreak" />
<a class="el" href="classGtk_1_1TextBuffer.html#ae8dd977bbf98a58d400f880ed30a946e">TextBuffer::Mark</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a42f3ec0e6acacc18bd90a646847b3a7c">get_mark</a> (const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; name) const </td></tr>
<tr class="memdesc:a42f3ec0e6acacc18bd90a646847b3a7c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the mark named <em>name</em> in buffer <em>buffer</em>, or <code>0</code> if no such mark exists in the buffer.  <a href="#a42f3ec0e6acacc18bd90a646847b3a7c">More...</a><br /></td></tr>
<tr class="separator:a42f3ec0e6acacc18bd90a646847b3a7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade83a7b96d0b4888de0f96cd3e0b7220"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#ade83a7b96d0b4888de0f96cd3e0b7220">move_mark_by_name</a> (const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; name, const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp; where)</td></tr>
<tr class="memdesc:ade83a7b96d0b4888de0f96cd3e0b7220"><td class="mdescLeft">&#160;</td><td class="mdescRight">Moves the mark named <em>name</em> (which must exist) to location <em>where</em>.  <a href="#ade83a7b96d0b4888de0f96cd3e0b7220">More...</a><br /></td></tr>
<tr class="separator:ade83a7b96d0b4888de0f96cd3e0b7220"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ebfbbe158f0b53b14123158f6633661"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a0ebfbbe158f0b53b14123158f6633661">delete_mark_by_name</a> (const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; name)</td></tr>
<tr class="memdesc:a0ebfbbe158f0b53b14123158f6633661"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deletes the mark named <em>name</em>; the mark must exist.  <a href="#a0ebfbbe158f0b53b14123158f6633661">More...</a><br /></td></tr>
<tr class="separator:a0ebfbbe158f0b53b14123158f6633661"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b92f14603f572f99daf0c86abd1b9ad"><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_1TextBuffer.html#ae8dd977bbf98a58d400f880ed30a946e">TextBuffer::Mark</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a4b92f14603f572f99daf0c86abd1b9ad">get_insert</a> ()</td></tr>
<tr class="memdesc:a4b92f14603f572f99daf0c86abd1b9ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the mark that represents the cursor (insertion point).  <a href="#a4b92f14603f572f99daf0c86abd1b9ad">More...</a><br /></td></tr>
<tr class="separator:a4b92f14603f572f99daf0c86abd1b9ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59f49dbb4f753a1d523f68de91c4fe9d"><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_1TextBuffer.html#ae8dd977bbf98a58d400f880ed30a946e">TextBuffer::Mark</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a59f49dbb4f753a1d523f68de91c4fe9d">get_selection_bound</a> ()</td></tr>
<tr class="memdesc:a59f49dbb4f753a1d523f68de91c4fe9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the mark that represents the selection bound.  <a href="#a59f49dbb4f753a1d523f68de91c4fe9d">More...</a><br /></td></tr>
<tr class="separator:a59f49dbb4f753a1d523f68de91c4fe9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1dff95f7dc9ea889a25596a87b2f8c35"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a1dff95f7dc9ea889a25596a87b2f8c35">place_cursor</a> (const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp; where)</td></tr>
<tr class="memdesc:a1dff95f7dc9ea889a25596a87b2f8c35"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function moves the “insert” and “selection_bound” marks simultaneously.  <a href="#a1dff95f7dc9ea889a25596a87b2f8c35">More...</a><br /></td></tr>
<tr class="separator:a1dff95f7dc9ea889a25596a87b2f8c35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a923292fd14bf207049ed100a3d635c19"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a923292fd14bf207049ed100a3d635c19">apply_tag</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_1TextBuffer.html#ae218bf327872d2a5ed6e3202db2627d2">Tag</a> &gt;&amp; tag, const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp;<a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01656.html#ga1bd4227a2c4a6cc74342b797384fbab2">start</a>, const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp;<a class="el" href="classGtk_1_1TextBuffer.html#ac4ee0ba09f7d8d316e3db8b7402344a2">end</a>)</td></tr>
<tr class="memdesc:a923292fd14bf207049ed100a3d635c19"><td class="mdescLeft">&#160;</td><td class="mdescRight">Emits the “apply-tag” signal on <em>buffer</em>.  <a href="#a923292fd14bf207049ed100a3d635c19">More...</a><br /></td></tr>
<tr class="separator:a923292fd14bf207049ed100a3d635c19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29ca8940b626a3fa883abb791a52852b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a29ca8940b626a3fa883abb791a52852b">remove_tag</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_1TextBuffer.html#ae218bf327872d2a5ed6e3202db2627d2">Tag</a> &gt;&amp; tag, const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp;<a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01656.html#ga1bd4227a2c4a6cc74342b797384fbab2">start</a>, const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp;<a class="el" href="classGtk_1_1TextBuffer.html#ac4ee0ba09f7d8d316e3db8b7402344a2">end</a>)</td></tr>
<tr class="memdesc:a29ca8940b626a3fa883abb791a52852b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Emits the “remove-tag” signal.  <a href="#a29ca8940b626a3fa883abb791a52852b">More...</a><br /></td></tr>
<tr class="separator:a29ca8940b626a3fa883abb791a52852b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a322dfc3ef866789e27565be5ec639f15"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a322dfc3ef866789e27565be5ec639f15">apply_tag_by_name</a> (const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; name, const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp;<a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01656.html#ga1bd4227a2c4a6cc74342b797384fbab2">start</a>, const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp;<a class="el" href="classGtk_1_1TextBuffer.html#ac4ee0ba09f7d8d316e3db8b7402344a2">end</a>)</td></tr>
<tr class="memdesc:a322dfc3ef866789e27565be5ec639f15"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls <a class="el" href="classGtk_1_1TextTagTable.html#a58f83d7b98cf4f496a88ef63e8969d6c" title="Look up a named tag. ">Gtk::TextTagTable::lookup()</a> on the buffer’s tag table to get a <a class="el" href="classGtk_1_1TextTag.html" title="Typedefed as Gtk::TextBuffer::Tag. ">Gtk::TextTag</a>, then calls <a class="el" href="classGtk_1_1TextBuffer.html#a923292fd14bf207049ed100a3d635c19" title="Emits the “apply-tag” signal on buffer. ">apply_tag()</a>.  <a href="#a322dfc3ef866789e27565be5ec639f15">More...</a><br /></td></tr>
<tr class="separator:a322dfc3ef866789e27565be5ec639f15"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf0a04e90b58b7e9253bd5e3207254a0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#acf0a04e90b58b7e9253bd5e3207254a0">remove_tag_by_name</a> (const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; name, const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp;<a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01656.html#ga1bd4227a2c4a6cc74342b797384fbab2">start</a>, const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp;<a class="el" href="classGtk_1_1TextBuffer.html#ac4ee0ba09f7d8d316e3db8b7402344a2">end</a>)</td></tr>
<tr class="memdesc:acf0a04e90b58b7e9253bd5e3207254a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls <a class="el" href="classGtk_1_1TextTagTable.html#a58f83d7b98cf4f496a88ef63e8969d6c" title="Look up a named tag. ">Gtk::TextTagTable::lookup()</a> on the buffer’s tag table to get a <a class="el" href="classGtk_1_1TextTag.html" title="Typedefed as Gtk::TextBuffer::Tag. ">Gtk::TextTag</a>, then calls <a class="el" href="classGtk_1_1TextBuffer.html#a29ca8940b626a3fa883abb791a52852b" title="Emits the “remove-tag” signal. ">remove_tag()</a>.  <a href="#acf0a04e90b58b7e9253bd5e3207254a0">More...</a><br /></td></tr>
<tr class="separator:acf0a04e90b58b7e9253bd5e3207254a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e0f4cce4c2313f57ec2f670e6e1143e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a2e0f4cce4c2313f57ec2f670e6e1143e">remove_all_tags</a> (const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp;<a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01656.html#ga1bd4227a2c4a6cc74342b797384fbab2">start</a>, const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp;<a class="el" href="classGtk_1_1TextBuffer.html#ac4ee0ba09f7d8d316e3db8b7402344a2">end</a>)</td></tr>
<tr class="memdesc:a2e0f4cce4c2313f57ec2f670e6e1143e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes all tags in the range between <em>start</em> and <em>end</em>.  <a href="#a2e0f4cce4c2313f57ec2f670e6e1143e">More...</a><br /></td></tr>
<tr class="separator:a2e0f4cce4c2313f57ec2f670e6e1143e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a048bdd55d3f244e584074676ab482a2b"><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_1TextBuffer.html#ae218bf327872d2a5ed6e3202db2627d2">Tag</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a048bdd55d3f244e584074676ab482a2b">create_tag</a> (const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; tag_name)</td></tr>
<tr class="memdesc:a048bdd55d3f244e584074676ab482a2b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a tag and adds it to the tag table for buffer.  <a href="#a048bdd55d3f244e584074676ab482a2b">More...</a><br /></td></tr>
<tr class="separator:a048bdd55d3f244e584074676ab482a2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad42f4e41a4cb2d5a824e2f0ffa78e973"><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_1TextBuffer.html#ae218bf327872d2a5ed6e3202db2627d2">Tag</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#ad42f4e41a4cb2d5a824e2f0ffa78e973">create_tag</a> ()</td></tr>
<tr class="memdesc:ad42f4e41a4cb2d5a824e2f0ffa78e973"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an anoymous tag and adds it to the tag table for buffer.  <a href="#ad42f4e41a4cb2d5a824e2f0ffa78e973">More...</a><br /></td></tr>
<tr class="separator:ad42f4e41a4cb2d5a824e2f0ffa78e973"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0b39b1914fd24c7f4a4f3c05d751d93"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#ab0b39b1914fd24c7f4a4f3c05d751d93">get_iter_at_line_offset</a> (int line_number, int char_offset)</td></tr>
<tr class="separator:ab0b39b1914fd24c7f4a4f3c05d751d93"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ad8b4b329a6183834812ebbdc74c8cf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a6ad8b4b329a6183834812ebbdc74c8cf">get_iter_at_line_index</a> (int line_number, int byte_index)</td></tr>
<tr class="separator:a6ad8b4b329a6183834812ebbdc74c8cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae92edc6a06a9a5fae2ee99f762bb59ff"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#ae92edc6a06a9a5fae2ee99f762bb59ff">get_iter_at_offset</a> (int char_offset)</td></tr>
<tr class="separator:ae92edc6a06a9a5fae2ee99f762bb59ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77ebbbdc688b1f2d16fbbd7e048efc4f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a77ebbbdc688b1f2d16fbbd7e048efc4f">get_iter_at_line</a> (int line_number)</td></tr>
<tr class="separator:a77ebbbdc688b1f2d16fbbd7e048efc4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c6fe08e46f141bffe7c2dfeb459c074"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a6c6fe08e46f141bffe7c2dfeb459c074">begin</a> ()</td></tr>
<tr class="separator:a6c6fe08e46f141bffe7c2dfeb459c074"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4ee0ba09f7d8d316e3db8b7402344a2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#ac4ee0ba09f7d8d316e3db8b7402344a2">end</a> ()</td></tr>
<tr class="separator:ac4ee0ba09f7d8d316e3db8b7402344a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa57d47ab3cf08829430d90fe446f41ee"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#aa57d47ab3cf08829430d90fe446f41ee">get_bounds</a> (<a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp; range_begin, <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp; range_end)</td></tr>
<tr class="separator:aa57d47ab3cf08829430d90fe446f41ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a331fadf0c7c6c470b709802fbc09984a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a331fadf0c7c6c470b709802fbc09984a">get_iter_at_mark</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_1TextBuffer.html#ae8dd977bbf98a58d400f880ed30a946e">Mark</a> &gt;&amp; mark)</td></tr>
<tr class="memdesc:a331fadf0c7c6c470b709802fbc09984a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current position of a mark.  <a href="#a331fadf0c7c6c470b709802fbc09984a">More...</a><br /></td></tr>
<tr class="separator:a331fadf0c7c6c470b709802fbc09984a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aadecf4e2baa4eb964e3952896561322f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#aadecf4e2baa4eb964e3952896561322f">get_iter_at_child_anchor</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_1TextBuffer.html#acc9fefd2e8f66b2e27feb1abca37a840">ChildAnchor</a> &gt;&amp; anchor)</td></tr>
<tr class="memdesc:aadecf4e2baa4eb964e3952896561322f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current position of an anchor.  <a href="#aadecf4e2baa4eb964e3952896561322f">More...</a><br /></td></tr>
<tr class="separator:aadecf4e2baa4eb964e3952896561322f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2170f20b9a330679596ef61863f6e101"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a2170f20b9a330679596ef61863f6e101">get_modified</a> () const </td></tr>
<tr class="memdesc:a2170f20b9a330679596ef61863f6e101"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates whether the buffer has been modified since the last call to <a class="el" href="classGtk_1_1TextBuffer.html#aca1d54bd5b4497881b11f6c313ac3112" title="Used to keep track of whether the buffer has been modified since the last time it was saved...">set_modified()</a> set the modification flag to <code>false</code>.  <a href="#a2170f20b9a330679596ef61863f6e101">More...</a><br /></td></tr>
<tr class="separator:a2170f20b9a330679596ef61863f6e101"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca1d54bd5b4497881b11f6c313ac3112"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#aca1d54bd5b4497881b11f6c313ac3112">set_modified</a> (bool setting=true)</td></tr>
<tr class="memdesc:aca1d54bd5b4497881b11f6c313ac3112"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to keep track of whether the buffer has been modified since the last time it was saved.  <a href="#aca1d54bd5b4497881b11f6c313ac3112">More...</a><br /></td></tr>
<tr class="separator:aca1d54bd5b4497881b11f6c313ac3112"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44414f75c6ec2f1758832e8935b169cd"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a44414f75c6ec2f1758832e8935b169cd">get_has_selection</a> () const </td></tr>
<tr class="memdesc:a44414f75c6ec2f1758832e8935b169cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates whether the buffer has some text currently selected.  <a href="#a44414f75c6ec2f1758832e8935b169cd">More...</a><br /></td></tr>
<tr class="separator:a44414f75c6ec2f1758832e8935b169cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9cecd4c6d2360985966f32cad5688a8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#ad9cecd4c6d2360985966f32cad5688a8">add_selection_clipboard</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_1Clipboard.html">Clipboard</a> &gt;&amp; clipboard)</td></tr>
<tr class="memdesc:ad9cecd4c6d2360985966f32cad5688a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds <em>clipboard</em> to the list of clipboards in which the selection contents of <em>buffer</em> are available.  <a href="#ad9cecd4c6d2360985966f32cad5688a8">More...</a><br /></td></tr>
<tr class="separator:ad9cecd4c6d2360985966f32cad5688a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea3cb7a24ecfcbbda5d586aa2ffbba2d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#aea3cb7a24ecfcbbda5d586aa2ffbba2d">remove_selection_clipboard</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_1Clipboard.html">Clipboard</a> &gt;&amp; clipboard)</td></tr>
<tr class="memdesc:aea3cb7a24ecfcbbda5d586aa2ffbba2d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes a <a class="el" href="classGtk_1_1Clipboard.html" title="The Clipboard object represents a clipboard of data shared between different processes or between dif...">Gtk::Clipboard</a> added with <a class="el" href="classGtk_1_1TextBuffer.html#ad9cecd4c6d2360985966f32cad5688a8" title="Adds clipboard to the list of clipboards in which the selection contents of buffer are available...">add_selection_clipboard()</a>.  <a href="#aea3cb7a24ecfcbbda5d586aa2ffbba2d">More...</a><br /></td></tr>
<tr class="separator:aea3cb7a24ecfcbbda5d586aa2ffbba2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5fc2972c6f1ff379e313e5e34299f827"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a5fc2972c6f1ff379e313e5e34299f827">cut_clipboard</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_1Clipboard.html">Clipboard</a> &gt;&amp; clipboard, bool default_editable=true)</td></tr>
<tr class="memdesc:a5fc2972c6f1ff379e313e5e34299f827"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies the currently-selected text to a clipboard, then deletes said text if it’s editable.  <a href="#a5fc2972c6f1ff379e313e5e34299f827">More...</a><br /></td></tr>
<tr class="separator:a5fc2972c6f1ff379e313e5e34299f827"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a975778a084bdeba3600ca5fb7dbec797"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a975778a084bdeba3600ca5fb7dbec797">copy_clipboard</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_1Clipboard.html">Clipboard</a> &gt;&amp; clipboard)</td></tr>
<tr class="memdesc:a975778a084bdeba3600ca5fb7dbec797"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies the currently-selected text to a clipboard.  <a href="#a975778a084bdeba3600ca5fb7dbec797">More...</a><br /></td></tr>
<tr class="separator:a975778a084bdeba3600ca5fb7dbec797"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a315769f47795001dc1a9449df4c22231"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a315769f47795001dc1a9449df4c22231">paste_clipboard</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_1Clipboard.html">Clipboard</a> &gt;&amp; clipboard, const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp; override_location, bool default_editable=true)</td></tr>
<tr class="separator:a315769f47795001dc1a9449df4c22231"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45969585013f07f44f7c82543cc4aa8d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a45969585013f07f44f7c82543cc4aa8d">paste_clipboard</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_1Clipboard.html">Clipboard</a> &gt;&amp; clipboard, bool default_editable=true)</td></tr>
<tr class="separator:a45969585013f07f44f7c82543cc4aa8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09d9a9132d21deee1c34baff9b20f8e0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a09d9a9132d21deee1c34baff9b20f8e0">get_selection_bounds</a> (<a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp;<a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01656.html#ga1bd4227a2c4a6cc74342b797384fbab2">start</a>, <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp;<a class="el" href="classGtk_1_1TextBuffer.html#ac4ee0ba09f7d8d316e3db8b7402344a2">end</a>) const </td></tr>
<tr class="memdesc:a09d9a9132d21deee1c34baff9b20f8e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <code>true</code> if some text is selected; places the bounds of the selection in <em>start</em> and <em>end</em> (if the selection has length 0, then <em>start</em> and <em>end</em> are filled in with the same value).  <a href="#a09d9a9132d21deee1c34baff9b20f8e0">More...</a><br /></td></tr>
<tr class="separator:a09d9a9132d21deee1c34baff9b20f8e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a371236bd4146f5520bda252d1c50d309"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a371236bd4146f5520bda252d1c50d309">erase_selection</a> (bool interactive=true, bool default_editable=true)</td></tr>
<tr class="memdesc:a371236bd4146f5520bda252d1c50d309"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deletes the range between the “insert” and “selection_bound” marks, that is, the currently-selected text.  <a href="#a371236bd4146f5520bda252d1c50d309">More...</a><br /></td></tr>
<tr class="separator:a371236bd4146f5520bda252d1c50d309"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88b0a4096add7e8ea77098ffa5973a7f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a88b0a4096add7e8ea77098ffa5973a7f">select_range</a> (const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp; ins, const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp; bound)</td></tr>
<tr class="memdesc:a88b0a4096add7e8ea77098ffa5973a7f"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function moves the “insert” and “selection_bound” marks simultaneously.  <a href="#a88b0a4096add7e8ea77098ffa5973a7f">More...</a><br /></td></tr>
<tr class="separator:a88b0a4096add7e8ea77098ffa5973a7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af86f1ef86eb6a35df054287eab967902"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#af86f1ef86eb6a35df054287eab967902">begin_user_action</a> ()</td></tr>
<tr class="memdesc:af86f1ef86eb6a35df054287eab967902"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called to indicate that the buffer operations between here and a call to <a class="el" href="classGtk_1_1TextBuffer.html#ac8a7810f527798781c28de39e5acd952" title="Should be paired with a call to begin_user_action(). ">end_user_action()</a> are part of a single user-visible operation.  <a href="#af86f1ef86eb6a35df054287eab967902">More...</a><br /></td></tr>
<tr class="separator:af86f1ef86eb6a35df054287eab967902"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8a7810f527798781c28de39e5acd952"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#ac8a7810f527798781c28de39e5acd952">end_user_action</a> ()</td></tr>
<tr class="memdesc:ac8a7810f527798781c28de39e5acd952"><td class="mdescLeft">&#160;</td><td class="mdescRight">Should be paired with a call to <a class="el" href="classGtk_1_1TextBuffer.html#af86f1ef86eb6a35df054287eab967902" title="Called to indicate that the buffer operations between here and a call to end_user_action() are part o...">begin_user_action()</a>.  <a href="#ac8a7810f527798781c28de39e5acd952">More...</a><br /></td></tr>
<tr class="separator:ac8a7810f527798781c28de39e5acd952"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0607eee85d5fcac46c660b08c77976a9"><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_1TargetList.html">TargetList</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a0607eee85d5fcac46c660b08c77976a9">get_copy_target_list</a> () const </td></tr>
<tr class="memdesc:a0607eee85d5fcac46c660b08c77976a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns the list of targets this text buffer can provide for copying and as DND source.  <a href="#a0607eee85d5fcac46c660b08c77976a9">More...</a><br /></td></tr>
<tr class="separator:a0607eee85d5fcac46c660b08c77976a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c6cd68beb996eab5b6f63744a0f9cb4"><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_1TargetList.html">TargetList</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a3c6cd68beb996eab5b6f63744a0f9cb4">get_paste_target_list</a> () const </td></tr>
<tr class="memdesc:a3c6cd68beb996eab5b6f63744a0f9cb4"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns the list of targets this text buffer supports for pasting and as DND destination.  <a href="#a3c6cd68beb996eab5b6f63744a0f9cb4">More...</a><br /></td></tr>
<tr class="separator:a3c6cd68beb996eab5b6f63744a0f9cb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa839b9811cc4c29f6ca1d72506bdd25e"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#aa839b9811cc4c29f6ca1d72506bdd25e">register_serialize_tagset</a> (const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; tagset_name)</td></tr>
<tr class="memdesc:aa839b9811cc4c29f6ca1d72506bdd25e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function registers GTK+’s internal rich text serialization format with the passed <em>buffer</em>.  <a href="#aa839b9811cc4c29f6ca1d72506bdd25e">More...</a><br /></td></tr>
<tr class="separator:aa839b9811cc4c29f6ca1d72506bdd25e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96727ba3da11bfbfbfac1bb23d34f2b4"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a96727ba3da11bfbfbfac1bb23d34f2b4">register_deserialize_tagset</a> (const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; tagset_name)</td></tr>
<tr class="memdesc:a96727ba3da11bfbfbfac1bb23d34f2b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function registers GTK+’s internal rich text serialization format with the passed <em>buffer</em>.  <a href="#a96727ba3da11bfbfbfac1bb23d34f2b4">More...</a><br /></td></tr>
<tr class="separator:a96727ba3da11bfbfbfac1bb23d34f2b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4dfa38c996b5eb11478a8b53e0ab8917"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a4dfa38c996b5eb11478a8b53e0ab8917">unregister_serialize_format</a> (const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; format)</td></tr>
<tr class="memdesc:a4dfa38c996b5eb11478a8b53e0ab8917"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function unregisters a rich text format that was previously registered using register_serialize_format() or <a class="el" href="classGtk_1_1TextBuffer.html#aa839b9811cc4c29f6ca1d72506bdd25e" title="This function registers GTK+’s internal rich text serialization format with the passed buffer...">register_serialize_tagset()</a>  <a href="#a4dfa38c996b5eb11478a8b53e0ab8917">More...</a><br /></td></tr>
<tr class="separator:a4dfa38c996b5eb11478a8b53e0ab8917"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b997d023e5072ed65efbc372ce38749"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a8b997d023e5072ed65efbc372ce38749">unregister_deserialize_format</a> (const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; format)</td></tr>
<tr class="memdesc:a8b997d023e5072ed65efbc372ce38749"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function unregisters a rich text format that was previously registered using register_deserialize_format() or <a class="el" href="classGtk_1_1TextBuffer.html#a96727ba3da11bfbfbfac1bb23d34f2b4" title="This function registers GTK+’s internal rich text serialization format with the passed buffer...">register_deserialize_tagset()</a>.  <a href="#a8b997d023e5072ed65efbc372ce38749">More...</a><br /></td></tr>
<tr class="separator:a8b997d023e5072ed65efbc372ce38749"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b20c61b684f6924b2e97d07cddc9549"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a5b20c61b684f6924b2e97d07cddc9549">set_can_create_tags</a> (const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; format, bool can_create_tags=true)</td></tr>
<tr class="memdesc:a5b20c61b684f6924b2e97d07cddc9549"><td class="mdescLeft">&#160;</td><td class="mdescRight">Use this function to allow a rich text deserialization function to create new tags in the receiving buffer.  <a href="#a5b20c61b684f6924b2e97d07cddc9549">More...</a><br /></td></tr>
<tr class="separator:a5b20c61b684f6924b2e97d07cddc9549"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a797303ae5468bda67b625d54fedec62b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a797303ae5468bda67b625d54fedec62b">get_can_create_tags</a> (const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; format) const </td></tr>
<tr class="memdesc:a797303ae5468bda67b625d54fedec62b"><td class="mdescLeft">&#160;</td><td class="mdescRight">This functions returns the value set with deserialize_set_can_create_tags()  <a href="#a797303ae5468bda67b625d54fedec62b">More...</a><br /></td></tr>
<tr class="separator:a797303ae5468bda67b625d54fedec62b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a697db63213c6096875b4d2027d9caca2"><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_1TextBuffer.html#a697db63213c6096875b4d2027d9caca2">get_serialize_formats</a> () const </td></tr>
<tr class="separator:a697db63213c6096875b4d2027d9caca2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68df893008c7a00aa9df1b1cfc854662"><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_1TextBuffer.html#a68df893008c7a00aa9df1b1cfc854662">get_deserialize_formats</a> () const </td></tr>
<tr class="separator:a68df893008c7a00aa9df1b1cfc854662"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae98f2ac411b877d418023bd9c2b0e03a"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1SignalProxy3.html">Glib::SignalProxy3</a>&lt; void, <br class="typebreak" />
const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">TextBuffer::iterator</a> <br class="typebreak" />
&amp;, const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp;, int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#ae98f2ac411b877d418023bd9c2b0e03a">signal_insert</a> ()</td></tr>
<tr class="separator:ae98f2ac411b877d418023bd9c2b0e03a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9115beeba329a84f79931a343b0e030b"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1SignalProxy2.html">Glib::SignalProxy2</a>&lt; void, <br class="typebreak" />
const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">TextBuffer::iterator</a> <br class="typebreak" />
&amp;, const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a><br class="typebreak" />
&lt; <a class="el" href="classGdk_1_1Pixbuf.html">Gdk::Pixbuf</a> &gt;&amp; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a9115beeba329a84f79931a343b0e030b">signal_insert_pixbuf</a> ()</td></tr>
<tr class="separator:a9115beeba329a84f79931a343b0e030b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d34d70a01ba8d0d36462c61d5fa3f0c"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1SignalProxy2.html">Glib::SignalProxy2</a>&lt; void, <br class="typebreak" />
const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">TextBuffer::iterator</a> <br class="typebreak" />
&amp;, const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a><br class="typebreak" />
&lt; <a class="el" href="classGtk_1_1TextBuffer.html#acc9fefd2e8f66b2e27feb1abca37a840">ChildAnchor</a> &gt;&amp; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a6d34d70a01ba8d0d36462c61d5fa3f0c">signal_insert_child_anchor</a> ()</td></tr>
<tr class="separator:a6d34d70a01ba8d0d36462c61d5fa3f0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a264464f6eecd25b6e8b12a41f66dd9f6"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1SignalProxy2.html">Glib::SignalProxy2</a>&lt; void, <br class="typebreak" />
const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">TextBuffer::iterator</a> <br class="typebreak" />
&amp;, const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">TextBuffer::iterator</a>&amp; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a264464f6eecd25b6e8b12a41f66dd9f6">signal_erase</a> ()</td></tr>
<tr class="separator:a264464f6eecd25b6e8b12a41f66dd9f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96d7ede78d4b2548a49e9d440957490e"><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_1TextBuffer.html#a96d7ede78d4b2548a49e9d440957490e">signal_changed</a> ()</td></tr>
<tr class="separator:a96d7ede78d4b2548a49e9d440957490e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab51efdc6d4d18d180946b818c9078411"><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_1TextBuffer.html#ab51efdc6d4d18d180946b818c9078411">signal_modified_changed</a> ()</td></tr>
<tr class="separator:ab51efdc6d4d18d180946b818c9078411"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8f54fe724af4c50ba390896a24e46db"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1SignalProxy2.html">Glib::SignalProxy2</a>&lt; void, <br class="typebreak" />
const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">TextBuffer::iterator</a> <br class="typebreak" />
&amp;, const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a><br class="typebreak" />
&lt; <a class="el" href="classGtk_1_1TextBuffer.html#ae8dd977bbf98a58d400f880ed30a946e">TextBuffer::Mark</a> &gt;&amp; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#ab8f54fe724af4c50ba390896a24e46db">signal_mark_set</a> ()</td></tr>
<tr class="separator:ab8f54fe724af4c50ba390896a24e46db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12f425e88f67b48350a7b66590308d29"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1SignalProxy1.html">Glib::SignalProxy1</a>&lt; void, <br class="typebreak" />
const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a><br class="typebreak" />
&lt; <a class="el" href="classGtk_1_1TextBuffer.html#ae8dd977bbf98a58d400f880ed30a946e">TextBuffer::Mark</a> &gt;&amp; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a12f425e88f67b48350a7b66590308d29">signal_mark_deleted</a> ()</td></tr>
<tr class="separator:a12f425e88f67b48350a7b66590308d29"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9521321e0afc85964363806b0d161e7e"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1SignalProxy3.html">Glib::SignalProxy3</a>&lt; void, <br class="typebreak" />
const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a><br class="typebreak" />
&lt; <a class="el" href="classGtk_1_1TextBuffer.html#ae218bf327872d2a5ed6e3202db2627d2">TextBuffer::Tag</a> &gt;&amp;, const <br class="typebreak" />
<a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">TextBuffer::iterator</a>&amp;, const <br class="typebreak" />
<a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">TextBuffer::iterator</a>&amp; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a9521321e0afc85964363806b0d161e7e">signal_apply_tag</a> ()</td></tr>
<tr class="separator:a9521321e0afc85964363806b0d161e7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e50591d26083eea8775c7f836ba9db4"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1SignalProxy3.html">Glib::SignalProxy3</a>&lt; void, <br class="typebreak" />
const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a><br class="typebreak" />
&lt; <a class="el" href="classGtk_1_1TextBuffer.html#ae218bf327872d2a5ed6e3202db2627d2">TextBuffer::Tag</a> &gt;&amp;, const <br class="typebreak" />
<a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">TextBuffer::iterator</a>&amp;, const <br class="typebreak" />
<a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">TextBuffer::iterator</a>&amp; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a0e50591d26083eea8775c7f836ba9db4">signal_remove_tag</a> ()</td></tr>
<tr class="separator:a0e50591d26083eea8775c7f836ba9db4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5d34c63ae4058694f3c7ed3d7da94a3"><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_1TextBuffer.html#af5d34c63ae4058694f3c7ed3d7da94a3">signal_begin_user_action</a> ()</td></tr>
<tr class="separator:af5d34c63ae4058694f3c7ed3d7da94a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6aa45ed04cdbbf9b27047b7437fb5da6"><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_1TextBuffer.html#a6aa45ed04cdbbf9b27047b7437fb5da6">signal_end_user_action</a> ()</td></tr>
<tr class="separator:a6aa45ed04cdbbf9b27047b7437fb5da6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5aa1c0b201aacefebedf64e917cc8da6"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1SignalProxy1.html">Glib::SignalProxy1</a>&lt; void, <br class="typebreak" />
const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a><br class="typebreak" />
&lt; <a class="el" href="classGtk_1_1Clipboard.html">Gtk::Clipboard</a> &gt;&amp; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a5aa1c0b201aacefebedf64e917cc8da6">signal_paste_done</a> ()</td></tr>
<tr class="separator:a5aa1c0b201aacefebedf64e917cc8da6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c907465b48f358654a24fffb8b43492"><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><br class="typebreak" />
&lt; <a class="el" href="classGtk_1_1TextBuffer.html#a0d1ed6d2b21a7cb06d261e117a2c2672">TextBuffer::TagTable</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a6c907465b48f358654a24fffb8b43492">property_tag_table</a> () const </td></tr>
<tr class="memdesc:a6c907465b48f358654a24fffb8b43492"><td class="mdescLeft">&#160;</td><td class="mdescRight">Text Tag <a class="el" href="classGtk_1_1Table.html" title="Pack widgets in regular patterns. ">Table</a>.  <a href="#a6c907465b48f358654a24fffb8b43492">More...</a><br /></td></tr>
<tr class="separator:a6c907465b48f358654a24fffb8b43492"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad84476a53d2eb737553899835e9c5e07"><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_1ustring.html">Glib::ustring</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#ad84476a53d2eb737553899835e9c5e07">property_text</a> ()</td></tr>
<tr class="memdesc:ad84476a53d2eb737553899835e9c5e07"><td class="mdescLeft">&#160;</td><td class="mdescRight">Current text of the buffer.  <a href="#ad84476a53d2eb737553899835e9c5e07">More...</a><br /></td></tr>
<tr class="separator:ad84476a53d2eb737553899835e9c5e07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec0ca7ae2aed4cbc84fe4af9b89c5446"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1PropertyProxy__ReadOnly.html">Glib::PropertyProxy_ReadOnly</a><br class="typebreak" />
&lt; <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#aec0ca7ae2aed4cbc84fe4af9b89c5446">property_text</a> () const </td></tr>
<tr class="memdesc:aec0ca7ae2aed4cbc84fe4af9b89c5446"><td class="mdescLeft">&#160;</td><td class="mdescRight">Current text of the buffer.  <a href="#aec0ca7ae2aed4cbc84fe4af9b89c5446">More...</a><br /></td></tr>
<tr class="separator:aec0ca7ae2aed4cbc84fe4af9b89c5446"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5059356b88f85f7b813d72cf1fab3fc6"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1PropertyProxy__ReadOnly.html">Glib::PropertyProxy_ReadOnly</a><br class="typebreak" />
&lt; bool &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a5059356b88f85f7b813d72cf1fab3fc6">property_has_selection</a> () const </td></tr>
<tr class="memdesc:a5059356b88f85f7b813d72cf1fab3fc6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Whether the buffer has some text currently selected.  <a href="#a5059356b88f85f7b813d72cf1fab3fc6">More...</a><br /></td></tr>
<tr class="separator:a5059356b88f85f7b813d72cf1fab3fc6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a145c03fee83b87e9802bd2eb9d4b542c"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1PropertyProxy__ReadOnly.html">Glib::PropertyProxy_ReadOnly</a>&lt; int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a145c03fee83b87e9802bd2eb9d4b542c">property_cursor_position</a> () const </td></tr>
<tr class="memdesc:a145c03fee83b87e9802bd2eb9d4b542c"><td class="mdescLeft">&#160;</td><td class="mdescRight">The position of the insert mark (as offset from the beginning of the buffer).  <a href="#a145c03fee83b87e9802bd2eb9d4b542c">More...</a><br /></td></tr>
<tr class="separator:a145c03fee83b87e9802bd2eb9d4b542c"><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:ad0a1be1b3db6e4aa4ded6559d8b8bcab"><td class="memItemLeft" align="right" valign="top">static GType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#ad0a1be1b3db6e4aa4ded6559d8b8bcab">get_type</a> ()</td></tr>
<tr class="memdesc:ad0a1be1b3db6e4aa4ded6559d8b8bcab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the GType for this class, for use with the underlying GObject type system.  <a href="#ad0a1be1b3db6e4aa4ded6559d8b8bcab">More...</a><br /></td></tr>
<tr class="separator:ad0a1be1b3db6e4aa4ded6559d8b8bcab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af25db2e069fb4c4de97de7c32bc93e8b"><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_1TextBuffer.html">TextBuffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#af25db2e069fb4c4de97de7c32bc93e8b">create</a> ()</td></tr>
<tr class="separator:af25db2e069fb4c4de97de7c32bc93e8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9a640942cb84ecbff7d6e166b2639fd"><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_1TextBuffer.html">TextBuffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#ac9a640942cb84ecbff7d6e166b2639fd">create</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_1TextBuffer.html#a0d1ed6d2b21a7cb06d261e117a2c2672">TagTable</a> &gt;&amp; tag_table)</td></tr>
<tr class="separator:ac9a640942cb84ecbff7d6e166b2639fd"><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:aaff1f509a0cb4e93146bab120a0b4536"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#aaff1f509a0cb4e93146bab120a0b4536">TextBuffer</a> ()</td></tr>
<tr class="separator:aaff1f509a0cb4e93146bab120a0b4536"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a3b8930d89219e3164a478a6455a751"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a3a3b8930d89219e3164a478a6455a751">TextBuffer</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_1TextBuffer.html#a0d1ed6d2b21a7cb06d261e117a2c2672">TagTable</a> &gt;&amp; tag_table)</td></tr>
<tr class="separator:a3a3b8930d89219e3164a478a6455a751"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a673d6eb5c9dbf67dec2df98b259bea37"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a673d6eb5c9dbf67dec2df98b259bea37">on_insert</a> (const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">TextBuffer::iterator</a>&amp; pos, const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; text, int bytes)</td></tr>
<tr class="memdesc:a673d6eb5c9dbf67dec2df98b259bea37"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is a default handler for the signal <a class="el" href="classGtk_1_1TextBuffer.html#ae98f2ac411b877d418023bd9c2b0e03a">signal_insert()</a>.  <a href="#a673d6eb5c9dbf67dec2df98b259bea37">More...</a><br /></td></tr>
<tr class="separator:a673d6eb5c9dbf67dec2df98b259bea37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a0999b9fc4334dfab8dcafceba1d2ab"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a1a0999b9fc4334dfab8dcafceba1d2ab">on_insert_pixbuf</a> (const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">TextBuffer::iterator</a>&amp; pos, 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)</td></tr>
<tr class="memdesc:a1a0999b9fc4334dfab8dcafceba1d2ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is a default handler for the signal <a class="el" href="classGtk_1_1TextBuffer.html#a9115beeba329a84f79931a343b0e030b">signal_insert_pixbuf()</a>.  <a href="#a1a0999b9fc4334dfab8dcafceba1d2ab">More...</a><br /></td></tr>
<tr class="separator:a1a0999b9fc4334dfab8dcafceba1d2ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45f0f179157ad34849c78b7a5b233a51"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a45f0f179157ad34849c78b7a5b233a51">on_insert_child_anchor</a> (const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">TextBuffer::iterator</a>&amp; pos, 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_1TextBuffer.html#acc9fefd2e8f66b2e27feb1abca37a840">ChildAnchor</a> &gt;&amp; anchor)</td></tr>
<tr class="memdesc:a45f0f179157ad34849c78b7a5b233a51"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is a default handler for the signal <a class="el" href="classGtk_1_1TextBuffer.html#a6d34d70a01ba8d0d36462c61d5fa3f0c">signal_insert_child_anchor()</a>.  <a href="#a45f0f179157ad34849c78b7a5b233a51">More...</a><br /></td></tr>
<tr class="separator:a45f0f179157ad34849c78b7a5b233a51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98f98b4b99183f9d8079b63eee329c46"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a98f98b4b99183f9d8079b63eee329c46">on_erase</a> (const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">TextBuffer::iterator</a>&amp;<a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01656.html#ga1bd4227a2c4a6cc74342b797384fbab2">start</a>, const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">TextBuffer::iterator</a>&amp;<a class="el" href="classGtk_1_1TextBuffer.html#ac4ee0ba09f7d8d316e3db8b7402344a2">end</a>)</td></tr>
<tr class="memdesc:a98f98b4b99183f9d8079b63eee329c46"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is a default handler for the signal <a class="el" href="classGtk_1_1TextBuffer.html#a264464f6eecd25b6e8b12a41f66dd9f6">signal_erase()</a>.  <a href="#a98f98b4b99183f9d8079b63eee329c46">More...</a><br /></td></tr>
<tr class="separator:a98f98b4b99183f9d8079b63eee329c46"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27f97169acd3b17994c57b4e39ff5bb5"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a27f97169acd3b17994c57b4e39ff5bb5">on_changed</a> ()</td></tr>
<tr class="memdesc:a27f97169acd3b17994c57b4e39ff5bb5"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is a default handler for the signal <a class="el" href="classGtk_1_1TextBuffer.html#a96d7ede78d4b2548a49e9d440957490e">signal_changed()</a>.  <a href="#a27f97169acd3b17994c57b4e39ff5bb5">More...</a><br /></td></tr>
<tr class="separator:a27f97169acd3b17994c57b4e39ff5bb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10a5297bdc97369787e708ef45110a5a"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a10a5297bdc97369787e708ef45110a5a">on_modified_changed</a> ()</td></tr>
<tr class="memdesc:a10a5297bdc97369787e708ef45110a5a"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is a default handler for the signal <a class="el" href="classGtk_1_1TextBuffer.html#ab51efdc6d4d18d180946b818c9078411">signal_modified_changed()</a>.  <a href="#a10a5297bdc97369787e708ef45110a5a">More...</a><br /></td></tr>
<tr class="separator:a10a5297bdc97369787e708ef45110a5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac55e8b2bfcea40d99617f3c4490b0ab5"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#ac55e8b2bfcea40d99617f3c4490b0ab5">on_mark_set</a> (const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">TextBuffer::iterator</a>&amp; location, 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_1TextBuffer.html#ae8dd977bbf98a58d400f880ed30a946e">TextBuffer::Mark</a> &gt;&amp; mark)</td></tr>
<tr class="memdesc:ac55e8b2bfcea40d99617f3c4490b0ab5"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is a default handler for the signal <a class="el" href="classGtk_1_1TextBuffer.html#ab8f54fe724af4c50ba390896a24e46db">signal_mark_set()</a>.  <a href="#ac55e8b2bfcea40d99617f3c4490b0ab5">More...</a><br /></td></tr>
<tr class="separator:ac55e8b2bfcea40d99617f3c4490b0ab5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7aa57c7e11c6bb786cd91415ac1e3c4"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#ac7aa57c7e11c6bb786cd91415ac1e3c4">on_mark_deleted</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_1TextBuffer.html#ae8dd977bbf98a58d400f880ed30a946e">TextBuffer::Mark</a> &gt;&amp; mark)</td></tr>
<tr class="memdesc:ac7aa57c7e11c6bb786cd91415ac1e3c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is a default handler for the signal <a class="el" href="classGtk_1_1TextBuffer.html#a12f425e88f67b48350a7b66590308d29">signal_mark_deleted()</a>.  <a href="#ac7aa57c7e11c6bb786cd91415ac1e3c4">More...</a><br /></td></tr>
<tr class="separator:ac7aa57c7e11c6bb786cd91415ac1e3c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b171c4fb8875be6620c4d00e3fa7629"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a2b171c4fb8875be6620c4d00e3fa7629">on_apply_tag</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_1TextBuffer.html#ae218bf327872d2a5ed6e3202db2627d2">TextBuffer::Tag</a> &gt;&amp; tag, const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">TextBuffer::iterator</a>&amp; range_begin, const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">TextBuffer::iterator</a>&amp; range_end)</td></tr>
<tr class="memdesc:a2b171c4fb8875be6620c4d00e3fa7629"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is a default handler for the signal <a class="el" href="classGtk_1_1TextBuffer.html#a9521321e0afc85964363806b0d161e7e">signal_apply_tag()</a>.  <a href="#a2b171c4fb8875be6620c4d00e3fa7629">More...</a><br /></td></tr>
<tr class="separator:a2b171c4fb8875be6620c4d00e3fa7629"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ce4201cc9daea50f2602580c1e46162"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a1ce4201cc9daea50f2602580c1e46162">on_remove_tag</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_1TextBuffer.html#ae218bf327872d2a5ed6e3202db2627d2">TextBuffer::Tag</a> &gt;&amp; tag, const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">TextBuffer::iterator</a>&amp; range_begin, const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">TextBuffer::iterator</a>&amp; range_end)</td></tr>
<tr class="memdesc:a1ce4201cc9daea50f2602580c1e46162"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is a default handler for the signal <a class="el" href="classGtk_1_1TextBuffer.html#a0e50591d26083eea8775c7f836ba9db4">signal_remove_tag()</a>.  <a href="#a1ce4201cc9daea50f2602580c1e46162">More...</a><br /></td></tr>
<tr class="separator:a1ce4201cc9daea50f2602580c1e46162"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c2958bafaa8304cce894b75b456884e"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a6c2958bafaa8304cce894b75b456884e">on_begin_user_action</a> ()</td></tr>
<tr class="memdesc:a6c2958bafaa8304cce894b75b456884e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is a default handler for the signal <a class="el" href="classGtk_1_1TextBuffer.html#af5d34c63ae4058694f3c7ed3d7da94a3">signal_begin_user_action()</a>.  <a href="#a6c2958bafaa8304cce894b75b456884e">More...</a><br /></td></tr>
<tr class="separator:a6c2958bafaa8304cce894b75b456884e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf826a8af12e91e51b47629bde77e57d"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#aaf826a8af12e91e51b47629bde77e57d">on_end_user_action</a> ()</td></tr>
<tr class="memdesc:aaf826a8af12e91e51b47629bde77e57d"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is a default handler for the signal <a class="el" href="classGtk_1_1TextBuffer.html#a6aa45ed04cdbbf9b27047b7437fb5da6">signal_end_user_action()</a>.  <a href="#aaf826a8af12e91e51b47629bde77e57d">More...</a><br /></td></tr>
<tr class="separator:aaf826a8af12e91e51b47629bde77e57d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac117abe658974d3bbfe7c778ce2a39a3"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#ac117abe658974d3bbfe7c778ce2a39a3">on_paste_done</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_1Clipboard.html">Gtk::Clipboard</a> &gt;&amp; clipboard)</td></tr>
<tr class="memdesc:ac117abe658974d3bbfe7c778ce2a39a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is a default handler for the signal <a class="el" href="classGtk_1_1TextBuffer.html#a5aa1c0b201aacefebedf64e917cc8da6">signal_paste_done()</a>.  <a href="#ac117abe658974d3bbfe7c778ce2a39a3">More...</a><br /></td></tr>
<tr class="separator:ac117abe658974d3bbfe7c778ce2a39a3"><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:a09788574b3f8d6503daf01070b33c853"><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_1TextBuffer.html">Gtk::TextBuffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TextBuffer.html#a09788574b3f8d6503daf01070b33c853">wrap</a> (GtkTextBuffer* object, bool take_copy=false)</td></tr>
<tr class="memdesc:a09788574b3f8d6503daf01070b33c853"><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="#a09788574b3f8d6503daf01070b33c853">More...</a><br /></td></tr>
<tr class="separator:a09788574b3f8d6503daf01070b33c853"><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>Multi-line attributed text that can be displayed by one or more <a class="el" href="classGtk_1_1TextView.html" title="Multi-line text editing widget. ">Gtk::TextView</a> widgets. </p>
<p>Text in a buffer can be marked with tags. A <a class="el" href="classGtk_1_1TextTag.html">Gtk::TextBuffer::Tag</a> is an attribute that can be applied to some range of text. For example, a tag might be called "bold" and make the text inside the tag bold. However, the tag concept is more general than that; tags don't have to affect appearance. They can instead affect the behavior of mouse and key presses, "lock" a range of text so the user can't edit it, or countless other things. A tag is represented by a <a class="el" href="classGtk_1_1TextTag.html">Gtk::TextBuffer::Tag</a> object. One <a class="el" href="classGtk_1_1TextTag.html">Gtk::TextBuffer::Tag</a> can be applied to any number of text ranges in any number of <a class="el" href="classGtk_1_1TextBuffer.html">Gtk::TextBuffers</a>.</p>
<p>Each tag is stored in a <a class="el" href="classGtk_1_1TextTagTable.html">Gtk::TextBuffer::TagTable</a>. A tag table defines a set of tags that can be used together. Each buffer has one tag table associated with it; only tags from that tag table can be used with the buffer. A single tag table can be shared between multiple buffers, however.</p>
<p>Most text manipulation is accomplished with iterators, represented by an <a class="el" href="classGtk_1_1TextIter.html">iterator</a>. The iterator can be used to navigate over characters, words, lines, and sentences.</p>
<p>But iterators can't be used to preserve positions across buffer modifications. To preserve a position, the <a class="el" href="classGtk_1_1TextMark.html">Gtk::TextBuffer::Mark</a> object is ideal. There are two marks built-in to GtkTextBuffer; these are named "insert" and "selection_bound" and refer to the insertion point and the boundary of the selection which is not the insertion point. If no text is selected, these two marks will be in the same position. You can manipulate what is selected and where the cursor appears by moving these marks around.</p>
<p>Text buffers always contain at least one line, but may be empty (that is, buffers can contain zero characters). The last line in the text buffer never ends in a line separator (such as newline); the other lines in the buffer always end in a line separator. Line separators count as characters when computing character counts and character offsets. Note that some Unicode line separators are represented with multiple bytes in UTF-8, and the two-character sequence "\r\n" is also considered a line separator. </p>
</div><h2 class="groupheader">Member Typedef Documentation</h2>
<a class="anchor" id="acc9fefd2e8f66b2e27feb1abca37a840"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classGtk_1_1TextChildAnchor.html">TextChildAnchor</a> <a class="el" href="classGtk_1_1TextBuffer.html#acc9fefd2e8f66b2e27feb1abca37a840">Gtk::TextBuffer::ChildAnchor</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="abb8a8a5abd18b84218e12a4678dcc3c0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classGtk_1_1TextIter.html">TextIter</a> <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">Gtk::TextBuffer::iterator</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ae8dd977bbf98a58d400f880ed30a946e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classGtk_1_1TextMark.html">TextMark</a> <a class="el" href="classGtk_1_1TextBuffer.html#ae8dd977bbf98a58d400f880ed30a946e">Gtk::TextBuffer::Mark</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ae218bf327872d2a5ed6e3202db2627d2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classGtk_1_1TextTag.html">TextTag</a> <a class="el" href="classGtk_1_1TextBuffer.html#ae218bf327872d2a5ed6e3202db2627d2">Gtk::TextBuffer::Tag</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a0d1ed6d2b21a7cb06d261e117a2c2672"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classGtk_1_1TextTagTable.html">TextTagTable</a> <a class="el" href="classGtk_1_1TextBuffer.html#a0d1ed6d2b21a7cb06d261e117a2c2672">Gtk::TextBuffer::TagTable</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a19d471512f12849b57c93820e000eb6c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual Gtk::TextBuffer::~TextBuffer </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="aaff1f509a0cb4e93146bab120a0b4536"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Gtk::TextBuffer::TextBuffer </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>
<a class="anchor" id="a3a3b8930d89219e3164a478a6455a751"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Gtk::TextBuffer::TextBuffer </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_1TextBuffer.html#a0d1ed6d2b21a7cb06d261e117a2c2672">TagTable</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>tag_table</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">explicit</span><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="a5b40599bc4daf29b2dd923deafc05e7e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::TextBuffer::add_mark </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_1TextBuffer.html#ae8dd977bbf98a58d400f880ed30a946e">TextBuffer::Mark</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>mark</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>where</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Adds the mark at position <em>where</em>. </p>
<p>The mark must not be added to another buffer, and if its name is not <code>0</code> then there must not be another mark in the buffer with the same name.</p>
<p>Emits the <a class="el" href="classGtk_1_1TextBuffer.html#ab8f54fe724af4c50ba390896a24e46db">Gtk::TextBuffer::signal_mark_set()</a> signal as notification of the mark's initial placement.</p>
<dl class="since_2_12"><dt><b><a class="el" href="since_2_12.html#_since_2_12000073">Since gtkmm 2.12:</a></b></dt><dd></dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">mark</td><td>The mark to add. </td></tr>
    <tr><td class="paramname">where</td><td>Location to place mark. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ad9cecd4c6d2360985966f32cad5688a8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::TextBuffer::add_selection_clipboard </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_1Clipboard.html">Clipboard</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>clipboard</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Adds <em>clipboard</em> to the list of clipboards in which the selection contents of <em>buffer</em> are available. </p>
<p>In most cases, <em>clipboard</em> will be the <a class="el" href="classGtk_1_1Clipboard.html" title="The Clipboard object represents a clipboard of data shared between different processes or between dif...">Gtk::Clipboard</a> of type Gdk::SELECTION_PRIMARY for a view of <em>buffer</em>.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">clipboard</td><td>A <a class="el" href="classGtk_1_1Clipboard.html" title="The Clipboard object represents a clipboard of data shared between different processes or between dif...">Gtk::Clipboard</a>. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a923292fd14bf207049ed100a3d635c19"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::TextBuffer::apply_tag </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_1TextBuffer.html#ae218bf327872d2a5ed6e3202db2627d2">Tag</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>tag</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>end</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Emits the “apply-tag” signal on <em>buffer</em>. </p>
<p>The default handler for the signal applies <em>tag</em> to the given range. <em>start</em> and <em>end</em> do not have to be in order.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">tag</td><td>A <a class="el" href="classGtk_1_1TextTag.html" title="Typedefed as Gtk::TextBuffer::Tag. ">Gtk::TextTag</a>. </td></tr>
    <tr><td class="paramname">start</td><td>One bound of range to be tagged. </td></tr>
    <tr><td class="paramname">end</td><td>Other bound of range to be tagged. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a322dfc3ef866789e27565be5ec639f15"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::TextBuffer::apply_tag_by_name </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a> &amp;&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>end</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Calls <a class="el" href="classGtk_1_1TextTagTable.html#a58f83d7b98cf4f496a88ef63e8969d6c" title="Look up a named tag. ">Gtk::TextTagTable::lookup()</a> on the buffer’s tag table to get a <a class="el" href="classGtk_1_1TextTag.html" title="Typedefed as Gtk::TextBuffer::Tag. ">Gtk::TextTag</a>, then calls <a class="el" href="classGtk_1_1TextBuffer.html#a923292fd14bf207049ed100a3d635c19" title="Emits the “apply-tag” signal on buffer. ">apply_tag()</a>. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>Name of a named <a class="el" href="classGtk_1_1TextTag.html" title="Typedefed as Gtk::TextBuffer::Tag. ">Gtk::TextTag</a>. </td></tr>
    <tr><td class="paramname">start</td><td>One bound of range to be tagged. </td></tr>
    <tr><td class="paramname">end</td><td>Other bound of range to be tagged. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a6ef8d2dcc85129cc399dca45a435ae24"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a> Gtk::TextBuffer::backspace </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>iter</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>interactive</em> = <code>true</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>default_editable</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Performs the appropriate action as if the user hit the delete key with the cursor at the position specified by <em>iter</em>. </p>
<p>In the normal case a single character will be deleted, but when combining accents are involved, more than one character can be deleted, and when precomposed character and accent combinations are involved, less than one character will be deleted.</p>
<p>Because the buffer is modified, all outstanding iterators become invalid after calling this method; however, this method returns a valid iterator that points to the location where text was deleted.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">iter</td><td>A position in the buffer. </td></tr>
    <tr><td class="paramname">interactive</td><td>Whether the deletion is caused by user interaction. </td></tr>
    <tr><td class="paramname">default_editable</td><td>Whether the buffer is editable by default. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>An iterator to the location where text was deleted, if the buffer was modified.</dd></dl>
<dl class="since_2_6"><dt><b><a class="el" href="since_2_6.html#_since_2_6000152">Since gtkmm 2.6:</a></b></dt><dd></dd></dl>

</div>
</div>
<a class="anchor" id="a6c6fe08e46f141bffe7c2dfeb459c074"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a> Gtk::TextBuffer::begin </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="af86f1ef86eb6a35df054287eab967902"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::TextBuffer::begin_user_action </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Called to indicate that the buffer operations between here and a call to <a class="el" href="classGtk_1_1TextBuffer.html#ac8a7810f527798781c28de39e5acd952" title="Should be paired with a call to begin_user_action(). ">end_user_action()</a> are part of a single user-visible operation. </p>
<p>The operations between <a class="el" href="classGtk_1_1TextBuffer.html#af86f1ef86eb6a35df054287eab967902" title="Called to indicate that the buffer operations between here and a call to end_user_action() are part o...">begin_user_action()</a> and <a class="el" href="classGtk_1_1TextBuffer.html#ac8a7810f527798781c28de39e5acd952" title="Should be paired with a call to begin_user_action(). ">end_user_action()</a> can then be grouped when creating an undo stack. <a class="el" href="classGtk_1_1TextBuffer.html" title="Multi-line attributed text that can be displayed by one or more Gtk::TextView widgets. ">Gtk::TextBuffer</a> maintains a count of calls to <a class="el" href="classGtk_1_1TextBuffer.html#af86f1ef86eb6a35df054287eab967902" title="Called to indicate that the buffer operations between here and a call to end_user_action() are part o...">begin_user_action()</a> that have not been closed with a call to <a class="el" href="classGtk_1_1TextBuffer.html#ac8a7810f527798781c28de39e5acd952" title="Should be paired with a call to begin_user_action(). ">end_user_action()</a>, and emits the “begin-user-action” and “end-user-action” signals only for the outermost pair of calls. This allows you to build user actions from other user actions.</p>
<p>The “interactive” buffer mutation functions, such as <a class="el" href="classGtk_1_1TextBuffer.html#a5ae3a0c42cf66591c116dbb5ab3efd5f" title="Like insert(), but the insertion will not occur if iter is at a non-editable location in the buffer...">insert_interactive()</a>, automatically call begin/end user action around the buffer operations they perform, so there's no need to add extra calls if you user action consists solely of a single call to one of those functions. </p>

</div>
</div>
<a class="anchor" id="a975778a084bdeba3600ca5fb7dbec797"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::TextBuffer::copy_clipboard </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_1Clipboard.html">Clipboard</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>clipboard</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Copies the currently-selected text to a clipboard. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">clipboard</td><td>The <a class="el" href="classGtk_1_1Clipboard.html" title="The Clipboard object represents a clipboard of data shared between different processes or between dif...">Gtk::Clipboard</a> object to copy to. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="af25db2e069fb4c4de97de7c32bc93e8b"></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_1TextBuffer.html">TextBuffer</a>&gt; Gtk::TextBuffer::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="ac9a640942cb84ecbff7d6e166b2639fd"></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_1TextBuffer.html">TextBuffer</a>&gt; Gtk::TextBuffer::create </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_1TextBuffer.html#a0d1ed6d2b21a7cb06d261e117a2c2672">TagTable</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>tag_table</em></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="a2fee15dc2d1e21f624d1aa85ad75448c"></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_1TextBuffer.html#acc9fefd2e8f66b2e27feb1abca37a840">ChildAnchor</a>&gt; Gtk::TextBuffer::create_child_anchor </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>pos</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="aa355a0cc0a3c1d7f7f9ded9cc157feb5"></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_1TextBuffer.html#ae8dd977bbf98a58d400f880ed30a946e">TextBuffer::Mark</a>&gt; Gtk::TextBuffer::create_mark </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>mark_name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>where</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>left_gravity</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Creates a mark at position <em>where</em>. </p>
<p>The mark can be retrieved by name using <a class="el" href="classGtk_1_1TextBuffer.html#a2fcefaf023f05dd2e18ffa3de6063fd0" title="Returns the mark named name in buffer buffer, or 0 if no such mark exists in the buffer. ">get_mark()</a>. If a mark has left gravity, and text is inserted at the mark's current location, the mark will be moved to the left of the newly-inserted text. If the mark has right gravity ( <em>left_gravity</em> = <code>false</code>), the mark will end up on the right of newly-inserted text. The standard left-to-right cursor is a mark with right gravity (when you type, the cursor stays on the right side of the text you're typing).</p>
<p>Emits the "mark_set" signal as notification of the mark's initial placement.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">mark_name</td><td>Name for mark, or <code>0</code>. </td></tr>
    <tr><td class="paramname">where</td><td>Location to place mark. </td></tr>
    <tr><td class="paramname">left_gravity</td><td>Whether the mark has left gravity. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The new <a class="el" href="classGtk_1_1TextMark.html" title="Typedefed as Gtk::TextBuffer::Mark. ">Gtk::TextMark</a> object. </dd></dl>

</div>
</div>
<a class="anchor" id="a8b823989431ff4b3f904efe07e9c374a"></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_1TextBuffer.html#ae8dd977bbf98a58d400f880ed30a946e">Mark</a>&gt; Gtk::TextBuffer::create_mark </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>where</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>left_gravity</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Create an anonymous mark. </p>
<p>Creates an anonymous mark at position <em>where</em>.</p>
<p>If a mark has left gravity, and text is inserted at the mark's current location, the mark will be moved to the left of the newly-inserted text. If the mark has right gravity ( <em>left_gravity</em> = <code>false</code>), the mark will end up on the right of newly-inserted text. The standard left-to-right cursor is a mark with right gravity (when you type, the cursor stays on the right side of the text you're typing).</p>
<p>Emits the "mark_set" signal as notification of the mark's initial placement. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">where</td><td>Location to place mark. </td></tr>
    <tr><td class="paramname">left_gravity</td><td>Whether the mark has left gravity. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The new <a class="el" href="classGtk_1_1TextMark.html" title="Typedefed as Gtk::TextBuffer::Mark. ">Gtk::TextMark</a> object. </dd></dl>

</div>
</div>
<a class="anchor" id="a048bdd55d3f244e584074676ab482a2b"></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_1TextBuffer.html#ae218bf327872d2a5ed6e3202db2627d2">Tag</a>&gt; Gtk::TextBuffer::create_tag </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>tag_name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Creates a tag and adds it to the tag table for buffer. </p>
<p>Equivalent to calling <a class="el" href="classGtk_1_1TextTag.html#a77e074719b2411cc19d3d8751b7be2ca">Gtk::TextBuffer::Tag::create()</a> and then adding the tag to the buffer's tag table. A tag called <em>tag_name</em> must not already exist in the tag table for this buffer.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">tag_name</td><td>The name for the new tag. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The new tag. </dd></dl>

</div>
</div>
<a class="anchor" id="ad42f4e41a4cb2d5a824e2f0ffa78e973"></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_1TextBuffer.html#ae218bf327872d2a5ed6e3202db2627d2">Tag</a>&gt; Gtk::TextBuffer::create_tag </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Creates an anoymous tag and adds it to the tag table for buffer. </p>
<p>Equivalent to calling <a class="el" href="classGtk_1_1TextTag.html#a77e074719b2411cc19d3d8751b7be2ca">Gtk::TextBuffer::Tag::create()</a> and then adding the tag to the buffer's tag table.</p>
<dl class="section return"><dt>Returns</dt><dd>The new tag. </dd></dl>

</div>
</div>
<a class="anchor" id="a5fc2972c6f1ff379e313e5e34299f827"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::TextBuffer::cut_clipboard </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_1Clipboard.html">Clipboard</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>clipboard</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>default_editable</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Copies the currently-selected text to a clipboard, then deletes said text if it’s editable. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">clipboard</td><td>The <a class="el" href="classGtk_1_1Clipboard.html" title="The Clipboard object represents a clipboard of data shared between different processes or between dif...">Gtk::Clipboard</a> object to cut to. </td></tr>
    <tr><td class="paramname">default_editable</td><td>Default editability of the buffer. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a1582cb666cbe6c857f6f742557e19295"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::TextBuffer::delete_mark </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_1TextBuffer.html#ae8dd977bbf98a58d400f880ed30a946e">Mark</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>mark</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Deletes <em>mark</em>, so that it's no longer located anywhere in the buffer. </p>
<p>Removes the reference the buffer holds to the mark, so if you don't keep a <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a> to the mark, it will be freed. Even if the mark isn't freed, most operations on <em>mark</em> become invalid. There is no way to undelete a mark. <a class="el" href="classGtk_1_1TextMark.html#aec24e44776091f4b8ae323fabdb536e9" title="Returns true if the mark has been removed from its buffer with Gtk::TextBuffer::delete_mark(). ">Gtk::TextMark::get_deleted()</a> will return <code>true</code> after this function has been called on a mark; <a class="el" href="classGtk_1_1TextMark.html#aec24e44776091f4b8ae323fabdb536e9" title="Returns true if the mark has been removed from its buffer with Gtk::TextBuffer::delete_mark(). ">Gtk::TextMark::get_deleted()</a> indicates that a mark no longer belongs to a buffer. The "mark_deleted" signal will be emitted as notification after the mark is deleted.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">mark</td><td>A <a class="el" href="classGtk_1_1TextMark.html" title="Typedefed as Gtk::TextBuffer::Mark. ">Gtk::TextMark</a> in <em>buffer</em>. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a0ebfbbe158f0b53b14123158f6633661"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::TextBuffer::delete_mark_by_name </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a> &amp;&#160;</td>
          <td class="paramname"><em>name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Deletes the mark named <em>name</em>; the mark must exist. </p>
<p>See <a class="el" href="classGtk_1_1TextBuffer.html#a1582cb666cbe6c857f6f742557e19295" title="Deletes mark, so that it&#39;s no longer located anywhere in the buffer. ">delete_mark()</a> for details.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>Name of a mark in <em>buffer</em>. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ac4ee0ba09f7d8d316e3db8b7402344a2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a> Gtk::TextBuffer::end </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ac8a7810f527798781c28de39e5acd952"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::TextBuffer::end_user_action </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Should be paired with a call to <a class="el" href="classGtk_1_1TextBuffer.html#af86f1ef86eb6a35df054287eab967902" title="Called to indicate that the buffer operations between here and a call to end_user_action() are part o...">begin_user_action()</a>. </p>
<p>See that function for a full explanation. </p>

</div>
</div>
<a class="anchor" id="a93a0c92f1f46b3efaf86fcbcf746db77"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a> Gtk::TextBuffer::erase </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>range_begin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>range_end</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ab9e12682d654a53fc46ab36434047666"></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/a00468.html">std::pair</a>&lt;<a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>,bool&gt; Gtk::TextBuffer::erase_interactive </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>range_begin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>range_end</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>default_editable</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a371236bd4146f5520bda252d1c50d309"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gtk::TextBuffer::erase_selection </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>interactive</em> = <code>true</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>default_editable</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Deletes the range between the “insert” and “selection_bound” marks, that is, the currently-selected text. </p>
<p>If <em>interactive</em> is <code>true</code>, the editability of the selection will be considered (users can’t delete uneditable text).</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">interactive</td><td>Whether the deletion is caused by user interaction. </td></tr>
    <tr><td class="paramname">default_editable</td><td>Whether the buffer is editable by default. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Whether there was a non-empty selection to delete. </dd></dl>

</div>
</div>
<a class="anchor" id="aa57d47ab3cf08829430d90fe446f41ee"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::TextBuffer::get_bounds </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>range_begin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>range_end</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a797303ae5468bda67b625d54fedec62b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gtk::TextBuffer::get_can_create_tags </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>format</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This functions returns the value set with deserialize_set_can_create_tags() </p>
<dl class="since_2_10"><dt><b><a class="el" href="since_2_10.html#_since_2_10000327">Since gtkmm 2.10:</a></b></dt><dd></dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">format</td><td>A Gdk::Atom representing a registered rich text format. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Whether deserializing this format may create tags. </dd></dl>

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

<p>Gets the number of characters in the buffer; note that characters and bytes are not the same, you can’t e.g. expect the contents of the buffer in string form to be this many bytes long. </p>
<p>The character count is cached, so this function is very fast.</p>
<dl class="section return"><dt>Returns</dt><dd>Number of characters in the buffer. </dd></dl>

</div>
</div>
<a class="anchor" id="a0607eee85d5fcac46c660b08c77976a9"></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_1TargetList.html">TargetList</a>&gt; Gtk::TextBuffer::get_copy_target_list </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function returns the list of targets this text buffer can provide for copying and as DND source. </p>
<p>The targets in the list are added with <em>info</em> values from the Gtk::TextBufferTargetInfo enum, using <a class="el" href="classGtk_1_1TargetList.html#ad782a26ce90ee86d9ee8ea2ca37b0af3" title="Appends the rich text targets registered with Gtk::TextBuffer::register_serialize_format() or Gtk::Te...">Gtk::TargetList::add_rich_text_targets()</a> and <a class="el" href="classGtk_1_1TargetList.html#af7374c7bbaf40c47cc6b3943cc6145c4" title="Appends the text targets supported by Gtk::SelectionData to the target list. ">Gtk::TargetList::add_text_targets()</a>.</p>
<dl class="since_2_10"><dt><b><a class="el" href="since_2_10.html#_since_2_10000320">Since gtkmm 2.10:</a></b></dt><dd></dd></dl>
<dl class="section return"><dt>Returns</dt><dd>The <a class="el" href="classGtk_1_1TargetList.html">Gtk::TargetList</a>. </dd></dl>

</div>
</div>
<a class="anchor" id="a68df893008c7a00aa9df1b1cfc854662"></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::TextBuffer::get_deserialize_formats </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

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

<p>Indicates whether the buffer has some text currently selected. </p>
<dl class="since_2_10"><dt><b><a class="el" href="since_2_10.html#_since_2_10000319">Since gtkmm 2.10:</a></b></dt><dd></dd></dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the there is text selected. </dd></dl>

</div>
</div>
<a class="anchor" id="a4b92f14603f572f99daf0c86abd1b9ad"></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_1TextBuffer.html#ae8dd977bbf98a58d400f880ed30a946e">TextBuffer::Mark</a>&gt; Gtk::TextBuffer::get_insert </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the mark that represents the cursor (insertion point). </p>
<p>Equivalent to calling <a class="el" href="classGtk_1_1TextBuffer.html#a2fcefaf023f05dd2e18ffa3de6063fd0" title="Returns the mark named name in buffer buffer, or 0 if no such mark exists in the buffer. ">get_mark()</a> to get the mark named “insert”, but very slightly more efficient, and involves less typing.</p>
<dl class="section return"><dt>Returns</dt><dd>Insertion point mark. </dd></dl>

</div>
</div>
<a class="anchor" id="aadecf4e2baa4eb964e3952896561322f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a> Gtk::TextBuffer::get_iter_at_child_anchor </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_1TextBuffer.html#acc9fefd2e8f66b2e27feb1abca37a840">ChildAnchor</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>anchor</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the current position of an anchor. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">anchor</td><td>A <a class="el" href="classGtk_1_1TextChildAnchor.html">Gtk::TextBuffer::Anchor</a> that appears in the buffer. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>An iterator that points to the position of the <em>anchor</em>. </dd></dl>

</div>
</div>
<a class="anchor" id="a77ebbbdc688b1f2d16fbbd7e048efc4f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a> Gtk::TextBuffer::get_iter_at_line </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>line_number</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a6ad8b4b329a6183834812ebbdc74c8cf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a> Gtk::TextBuffer::get_iter_at_line_index </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>line_number</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>byte_index</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ab0b39b1914fd24c7f4a4f3c05d751d93"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a> Gtk::TextBuffer::get_iter_at_line_offset </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>line_number</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>char_offset</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a331fadf0c7c6c470b709802fbc09984a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a> Gtk::TextBuffer::get_iter_at_mark </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_1TextBuffer.html#ae8dd977bbf98a58d400f880ed30a946e">Mark</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>mark</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the current position of a mark. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">mark</td><td>The <a class="el" href="classGtk_1_1TextMark.html">Gtk::TextBuffer::Mark</a> </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>An iterator that points to the position of the <em>mark</em>. </dd></dl>

</div>
</div>
<a class="anchor" id="ae92edc6a06a9a5fae2ee99f762bb59ff"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a> Gtk::TextBuffer::get_iter_at_offset </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>char_offset</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

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

<p>Obtains the number of lines in the buffer. </p>
<p>This value is cached, so the function is very fast.</p>
<dl class="section return"><dt>Returns</dt><dd>Number of lines in the buffer. </dd></dl>

</div>
</div>
<a class="anchor" id="a2fcefaf023f05dd2e18ffa3de6063fd0"></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_1TextBuffer.html#ae8dd977bbf98a58d400f880ed30a946e">TextBuffer::Mark</a>&gt; Gtk::TextBuffer::get_mark </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a> &amp;&#160;</td>
          <td class="paramname"><em>name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the mark named <em>name</em> in buffer <em>buffer</em>, or <code>0</code> if no such mark exists in the buffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>A mark name. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A <a class="el" href="classGtk_1_1TextMark.html" title="Typedefed as Gtk::TextBuffer::Mark. ">Gtk::TextMark</a>, or <code>0</code>. </dd></dl>

</div>
</div>
<a class="anchor" id="a42f3ec0e6acacc18bd90a646847b3a7c"></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_1TextBuffer.html#ae8dd977bbf98a58d400f880ed30a946e">TextBuffer::Mark</a>&gt; Gtk::TextBuffer::get_mark </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a> &amp;&#160;</td>
          <td class="paramname"><em>name</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the mark named <em>name</em> in buffer <em>buffer</em>, or <code>0</code> if no such mark exists in the buffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>A mark name. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A <a class="el" href="classGtk_1_1TextMark.html" title="Typedefed as Gtk::TextBuffer::Mark. ">Gtk::TextMark</a>, or <code>0</code>. </dd></dl>

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

<p>Indicates whether the buffer has been modified since the last call to <a class="el" href="classGtk_1_1TextBuffer.html#aca1d54bd5b4497881b11f6c313ac3112" title="Used to keep track of whether the buffer has been modified since the last time it was saved...">set_modified()</a> set the modification flag to <code>false</code>. </p>
<p>Used for example to enable a “save” function in a text editor.</p>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the buffer has been modified. </dd></dl>

</div>
</div>
<a class="anchor" id="a3c6cd68beb996eab5b6f63744a0f9cb4"></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_1TargetList.html">TargetList</a>&gt; Gtk::TextBuffer::get_paste_target_list </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function returns the list of targets this text buffer supports for pasting and as DND destination. </p>
<p>The targets in the list are added with <em>info</em> values from the Gtk::TextBufferTargetInfo enum, using <a class="el" href="classGtk_1_1TargetList.html#ad782a26ce90ee86d9ee8ea2ca37b0af3" title="Appends the rich text targets registered with Gtk::TextBuffer::register_serialize_format() or Gtk::Te...">Gtk::TargetList::add_rich_text_targets()</a> and <a class="el" href="classGtk_1_1TargetList.html#af7374c7bbaf40c47cc6b3943cc6145c4" title="Appends the text targets supported by Gtk::SelectionData to the target list. ">Gtk::TargetList::add_text_targets()</a>.</p>
<dl class="since_2_10"><dt><b><a class="el" href="since_2_10.html#_since_2_10000321">Since gtkmm 2.10:</a></b></dt><dd></dd></dl>
<dl class="section return"><dt>Returns</dt><dd>The <a class="el" href="classGtk_1_1TargetList.html">Gtk::TargetList</a>. </dd></dl>

</div>
</div>
<a class="anchor" id="a59f49dbb4f753a1d523f68de91c4fe9d"></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_1TextBuffer.html#ae8dd977bbf98a58d400f880ed30a946e">TextBuffer::Mark</a>&gt; Gtk::TextBuffer::get_selection_bound </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the mark that represents the selection bound. </p>
<p>Equivalent to calling <a class="el" href="classGtk_1_1TextBuffer.html#a2fcefaf023f05dd2e18ffa3de6063fd0" title="Returns the mark named name in buffer buffer, or 0 if no such mark exists in the buffer. ">get_mark()</a> to get the mark named “selection_bound”, but very slightly more efficient, and involves less typing.</p>
<p>The currently-selected text in <em>buffer</em> is the region between the “selection_bound” and “insert” marks. If “selection_bound” and “insert” are in the same place, then there is no current selection. <a class="el" href="classGtk_1_1TextBuffer.html#a09d9a9132d21deee1c34baff9b20f8e0" title="Returns true if some text is selected; places the bounds of the selection in start and end (if the se...">get_selection_bounds()</a> is another convenient function for handling the selection, if you just want to know whether there’s a selection and what its bounds are.</p>
<dl class="section return"><dt>Returns</dt><dd>Selection bound mark. </dd></dl>

</div>
</div>
<a class="anchor" id="a09d9a9132d21deee1c34baff9b20f8e0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gtk::TextBuffer::get_selection_bounds </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>end</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns <code>true</code> if some text is selected; places the bounds of the selection in <em>start</em> and <em>end</em> (if the selection has length 0, then <em>start</em> and <em>end</em> are filled in with the same value). </p>
<p><em>start</em> and <em>end</em> will be in ascending order. If <em>start</em> and <em>end</em> are <code>0</code>, then they are not filled in, but the return value still indicates whether text is selected.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">start</td><td>Iterator to initialize with selection start. </td></tr>
    <tr><td class="paramname">end</td><td>Iterator to initialize with selection end. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Whether the selection has nonzero length. </dd></dl>

</div>
</div>
<a class="anchor" id="a697db63213c6096875b4d2027d9caca2"></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::TextBuffer::get_serialize_formats </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ae1cbe191e2e2c739704d4e7fff366b06"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a> Gtk::TextBuffer::get_slice </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>end</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>include_hidden_chars</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the text in the range [ <em>start</em>, <em>end</em>). </p>
<p>Excludes undisplayed text (text marked with tags that set the invisibility attribute) if <em>include_hidden_chars</em> is <code>false</code>. The returned string includes a 0xFFFC character whenever the buffer contains embedded images, so byte and character indexes into the returned string do correspond to byte and character indexes into the buffer. Contrast with <a class="el" href="classGtk_1_1TextBuffer.html#a5e6eb888811a3060cf6525c71bda319a" title="Returns the text in the range [ start, end). ">get_text()</a>. Note that 0xFFFC can occur in normal text as well, so it is not a reliable indicator that a pixbuf or widget is in the buffer.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">start</td><td>Start of a range. </td></tr>
    <tr><td class="paramname">end</td><td>End of a range. </td></tr>
    <tr><td class="paramname">include_hidden_chars</td><td>Whether to include invisible text. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>An allocated UTF-8 string. </dd></dl>

</div>
</div>
<a class="anchor" id="a3103df31b1a0fc808997fd9da44e4734"></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_1TextBuffer.html#a0d1ed6d2b21a7cb06d261e117a2c2672">TextBuffer::TagTable</a>&gt; Gtk::TextBuffer::get_tag_table </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the <a class="el" href="classGtk_1_1TextTagTable.html" title="Typedefed as Gtk::TextBuffer::TagTable. ">Gtk::TextTagTable</a> associated with this buffer. </p>
<dl class="section return"><dt>Returns</dt><dd>The buffer’s tag table. </dd></dl>

</div>
</div>
<a class="anchor" id="aa242143c1cdbeb925f47704bf08b436e"></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_1TextBuffer.html#a0d1ed6d2b21a7cb06d261e117a2c2672">TextBuffer::TagTable</a>&gt; Gtk::TextBuffer::get_tag_table </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the <a class="el" href="classGtk_1_1TextTagTable.html" title="Typedefed as Gtk::TextBuffer::TagTable. ">Gtk::TextTagTable</a> associated with this buffer. </p>
<dl class="section return"><dt>Returns</dt><dd>The buffer’s tag table. </dd></dl>

</div>
</div>
<a class="anchor" id="a5e6eb888811a3060cf6525c71bda319a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a> Gtk::TextBuffer::get_text </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>end</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>include_hidden_chars</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the text in the range [ <em>start</em>, <em>end</em>). </p>
<p>Excludes undisplayed text (text marked with tags that set the invisibility attribute) if <em>include_hidden_chars</em> is <code>false</code>. Does not include characters representing embedded images, so byte and character indexes into the returned string do not correspond to byte and character indexes into the buffer. Contrast with <a class="el" href="classGtk_1_1TextBuffer.html#ae1cbe191e2e2c739704d4e7fff366b06" title="Returns the text in the range [ start, end). ">get_slice()</a>.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">start</td><td>Start of a range. </td></tr>
    <tr><td class="paramname">end</td><td>End of a range. </td></tr>
    <tr><td class="paramname">include_hidden_chars</td><td>Whether to include invisible text. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>An allocated UTF-8 string. </dd></dl>

</div>
</div>
<a class="anchor" id="afd3c4c2a218879e74ffe2e60786adb0b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a> Gtk::TextBuffer::get_text </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>include_hidden_chars</em> = <code>true</code></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns all the text in the buffer. </p>
<p>Excludes undisplayed text (text marked with tags that set the invisibility attribute) if <em>include_hidden_chars</em> is <code>false</code>. Does not include characters representing embedded images, so byte and character indexes into the returned string do <em>not</em> correspond to byte and character indexes into the buffer. Contrast with <a class="el" href="classGtk_1_1TextBuffer.html#ae1cbe191e2e2c739704d4e7fff366b06" title="Returns the text in the range [ start, end). ">get_slice()</a>.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">include_hidden_chars</td><td>Whether to include invisible text. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>An allocated UTF-8 string. </dd></dl>

</div>
</div>
<a class="anchor" id="ad0a1be1b3db6e4aa4ded6559d8b8bcab"></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::TextBuffer::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="a9250bc4defcf6599e94a37b0d3caaa1d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">GtkTextBuffer* Gtk::TextBuffer::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="a002e580ebeb7884bfdb8d5bc5d4122fa"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const GtkTextBuffer* Gtk::TextBuffer::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="a3e79c9310e23f741898f081689b07672"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GtkTextBuffer* Gtk::TextBuffer::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="ac6466a773421e4d48994b65f4a1703ce"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a> Gtk::TextBuffer::insert </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>pos</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a> &amp;&#160;</td>
          <td class="paramname"><em>text</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Inserts <em>text</em> at position <em>pos</em>. </p>
<p>Emits the "insert_text" signal; insertion actually occurs in the default handler for the signal. The <em>pos</em> iterator is invalidated when insertion occurs (because the buffer contents change).</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pos</td><td>An iterator pointing to the position at which the text should be inserted. </td></tr>
    <tr><td class="paramname">text</td><td>The text to be inserted in the buffer. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>An iterator that points to the end of the inserted text. </dd></dl>

</div>
</div>
<a class="anchor" id="a22492c63d1f0da2f04231d9ec4cbecc8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a> Gtk::TextBuffer::insert </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>pos</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>text_begin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>text_end</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Inserts text at position <em>pos</em>. </p>
<p>Emits the "insert_text" signal; insertion actually occurs in the default handler for the signal. The <em>pos</em> iterator is invalidated when insertion occurs (because the buffer contents change).</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pos</td><td>An iterator pointing to the position at which the text should be inserted. </td></tr>
    <tr><td class="paramname">text_begin</td><td>The start of a UTF8 character array. </td></tr>
    <tr><td class="paramname">text_end</td><td>The end of the UTF8 character array. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>An iterator that points to the end of the inserted text. </dd></dl>

</div>
</div>
<a class="anchor" id="aaad9d1eb6498a68ec43cdbdab9199679"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a> Gtk::TextBuffer::insert </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>pos</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>range_begin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>range_end</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Copies text, tags, and pixbufs between <em>range_begin</em> and <em>range_end</em> (the order of range_begin and range_begin doesn't matter) and inserts the copy at <em>pos</em>. </p>
<p>Used instead of simply getting/inserting text because it preserves images and tags. If range_begin and range_end are in a different buffer, the two buffers must share the same tag table.</p>
<p>Implemented via emissions of the insert_text and apply_tag signals, so expect those.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pos</td><td>An iterator pointing to the position at which the text should be inserted. </td></tr>
    <tr><td class="paramname">range_begin</td><td>A position in a buffer. </td></tr>
    <tr><td class="paramname">range_end</td><td>Another position in the same buffer as <em>range_begin</em>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Whether text was actually inserted </dd></dl>

</div>
</div>
<a class="anchor" id="a53360179e6441863cec6117c6f396af0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::TextBuffer::insert_at_cursor </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>text</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Inserts <em>text</em>, using the current cursor position as the insertion point. </p>
<p>Emits the "insert_text" signal; insertion actually occurs in the default handler for the signal.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">text</td><td>The text to be inserted in the buffer. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>An iterator that points to the end of the inserted text. </dd></dl>

</div>
</div>
<a class="anchor" id="a9302a066984dd922034bf51c668ae17c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::TextBuffer::insert_at_cursor </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>text_begin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>text_end</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Inserts text, using the current cursor position as the insertion point. </p>
<p>Emits the "insert_text" signal; insertion actually occurs in the default handler for the signal.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">text_begin</td><td>The start of a UTF8 character array. </td></tr>
    <tr><td class="paramname">text_end</td><td>The end of the UTF8 character array. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>An iterator that points to the end of the inserted text. </dd></dl>

</div>
</div>
<a class="anchor" id="a80afdb5f6a08477a1977b88982069fdd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a> Gtk::TextBuffer::insert_child_anchor </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>pos</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_1TextBuffer.html#acc9fefd2e8f66b2e27feb1abca37a840">ChildAnchor</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>anchor</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a5ae3a0c42cf66591c116dbb5ab3efd5f"></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/a00468.html">std::pair</a>&lt;<a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>,bool&gt; Gtk::TextBuffer::insert_interactive </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>pos</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a> &amp;&#160;</td>
          <td class="paramname"><em>text</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>default_editable</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Like <a class="el" href="classGtk_1_1TextBuffer.html#ac6466a773421e4d48994b65f4a1703ce" title="Inserts text at position pos. ">insert()</a>, but the insertion will not occur if <em>iter</em> is at a non-editable location in the buffer. </p>
<p>Usually you want to prevent insertions at ineditable locations if the insertion results from a user action (is interactive).</p>
<p><em>default_editable</em> indicates the editability of text that doesn't have a tag affecting editability applied to it. Typically the result of <a class="el" href="classGtk_1_1TextView.html#a4801b2e560f0dca18e4dff751afcf241" title="Returns the default editability of the Gtk::TextView. ">Gtk::TextView::get_editable()</a> is appropriate here.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pos</td><td>An iterator pointing to the position at which the text should be inserted. </td></tr>
    <tr><td class="paramname">text</td><td>The text to be inserted in the buffer. </td></tr>
    <tr><td class="paramname">default_editable</td><td>Default editability of buffer </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Whether text was actually inserted </dd></dl>

</div>
</div>
<a class="anchor" id="a5dd1053539bc3c7b306b26047f5c2725"></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/a00468.html">std::pair</a>&lt;<a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>,bool&gt; Gtk::TextBuffer::insert_interactive </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>pos</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>text_begin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>text_end</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>default_editable</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Like <a class="el" href="classGtk_1_1TextBuffer.html#ac6466a773421e4d48994b65f4a1703ce" title="Inserts text at position pos. ">insert()</a>, but the insertion will not occur if <em>pos</em> is at a non-editable location in the buffer. </p>
<p>Usually you want to prevent insertions at ineditable locations if the insertion results from a user action (is interactive).</p>
<p><em>default_editable</em> indicates the editability of text that doesn't have a tag affecting editability applied to it. Typically the result of <a class="el" href="classGtk_1_1TextView.html#a4801b2e560f0dca18e4dff751afcf241" title="Returns the default editability of the Gtk::TextView. ">Gtk::TextView::get_editable()</a> is appropriate here.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pos</td><td>An iterator pointing to the position at which the text should be inserted. </td></tr>
    <tr><td class="paramname">text_begin</td><td>The start of a UTF8 character array. </td></tr>
    <tr><td class="paramname">text_end</td><td>The end of the UTF8 character array. </td></tr>
    <tr><td class="paramname">default_editable</td><td>Default editability of buffer. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Whether text was actually inserted </dd></dl>

</div>
</div>
<a class="anchor" id="affa78900d98dd158b1f78c7977a535dd"></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/a00468.html">std::pair</a>&lt;<a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>,bool&gt; Gtk::TextBuffer::insert_interactive </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>pos</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>range_begin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>range_end</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>default_editable</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Same as insert_range(), but does nothing if the insertion point isn't editable. </p>
<p>The <em>default_editable</em> parameter indicates whether the text is editable at <em>pos</em> if no tags enclosing <em>pos</em> affect editability. Typically the result of <a class="el" href="classGtk_1_1TextView.html#a4801b2e560f0dca18e4dff751afcf241" title="Returns the default editability of the Gtk::TextView. ">Gtk::TextView::get_editable()</a> is appropriate here.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pos</td><td>An iterator pointing to the position at which the text should be inserted. </td></tr>
    <tr><td class="paramname">range_begin</td><td>A position in a buffer. </td></tr>
    <tr><td class="paramname">range_end</td><td>Another position in the same buffer as <em>range_begin</em>. </td></tr>
    <tr><td class="paramname">default_editable</td><td>Default editability of buffer. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Whether text was actually inserted </dd></dl>

</div>
</div>
<a class="anchor" id="a07f6c4236a1ede7e4e5ced196b13bc76"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gtk::TextBuffer::insert_interactive_at_cursor </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>text</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>default_editable</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Calls <a class="el" href="classGtk_1_1TextBuffer.html#a5ae3a0c42cf66591c116dbb5ab3efd5f" title="Like insert(), but the insertion will not occur if iter is at a non-editable location in the buffer...">insert_interactive()</a> at the cursor position. </p>
<p><em>default_editable</em> indicates the editability of text that doesn't have a tag affecting editability applied to it. Typically the result of <a class="el" href="classGtk_1_1TextView.html#a4801b2e560f0dca18e4dff751afcf241" title="Returns the default editability of the Gtk::TextView. ">Gtk::TextView::get_editable()</a> is appropriate here.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">text</td><td>The text to be inserted in the buffer. </td></tr>
    <tr><td class="paramname">default_editable</td><td>Default editability of buffer </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Whether text was actually inserted </dd></dl>

</div>
</div>
<a class="anchor" id="a8c775f5341888798b1425cb6e8091060"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gtk::TextBuffer::insert_interactive_at_cursor </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>text_begin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>text_end</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>default_editable</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Calls <a class="el" href="classGtk_1_1TextBuffer.html#a5ae3a0c42cf66591c116dbb5ab3efd5f" title="Like insert(), but the insertion will not occur if iter is at a non-editable location in the buffer...">insert_interactive()</a> at the cursor position. </p>
<p><em>default_editable</em> indicates the editability of text that doesn't have a tag affecting editability applied to it. Typically the result of <a class="el" href="classGtk_1_1TextView.html#a4801b2e560f0dca18e4dff751afcf241" title="Returns the default editability of the Gtk::TextView. ">Gtk::TextView::get_editable()</a> is appropriate here.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">text_begin</td><td>The start of a UTF8 character array. </td></tr>
    <tr><td class="paramname">text_end</td><td>The end of the UTF8 character array. </td></tr>
    <tr><td class="paramname">default_editable</td><td>Default editability of buffer </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Whether text was actually inserted </dd></dl>

</div>
</div>
<a class="anchor" id="a8b2b44341f6fd7d423b6c3a9afa7aa36"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a> Gtk::TextBuffer::insert_pixbuf </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>pos</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>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a79771152944a1d16d5119e1314295c39"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a> Gtk::TextBuffer::insert_with_tag </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>pos</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a> &amp;&#160;</td>
          <td class="paramname"><em>text</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_1TextBuffer.html#ae218bf327872d2a5ed6e3202db2627d2">Tag</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>tag</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ae689b9324620f5b1daa1fac9d13c8130"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a> Gtk::TextBuffer::insert_with_tag </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>pos</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>text_begin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>text_end</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_1TextBuffer.html#ae218bf327872d2a5ed6e3202db2627d2">Tag</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>tag</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a134f2de521d6a00ebf2da802481cef3d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a> Gtk::TextBuffer::insert_with_tag </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>pos</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a> &amp;&#160;</td>
          <td class="paramname"><em>text</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a> &amp;&#160;</td>
          <td class="paramname"><em>tag_name</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a8b50becdec017a20a88c8279def83249"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a> Gtk::TextBuffer::insert_with_tag </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>pos</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>text_begin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>text_end</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a> &amp;&#160;</td>
          <td class="paramname"><em>tag_name</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a7e381affba914baeb20e6be7810f78a1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a> Gtk::TextBuffer::insert_with_tags </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>pos</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a> &amp;&#160;</td>
          <td class="paramname"><em>text</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00965.html">std::vector</a>&lt; <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGtk_1_1TextBuffer.html#ae218bf327872d2a5ed6e3202db2627d2">Tag</a> &gt; &gt;&amp;&#160;</td>
          <td class="paramname"><em>tags</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Inserts text into buffer at <em>pos</em>, applying the list of tags to the newly-inserted text. </p>
<p>Equivalent to calling <a class="el" href="classGtk_1_1TextBuffer.html#ac6466a773421e4d48994b65f4a1703ce" title="Inserts text at position pos. ">insert()</a>, then <a class="el" href="classGtk_1_1TextBuffer.html#a923292fd14bf207049ed100a3d635c19" title="Emits the “apply-tag” signal on buffer. ">apply_tag()</a> on the inserted text; This is just a convenience function.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pos</td><td>An iterator pointing to the position at which the text should be inserted. </td></tr>
    <tr><td class="paramname">text</td><td>The text to be inserted in the buffer. </td></tr>
    <tr><td class="paramname">tags</td><td>A standard C++ container of <a class="el" href="classGtk_1_1TextTag.html">Gtk::TextBuffer::Tags</a>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Whether text was actually inserted </dd></dl>

</div>
</div>
<a class="anchor" id="a53724c8e095585a0b5ea75a46ceabf1f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a> Gtk::TextBuffer::insert_with_tags </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>pos</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>text_begin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>text_end</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00965.html">std::vector</a>&lt; <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGtk_1_1TextBuffer.html#ae218bf327872d2a5ed6e3202db2627d2">Tag</a> &gt; &gt;&amp;&#160;</td>
          <td class="paramname"><em>tags</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Inserts text into buffer at <em>pos</em>, applying the list of tags to the newly-inserted text. </p>
<p>Equivalent to calling <a class="el" href="classGtk_1_1TextBuffer.html#ac6466a773421e4d48994b65f4a1703ce" title="Inserts text at position pos. ">insert()</a>, then <a class="el" href="classGtk_1_1TextBuffer.html#a923292fd14bf207049ed100a3d635c19" title="Emits the “apply-tag” signal on buffer. ">apply_tag()</a> on the inserted text; This is just a convenience function.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pos</td><td>An iterator pointing to the position at which the text should be inserted. </td></tr>
    <tr><td class="paramname">text_begin</td><td>The start of a UTF8 character array. </td></tr>
    <tr><td class="paramname">text_end</td><td>The end of the UTF8 character array. </td></tr>
    <tr><td class="paramname">tags</td><td>A standard C++ container of <a class="el" href="classGtk_1_1TextTag.html">Gtk::TextBuffer::Tags</a>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Whether text was actually inserted </dd></dl>

</div>
</div>
<a class="anchor" id="a6944809959a9b0a62a5620a2636ae9d7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a> Gtk::TextBuffer::insert_with_tags_by_name </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>pos</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a> &amp;&#160;</td>
          <td class="paramname"><em>text</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <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; &amp;&#160;</td>
          <td class="paramname"><em>tag_names</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Inserts text into buffer at <em>pos</em>, applying the list of tags to the newly-inserted text. </p>
<p>Equivalent to calling <a class="el" href="classGtk_1_1TextBuffer.html#ac6466a773421e4d48994b65f4a1703ce" title="Inserts text at position pos. ">insert()</a>, then <a class="el" href="classGtk_1_1TextBuffer.html#a923292fd14bf207049ed100a3d635c19" title="Emits the “apply-tag” signal on buffer. ">apply_tag()</a> on the inserted text; This is just a convenience function.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pos</td><td>An iterator pointing to the position at which the text should be inserted. </td></tr>
    <tr><td class="paramname">text</td><td>The text to be inserted in the buffer. </td></tr>
    <tr><td class="paramname">tag_names</td><td>A standard C++ container of tag names. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Whether text was actually inserted </dd></dl>

</div>
</div>
<a class="anchor" id="a3393a0e302916188385f44674c09152b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a> Gtk::TextBuffer::insert_with_tags_by_name </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>pos</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>text_begin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>text_end</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <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; &amp;&#160;</td>
          <td class="paramname"><em>tag_names</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Equivalent to calling <a class="el" href="classGtk_1_1TextBuffer.html#ac6466a773421e4d48994b65f4a1703ce" title="Inserts text at position pos. ">insert()</a>, then <a class="el" href="classGtk_1_1TextBuffer.html#a923292fd14bf207049ed100a3d635c19" title="Emits the “apply-tag” signal on buffer. ">apply_tag()</a> on the inserted text; This is just a convenience function. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pos</td><td>An iterator pointing to the position at which the text should be inserted. </td></tr>
    <tr><td class="paramname">text_begin</td><td>The start of a UTF8 character array. </td></tr>
    <tr><td class="paramname">text_end</td><td>The end of the UTF8 character array. </td></tr>
    <tr><td class="paramname">tag_names</td><td>A standard C++ container of tag names. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Whether text was actually inserted </dd></dl>

</div>
</div>
<a class="anchor" id="a82c1011da5758549e634729dcbc70839"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::TextBuffer::move_mark </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_1TextBuffer.html#ae8dd977bbf98a58d400f880ed30a946e">Mark</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>mark</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>where</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Moves <em>mark</em> to the new location <em>where</em>. </p>
<p>Emits the <a class="el" href="classGtk_1_1TextBuffer.html#ab8f54fe724af4c50ba390896a24e46db">Gtk::TextBuffer::signal_mark_set()</a> signal as notification of the move.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">mark</td><td>A <a class="el" href="classGtk_1_1TextMark.html" title="Typedefed as Gtk::TextBuffer::Mark. ">Gtk::TextMark</a>. </td></tr>
    <tr><td class="paramname">where</td><td>New location for <em>mark</em> in <em>buffer</em>. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ade83a7b96d0b4888de0f96cd3e0b7220"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::TextBuffer::move_mark_by_name </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a> &amp;&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>where</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Moves the mark named <em>name</em> (which must exist) to location <em>where</em>. </p>
<p>See <a class="el" href="classGtk_1_1TextBuffer.html#a82c1011da5758549e634729dcbc70839" title="Moves mark to the new location where. ">move_mark()</a> for details.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>Name of a mark. </td></tr>
    <tr><td class="paramname">where</td><td>New location for mark. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a2b171c4fb8875be6620c4d00e3fa7629"></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::TextBuffer::on_apply_tag </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_1TextBuffer.html#ae218bf327872d2a5ed6e3202db2627d2">TextBuffer::Tag</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>tag</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">TextBuffer::iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>range_begin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">TextBuffer::iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>range_end</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>This is a default handler for the signal <a class="el" href="classGtk_1_1TextBuffer.html#a9521321e0afc85964363806b0d161e7e">signal_apply_tag()</a>. </p>

</div>
</div>
<a class="anchor" id="a6c2958bafaa8304cce894b75b456884e"></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::TextBuffer::on_begin_user_action </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_1TextBuffer.html#af5d34c63ae4058694f3c7ed3d7da94a3">signal_begin_user_action()</a>. </p>

</div>
</div>
<a class="anchor" id="a27f97169acd3b17994c57b4e39ff5bb5"></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::TextBuffer::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_1TextBuffer.html#a96d7ede78d4b2548a49e9d440957490e">signal_changed()</a>. </p>

</div>
</div>
<a class="anchor" id="aaf826a8af12e91e51b47629bde77e57d"></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::TextBuffer::on_end_user_action </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_1TextBuffer.html#a6aa45ed04cdbbf9b27047b7437fb5da6">signal_end_user_action()</a>. </p>

</div>
</div>
<a class="anchor" id="a98f98b4b99183f9d8079b63eee329c46"></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::TextBuffer::on_erase </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">TextBuffer::iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">TextBuffer::iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>end</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>This is a default handler for the signal <a class="el" href="classGtk_1_1TextBuffer.html#a264464f6eecd25b6e8b12a41f66dd9f6">signal_erase()</a>. </p>

</div>
</div>
<a class="anchor" id="a673d6eb5c9dbf67dec2df98b259bea37"></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::TextBuffer::on_insert </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">TextBuffer::iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>pos</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a> &amp;&#160;</td>
          <td class="paramname"><em>text</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>bytes</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>This is a default handler for the signal <a class="el" href="classGtk_1_1TextBuffer.html#ae98f2ac411b877d418023bd9c2b0e03a">signal_insert()</a>. </p>

</div>
</div>
<a class="anchor" id="a45f0f179157ad34849c78b7a5b233a51"></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::TextBuffer::on_insert_child_anchor </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">TextBuffer::iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>pos</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_1TextBuffer.html#acc9fefd2e8f66b2e27feb1abca37a840">ChildAnchor</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>anchor</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>This is a default handler for the signal <a class="el" href="classGtk_1_1TextBuffer.html#a6d34d70a01ba8d0d36462c61d5fa3f0c">signal_insert_child_anchor()</a>. </p>

</div>
</div>
<a class="anchor" id="a1a0999b9fc4334dfab8dcafceba1d2ab"></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::TextBuffer::on_insert_pixbuf </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">TextBuffer::iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>pos</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>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>This is a default handler for the signal <a class="el" href="classGtk_1_1TextBuffer.html#a9115beeba329a84f79931a343b0e030b">signal_insert_pixbuf()</a>. </p>

</div>
</div>
<a class="anchor" id="ac7aa57c7e11c6bb786cd91415ac1e3c4"></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::TextBuffer::on_mark_deleted </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_1TextBuffer.html#ae8dd977bbf98a58d400f880ed30a946e">TextBuffer::Mark</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>mark</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>This is a default handler for the signal <a class="el" href="classGtk_1_1TextBuffer.html#a12f425e88f67b48350a7b66590308d29">signal_mark_deleted()</a>. </p>

</div>
</div>
<a class="anchor" id="ac55e8b2bfcea40d99617f3c4490b0ab5"></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::TextBuffer::on_mark_set </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">TextBuffer::iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>location</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_1TextBuffer.html#ae8dd977bbf98a58d400f880ed30a946e">TextBuffer::Mark</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>mark</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>This is a default handler for the signal <a class="el" href="classGtk_1_1TextBuffer.html#ab8f54fe724af4c50ba390896a24e46db">signal_mark_set()</a>. </p>

</div>
</div>
<a class="anchor" id="a10a5297bdc97369787e708ef45110a5a"></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::TextBuffer::on_modified_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_1TextBuffer.html#ab51efdc6d4d18d180946b818c9078411">signal_modified_changed()</a>. </p>

</div>
</div>
<a class="anchor" id="ac117abe658974d3bbfe7c778ce2a39a3"></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::TextBuffer::on_paste_done </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_1Clipboard.html">Gtk::Clipboard</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>clipboard</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>This is a default handler for the signal <a class="el" href="classGtk_1_1TextBuffer.html#a5aa1c0b201aacefebedf64e917cc8da6">signal_paste_done()</a>. </p>

</div>
</div>
<a class="anchor" id="a1ce4201cc9daea50f2602580c1e46162"></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::TextBuffer::on_remove_tag </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_1TextBuffer.html#ae218bf327872d2a5ed6e3202db2627d2">TextBuffer::Tag</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>tag</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">TextBuffer::iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>range_begin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">TextBuffer::iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>range_end</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>This is a default handler for the signal <a class="el" href="classGtk_1_1TextBuffer.html#a0e50591d26083eea8775c7f836ba9db4">signal_remove_tag()</a>. </p>

</div>
</div>
<a class="anchor" id="a315769f47795001dc1a9449df4c22231"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::TextBuffer::paste_clipboard </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_1Clipboard.html">Clipboard</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>clipboard</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>override_location</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>default_editable</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a45969585013f07f44f7c82543cc4aa8d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::TextBuffer::paste_clipboard </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_1Clipboard.html">Clipboard</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>clipboard</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>default_editable</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a1dff95f7dc9ea889a25596a87b2f8c35"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::TextBuffer::place_cursor </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>where</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function moves the “insert” and “selection_bound” marks simultaneously. </p>
<p>If you move them to the same place in two steps with <a class="el" href="classGtk_1_1TextBuffer.html#a82c1011da5758549e634729dcbc70839" title="Moves mark to the new location where. ">move_mark()</a>, you will temporarily select a region in between their old and new locations, which can be pretty inefficient since the temporarily-selected region will force stuff to be recalculated. This function moves them as a unit, which can be optimized.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">where</td><td>Where to put the cursor. </td></tr>
  </table>
  </dd>
</dl>

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

<p>The position of the insert mark (as offset from the beginning of the buffer). </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="a5059356b88f85f7b813d72cf1fab3fc6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1PropertyProxy__ReadOnly.html">Glib::PropertyProxy_ReadOnly</a>&lt; bool &gt; Gtk::TextBuffer::property_has_selection </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Whether the buffer has some text currently selected. </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="a6c907465b48f358654a24fffb8b43492"></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_1TextBuffer.html#a0d1ed6d2b21a7cb06d261e117a2c2672">TextBuffer::TagTable</a>&gt; &gt; Gtk::TextBuffer::property_tag_table </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Text Tag <a class="el" href="classGtk_1_1Table.html" title="Pack widgets in regular patterns. ">Table</a>. </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="ad84476a53d2eb737553899835e9c5e07"></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_1ustring.html">Glib::ustring</a> &gt; Gtk::TextBuffer::property_text </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Current text of the buffer. </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="aec0ca7ae2aed4cbc84fe4af9b89c5446"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1PropertyProxy__ReadOnly.html">Glib::PropertyProxy_ReadOnly</a>&lt; <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a> &gt; Gtk::TextBuffer::property_text </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Current text of the buffer. </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="a96727ba3da11bfbfbfac1bb23d34f2b4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a> Gtk::TextBuffer::register_deserialize_tagset </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>tagset_name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function registers GTK+’s internal rich text serialization format with the passed <em>buffer</em>. </p>
<p>See <a class="el" href="classGtk_1_1TextBuffer.html#aa839b9811cc4c29f6ca1d72506bdd25e" title="This function registers GTK+’s internal rich text serialization format with the passed buffer...">register_serialize_tagset()</a> for details.</p>
<dl class="since_2_10"><dt><b><a class="el" href="since_2_10.html#_since_2_10000323">Since gtkmm 2.10:</a></b></dt><dd></dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">tagset_name</td><td>An optional tagset name, on <code>0</code>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The Gdk::Atom that corresponds to the newly registered format’s mime-type. </dd></dl>

</div>
</div>
<a class="anchor" id="aa839b9811cc4c29f6ca1d72506bdd25e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a> Gtk::TextBuffer::register_serialize_tagset </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>tagset_name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function registers GTK+’s internal rich text serialization format with the passed <em>buffer</em>. </p>
<p>The internal format does not comply to any standard rich text format and only works between <a class="el" href="classGtk_1_1TextBuffer.html" title="Multi-line attributed text that can be displayed by one or more Gtk::TextView widgets. ">Gtk::TextBuffer</a> instances. It is capable of serializing all of a text buffer’s tags and embedded pixbufs.</p>
<p>This function is just a wrapper around register_serialize_format(). The mime type used for registering is “application/x-gtk-text-buffer-rich-text”, or “application/x-gtk-text-buffer-rich-text;format= <em>tagset_name”</em> if a <em>tagset_name</em> was passed.</p>
<p>The <em>tagset_name</em> can be used to restrict the transfer of rich text to buffers with compatible sets of tags, in order to avoid unknown tags from being pasted. It is probably the common case to pass an identifier != <code>0</code> here, since the <code>0</code> tagset requires the receiving buffer to deal with with pasting of arbitrary tags.</p>
<dl class="since_2_10"><dt><b><a class="el" href="since_2_10.html#_since_2_10000322">Since gtkmm 2.10:</a></b></dt><dd></dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">tagset_name</td><td>An optional tagset name, on <code>0</code>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The Gdk::Atom that corresponds to the newly registered format’s mime-type. </dd></dl>

</div>
</div>
<a class="anchor" id="a2e0f4cce4c2313f57ec2f670e6e1143e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::TextBuffer::remove_all_tags </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>end</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Removes all tags in the range between <em>start</em> and <em>end</em>. </p>
<p>Be careful with this function; it could remove tags added in code unrelated to the code you’re currently writing. That is, using this function is probably a bad idea if you have two or more unrelated code sections that add tags.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">start</td><td>One bound of range to be untagged. </td></tr>
    <tr><td class="paramname">end</td><td>Other bound of range to be untagged. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aea3cb7a24ecfcbbda5d586aa2ffbba2d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::TextBuffer::remove_selection_clipboard </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_1Clipboard.html">Clipboard</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>clipboard</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Removes a <a class="el" href="classGtk_1_1Clipboard.html" title="The Clipboard object represents a clipboard of data shared between different processes or between dif...">Gtk::Clipboard</a> added with <a class="el" href="classGtk_1_1TextBuffer.html#ad9cecd4c6d2360985966f32cad5688a8" title="Adds clipboard to the list of clipboards in which the selection contents of buffer are available...">add_selection_clipboard()</a>. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">clipboard</td><td>A <a class="el" href="classGtk_1_1Clipboard.html" title="The Clipboard object represents a clipboard of data shared between different processes or between dif...">Gtk::Clipboard</a> added to <em>buffer</em> by <a class="el" href="classGtk_1_1TextBuffer.html#ad9cecd4c6d2360985966f32cad5688a8" title="Adds clipboard to the list of clipboards in which the selection contents of buffer are available...">add_selection_clipboard()</a>. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a29ca8940b626a3fa883abb791a52852b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::TextBuffer::remove_tag </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_1TextBuffer.html#ae218bf327872d2a5ed6e3202db2627d2">Tag</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>tag</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>end</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Emits the “remove-tag” signal. </p>
<p>The default handler for the signal removes all occurrences of <em>tag</em> from the given range. <em>start</em> and <em>end</em> don’t have to be in order.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">tag</td><td>A <a class="el" href="classGtk_1_1TextTag.html" title="Typedefed as Gtk::TextBuffer::Tag. ">Gtk::TextTag</a>. </td></tr>
    <tr><td class="paramname">start</td><td>One bound of range to be untagged. </td></tr>
    <tr><td class="paramname">end</td><td>Other bound of range to be untagged. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="acf0a04e90b58b7e9253bd5e3207254a0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::TextBuffer::remove_tag_by_name </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a> &amp;&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>end</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Calls <a class="el" href="classGtk_1_1TextTagTable.html#a58f83d7b98cf4f496a88ef63e8969d6c" title="Look up a named tag. ">Gtk::TextTagTable::lookup()</a> on the buffer’s tag table to get a <a class="el" href="classGtk_1_1TextTag.html" title="Typedefed as Gtk::TextBuffer::Tag. ">Gtk::TextTag</a>, then calls <a class="el" href="classGtk_1_1TextBuffer.html#a29ca8940b626a3fa883abb791a52852b" title="Emits the “remove-tag” signal. ">remove_tag()</a>. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>Name of a <a class="el" href="classGtk_1_1TextTag.html" title="Typedefed as Gtk::TextBuffer::Tag. ">Gtk::TextTag</a>. </td></tr>
    <tr><td class="paramname">start</td><td>One bound of range to be untagged. </td></tr>
    <tr><td class="paramname">end</td><td>Other bound of range to be untagged. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a88b0a4096add7e8ea77098ffa5973a7f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::TextBuffer::select_range </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>ins</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>bound</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function moves the “insert” and “selection_bound” marks simultaneously. </p>
<p>If you move them in two steps with <a class="el" href="classGtk_1_1TextBuffer.html#a82c1011da5758549e634729dcbc70839" title="Moves mark to the new location where. ">move_mark()</a>, you will temporarily select a region in between their old and new locations, which can be pretty inefficient since the temporarily-selected region will force stuff to be recalculated. This function moves them as a unit, which can be optimized.</p>
<dl class="since_2_4"><dt><b><a class="el" href="since_2_4.html#_since_2_4000232">Since gtkmm 2.4:</a></b></dt><dd></dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ins</td><td>Where to put the “insert” mark. </td></tr>
    <tr><td class="paramname">bound</td><td>Where to put the “selection_bound” mark. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a5b20c61b684f6924b2e97d07cddc9549"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::TextBuffer::set_can_create_tags </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>format</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>can_create_tags</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Use this function to allow a rich text deserialization function to create new tags in the receiving buffer. </p>
<p>Note that using this function is almost always a bad idea, because the rich text functions you register should know how to map the rich text format they handler to your text buffers set of tags.</p>
<p>The ability of creating new (arbitrary!) tags in the receiving buffer is meant for special rich text formats like the internal one that is registered using <a class="el" href="classGtk_1_1TextBuffer.html#a96727ba3da11bfbfbfac1bb23d34f2b4" title="This function registers GTK+’s internal rich text serialization format with the passed buffer...">register_deserialize_tagset()</a>, because that format is essentially a dump of the internal structure of the source buffer, including its tag names.</p>
<p>You should allow creation of tags only if you know what you are doing, e.g. if you defined a tagset name for your application suite’s text buffers and you know that it’s fine to receive new tags from these buffers, because you know that your application can handle the newly created tags.</p>
<dl class="since_2_10"><dt><b><a class="el" href="since_2_10.html#_since_2_10000326">Since gtkmm 2.10:</a></b></dt><dd></dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">format</td><td>A Gdk::Atom representing a registered rich text format. </td></tr>
    <tr><td class="paramname">can_create_tags</td><td>Whether deserializing this format may create tags. </td></tr>
  </table>
  </dd>
</dl>

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

<p>Used to keep track of whether the buffer has been modified since the last time it was saved. </p>
<p>Whenever the buffer is saved to disk, call gtk_text_buffer_set_modified ( <em>buffer</em>, <code>false</code>). When the buffer is modified, it will automatically toggled on the modified bit again. When the modified bit flips, the buffer emits the <a class="el" href="classGtk_1_1TextBuffer.html#ab51efdc6d4d18d180946b818c9078411">Gtk::TextBuffer::signal_modified_changed()</a> signal.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">setting</td><td>Modification flag setting. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a9dc48965b1949bb54c7297e6bd1d1248"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::TextBuffer::set_text </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>text</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Removes the current contents of the buffer, and inserts <em>text</em> instead. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">text</td><td>The text to put in the buffer. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a67c274bcdd8500d4eaf1b1d543987b0f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::TextBuffer::set_text </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>text_begin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>text_end</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Removes the current contents of the buffer, and inserts <em>text</em> instead. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">text_begin</td><td>The start of a UTF8 character array. </td></tr>
    <tr><td class="paramname">text_end</td><td>The end of the UTF8 character array. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a9521321e0afc85964363806b0d161e7e"></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_1SignalProxy3.html">Glib::SignalProxy3</a>&lt; void,const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGtk_1_1TextBuffer.html#ae218bf327872d2a5ed6e3202db2627d2">TextBuffer::Tag</a>&gt;&amp;,const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">TextBuffer::iterator</a>&amp;,const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">TextBuffer::iterator</a>&amp; &gt; Gtk::TextBuffer::signal_apply_tag </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_apply_tag(const Glib::RefPtr&lt;TextBuffer::Tag&gt;&amp; tag, const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">TextBuffer::iterator</a>&amp; range_begin, const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">TextBuffer::iterator</a>&amp; range_end)</code></dd></dl>
<p>The <a class="el" href="classGtk_1_1TextBuffer.html#a9521321e0afc85964363806b0d161e7e">signal_apply_tag()</a> signal is emitted to apply a tag to a range of text in a <a class="el" href="classGtk_1_1TextBuffer.html" title="Multi-line attributed text that can be displayed by one or more Gtk::TextView widgets. ">Gtk::TextBuffer</a>. Applying actually occurs in the default handler.</p>
<p>Note that if your handler runs before the default handler it must not invalidate the <em>start</em> and <em>end</em> iters (or has to revalidate them).</p>
<p>See also: <a class="el" href="classGtk_1_1TextBuffer.html#a923292fd14bf207049ed100a3d635c19" title="Emits the “apply-tag” signal on buffer. ">Gtk::TextBuffer::apply_tag()</a>, <a class="el" href="classGtk_1_1TextBuffer.html#a7e381affba914baeb20e6be7810f78a1" title="Inserts text into buffer at pos, applying the list of tags to the newly-inserted text. ">Gtk::TextBuffer::insert_with_tags()</a>, Gtk::TextBuffer::insert_range().</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">tag</td><td>The applied tag. </td></tr>
    <tr><td class="paramname">start</td><td>The start of the range the tag is applied to. </td></tr>
    <tr><td class="paramname">end</td><td>The end of the range the tag is applied to. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="af5d34c63ae4058694f3c7ed3d7da94a3"></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::TextBuffer::signal_begin_user_action </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_begin_user_action()</code></dd></dl>
<p>The <a class="el" href="classGtk_1_1TextBuffer.html#af5d34c63ae4058694f3c7ed3d7da94a3">signal_begin_user_action()</a> signal is emitted at the beginning of a single user-visible operation on a <a class="el" href="classGtk_1_1TextBuffer.html" title="Multi-line attributed text that can be displayed by one or more Gtk::TextView widgets. ">Gtk::TextBuffer</a>.</p>
<p>See also: <a class="el" href="classGtk_1_1TextBuffer.html#af86f1ef86eb6a35df054287eab967902" title="Called to indicate that the buffer operations between here and a call to end_user_action() are part o...">Gtk::TextBuffer::begin_user_action()</a>, <a class="el" href="classGtk_1_1TextBuffer.html#a5ae3a0c42cf66591c116dbb5ab3efd5f" title="Like insert(), but the insertion will not occur if iter is at a non-editable location in the buffer...">Gtk::TextBuffer::insert_interactive()</a>, Gtk::TextBuffer::insert_range_interactive(), Gtk::TextBuffer::delete_interactive(), <a class="el" href="classGtk_1_1TextBuffer.html#a6ef8d2dcc85129cc399dca45a435ae24" title="Performs the appropriate action as if the user hit the delete key with the cursor at the position spe...">Gtk::TextBuffer::backspace()</a>, Gtk::TextBuffer::delete_selection(). </p>

</div>
</div>
<a class="anchor" id="a96d7ede78d4b2548a49e9d440957490e"></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::TextBuffer::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>
<p>The <a class="el" href="classGtk_1_1TextBuffer.html#a96d7ede78d4b2548a49e9d440957490e">signal_changed()</a> signal is emitted when the content of a <a class="el" href="classGtk_1_1TextBuffer.html" title="Multi-line attributed text that can be displayed by one or more Gtk::TextView widgets. ">Gtk::TextBuffer</a> has changed. </p>

</div>
</div>
<a class="anchor" id="a6aa45ed04cdbbf9b27047b7437fb5da6"></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::TextBuffer::signal_end_user_action </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_end_user_action()</code></dd></dl>
<p>The <a class="el" href="classGtk_1_1TextBuffer.html#a6aa45ed04cdbbf9b27047b7437fb5da6">signal_end_user_action()</a> signal is emitted at the end of a single user-visible operation on the <a class="el" href="classGtk_1_1TextBuffer.html" title="Multi-line attributed text that can be displayed by one or more Gtk::TextView widgets. ">Gtk::TextBuffer</a>.</p>
<p>See also: <a class="el" href="classGtk_1_1TextBuffer.html#ac8a7810f527798781c28de39e5acd952" title="Should be paired with a call to begin_user_action(). ">Gtk::TextBuffer::end_user_action()</a>, <a class="el" href="classGtk_1_1TextBuffer.html#a5ae3a0c42cf66591c116dbb5ab3efd5f" title="Like insert(), but the insertion will not occur if iter is at a non-editable location in the buffer...">Gtk::TextBuffer::insert_interactive()</a>, Gtk::TextBuffer::insert_range_interactive(), Gtk::TextBuffer::delete_interactive(), <a class="el" href="classGtk_1_1TextBuffer.html#a6ef8d2dcc85129cc399dca45a435ae24" title="Performs the appropriate action as if the user hit the delete key with the cursor at the position spe...">Gtk::TextBuffer::backspace()</a>, Gtk::TextBuffer::delete_selection(), <a class="el" href="classGtk_1_1TextBuffer.html#a6ef8d2dcc85129cc399dca45a435ae24" title="Performs the appropriate action as if the user hit the delete key with the cursor at the position spe...">Gtk::TextBuffer::backspace()</a>. </p>

</div>
</div>
<a class="anchor" id="a264464f6eecd25b6e8b12a41f66dd9f6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1SignalProxy2.html">Glib::SignalProxy2</a>&lt; void,const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">TextBuffer::iterator</a>&amp;,const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">TextBuffer::iterator</a>&amp; &gt; Gtk::TextBuffer::signal_erase </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_erase(const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">TextBuffer::iterator</a>&amp; start, const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">TextBuffer::iterator</a>&amp; end)</code></dd></dl>
<p>The signal_delete_range() signal is emitted to delete a range from a <a class="el" href="classGtk_1_1TextBuffer.html" title="Multi-line attributed text that can be displayed by one or more Gtk::TextView widgets. ">Gtk::TextBuffer</a>.</p>
<p>Note that if your handler runs before the default handler it must not invalidate the <em>start</em> and <em>end</em> iters (or has to revalidate them). The default signal handler revalidates the <em>start</em> and <em>end</em> iters to both point to the location where text was deleted. Handlers which run after the default handler (see Glib::signal_connect_after()) do not have access to the deleted text.</p>
<p>See also: Gtk::TextBuffer::delete().</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">start</td><td>The start of the range to be deleted. </td></tr>
    <tr><td class="paramname">end</td><td>The end of the range to be deleted. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ae98f2ac411b877d418023bd9c2b0e03a"></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_1SignalProxy3.html">Glib::SignalProxy3</a>&lt; void,const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">TextBuffer::iterator</a>&amp;,const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp;,int &gt; Gtk::TextBuffer::signal_insert </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_insert(const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">TextBuffer::iterator</a>&amp; pos, const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; text, int bytes)</code></dd></dl>
<p>The signal_insert_text() signal is emitted to insert text in a <a class="el" href="classGtk_1_1TextBuffer.html" title="Multi-line attributed text that can be displayed by one or more Gtk::TextView widgets. ">Gtk::TextBuffer</a>. Insertion actually occurs in the default handler.</p>
<p>Note that if your handler runs before the default handler it must not invalidate the <em>location</em> iter (or has to revalidate it). The default signal handler revalidates it to point to the end of the inserted text.</p>
<p>See also: <a class="el" href="classGtk_1_1TextBuffer.html#ac6466a773421e4d48994b65f4a1703ce" title="Inserts text at position pos. ">Gtk::TextBuffer::insert()</a>, Gtk::TextBuffer::insert_range().</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">location</td><td>Position to insert <em>text</em> in <em>textbuffer</em>. </td></tr>
    <tr><td class="paramname">text</td><td>The UTF-8 text to be inserted. </td></tr>
    <tr><td class="paramname">len</td><td>Length of the inserted text in bytes. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a6d34d70a01ba8d0d36462c61d5fa3f0c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1SignalProxy2.html">Glib::SignalProxy2</a>&lt; void,const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">TextBuffer::iterator</a>&amp;,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_1TextBuffer.html#acc9fefd2e8f66b2e27feb1abca37a840">ChildAnchor</a>&gt;&amp; &gt; Gtk::TextBuffer::signal_insert_child_anchor </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_insert_child_anchor(const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">TextBuffer::iterator</a>&amp; pos, const Glib::RefPtr&lt;ChildAnchor&gt;&amp; anchor)</code></dd></dl>
<p>The <a class="el" href="classGtk_1_1TextBuffer.html#a6d34d70a01ba8d0d36462c61d5fa3f0c">signal_insert_child_anchor()</a> signal is emitted to insert a <a class="el" href="classGtk_1_1TextChildAnchor.html" title="A TextChildAnchor is a spot in the buffer where child widgets can be &quot;anchored&quot; (inserted inline...">Gtk::TextChildAnchor</a> in a <a class="el" href="classGtk_1_1TextBuffer.html" title="Multi-line attributed text that can be displayed by one or more Gtk::TextView widgets. ">Gtk::TextBuffer</a>. Insertion actually occurs in the default handler.</p>
<p>Note that if your handler runs before the default handler it must not invalidate the <em>location</em> iter (or has to revalidate it). The default signal handler revalidates it to be placed after the inserted <em>anchor</em>.</p>
<p>See also: <a class="el" href="classGtk_1_1TextBuffer.html#a80afdb5f6a08477a1977b88982069fdd">Gtk::TextBuffer::insert_child_anchor()</a>.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">location</td><td>Position to insert <em>anchor</em> in <em>textbuffer</em>. </td></tr>
    <tr><td class="paramname">anchor</td><td>The <a class="el" href="classGtk_1_1TextChildAnchor.html" title="A TextChildAnchor is a spot in the buffer where child widgets can be &quot;anchored&quot; (inserted inline...">Gtk::TextChildAnchor</a> to be inserted. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a9115beeba329a84f79931a343b0e030b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1SignalProxy2.html">Glib::SignalProxy2</a>&lt; void,const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">TextBuffer::iterator</a>&amp;,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; &gt; Gtk::TextBuffer::signal_insert_pixbuf </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_insert_pixbuf(const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">TextBuffer::iterator</a>&amp; pos, const Glib::RefPtr&lt;Gdk::Pixbuf&gt;&amp; pixbuf)</code></dd></dl>
<p>The <a class="el" href="classGtk_1_1TextBuffer.html#a9115beeba329a84f79931a343b0e030b">signal_insert_pixbuf()</a> signal is emitted to insert a <a class="el" href="classGdk_1_1Pixbuf.html">Gdk::Pixbuf</a> in a <a class="el" href="classGtk_1_1TextBuffer.html" title="Multi-line attributed text that can be displayed by one or more Gtk::TextView widgets. ">Gtk::TextBuffer</a>. Insertion actually occurs in the default handler.</p>
<p>Note that if your handler runs before the default handler it must not invalidate the <em>location</em> iter (or has to revalidate it). The default signal handler revalidates it to be placed after the inserted <em>pixbuf</em>.</p>
<p>See also: <a class="el" href="classGtk_1_1TextBuffer.html#a8b2b44341f6fd7d423b6c3a9afa7aa36">Gtk::TextBuffer::insert_pixbuf()</a>.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">location</td><td>Position to insert <em>pixbuf</em> in <em>textbuffer</em>. </td></tr>
    <tr><td class="paramname">pixbuf</td><td>The <a class="el" href="classGdk_1_1Pixbuf.html">Gdk::Pixbuf</a> to be inserted. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a12f425e88f67b48350a7b66590308d29"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1SignalProxy1.html">Glib::SignalProxy1</a>&lt; void,const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGtk_1_1TextBuffer.html#ae8dd977bbf98a58d400f880ed30a946e">TextBuffer::Mark</a>&gt;&amp; &gt; Gtk::TextBuffer::signal_mark_deleted </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_mark_deleted(const Glib::RefPtr&lt;TextBuffer::Mark&gt;&amp; mark)</code></dd></dl>
<p>The <a class="el" href="classGtk_1_1TextBuffer.html#a12f425e88f67b48350a7b66590308d29">signal_mark_deleted()</a> signal is emitted as notification after a <a class="el" href="classGtk_1_1TextMark.html" title="Typedefed as Gtk::TextBuffer::Mark. ">Gtk::TextMark</a> is deleted.</p>
<p>See also: <a class="el" href="classGtk_1_1TextBuffer.html#a1582cb666cbe6c857f6f742557e19295" title="Deletes mark, so that it&#39;s no longer located anywhere in the buffer. ">Gtk::TextBuffer::delete_mark()</a>.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">mark</td><td>The mark that was deleted. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ab8f54fe724af4c50ba390896a24e46db"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1SignalProxy2.html">Glib::SignalProxy2</a>&lt; void,const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">TextBuffer::iterator</a>&amp;,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_1TextBuffer.html#ae8dd977bbf98a58d400f880ed30a946e">TextBuffer::Mark</a>&gt;&amp; &gt; Gtk::TextBuffer::signal_mark_set </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_mark_set(const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">TextBuffer::iterator</a>&amp; location, const Glib::RefPtr&lt;TextBuffer::Mark&gt;&amp; mark)</code></dd></dl>
<p>The <a class="el" href="classGtk_1_1TextBuffer.html#ab8f54fe724af4c50ba390896a24e46db">signal_mark_set()</a> signal is emitted as notification after a <a class="el" href="classGtk_1_1TextMark.html" title="Typedefed as Gtk::TextBuffer::Mark. ">Gtk::TextMark</a> is set.</p>
<p>See also: <a class="el" href="classGtk_1_1TextBuffer.html#aa355a0cc0a3c1d7f7f9ded9cc157feb5" title="Creates a mark at position where. ">Gtk::TextBuffer::create_mark()</a>, <a class="el" href="classGtk_1_1TextBuffer.html#a82c1011da5758549e634729dcbc70839" title="Moves mark to the new location where. ">Gtk::TextBuffer::move_mark()</a>.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">location</td><td>The location of <em>mark</em> in <em>textbuffer</em>. </td></tr>
    <tr><td class="paramname">mark</td><td>The mark that is set. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ab51efdc6d4d18d180946b818c9078411"></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::TextBuffer::signal_modified_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_modified_changed()</code></dd></dl>
<p>The <a class="el" href="classGtk_1_1TextBuffer.html#ab51efdc6d4d18d180946b818c9078411">signal_modified_changed()</a> signal is emitted when the modified bit of a <a class="el" href="classGtk_1_1TextBuffer.html" title="Multi-line attributed text that can be displayed by one or more Gtk::TextView widgets. ">Gtk::TextBuffer</a> flips.</p>
<p>See also: <a class="el" href="classGtk_1_1TextBuffer.html#aca1d54bd5b4497881b11f6c313ac3112" title="Used to keep track of whether the buffer has been modified since the last time it was saved...">Gtk::TextBuffer::set_modified()</a>. </p>

</div>
</div>
<a class="anchor" id="a5aa1c0b201aacefebedf64e917cc8da6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1SignalProxy1.html">Glib::SignalProxy1</a>&lt; void,const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGtk_1_1Clipboard.html">Gtk::Clipboard</a>&gt;&amp; &gt; Gtk::TextBuffer::signal_paste_done </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_paste_done(const Glib::RefPtr&lt;Gtk::Clipboard&gt;&amp; clipboard)</code></dd></dl>
<p>The paste-done signal is emitted after paste operation has been completed. This is useful to properly scroll the view to the end of the pasted text. See <a class="el" href="classGtk_1_1TextBuffer.html#a315769f47795001dc1a9449df4c22231">Gtk::TextBuffer::paste_clipboard()</a> for more details.</p>
<dl class="since_2_16"><dt><b><a class="el" href="since_2_16.html#_since_2_16000088">Since gtkmm 2.16:</a></b></dt><dd></dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">clipboard</td><td>The <a class="el" href="classGtk_1_1Clipboard.html" title="The Clipboard object represents a clipboard of data shared between different processes or between dif...">Gtk::Clipboard</a> pasted from. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a0e50591d26083eea8775c7f836ba9db4"></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_1SignalProxy3.html">Glib::SignalProxy3</a>&lt; void,const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGtk_1_1TextBuffer.html#ae218bf327872d2a5ed6e3202db2627d2">TextBuffer::Tag</a>&gt;&amp;,const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">TextBuffer::iterator</a>&amp;,const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">TextBuffer::iterator</a>&amp; &gt; Gtk::TextBuffer::signal_remove_tag </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_remove_tag(const Glib::RefPtr&lt;TextBuffer::Tag&gt;&amp; tag, const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">TextBuffer::iterator</a>&amp; range_begin, const <a class="el" href="classGtk_1_1TextBuffer.html#abb8a8a5abd18b84218e12a4678dcc3c0">TextBuffer::iterator</a>&amp; range_end)</code></dd></dl>
<p>The <a class="el" href="classGtk_1_1TextBuffer.html#a0e50591d26083eea8775c7f836ba9db4">signal_remove_tag()</a> signal is emitted to remove all occurrences of <em>tag</em> from a range of text in a <a class="el" href="classGtk_1_1TextBuffer.html" title="Multi-line attributed text that can be displayed by one or more Gtk::TextView widgets. ">Gtk::TextBuffer</a>. Removal actually occurs in the default handler.</p>
<p>Note that if your handler runs before the default handler it must not invalidate the <em>start</em> and <em>end</em> iters (or has to revalidate them).</p>
<p>See also: <a class="el" href="classGtk_1_1TextBuffer.html#a29ca8940b626a3fa883abb791a52852b" title="Emits the “remove-tag” signal. ">Gtk::TextBuffer::remove_tag()</a>.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">tag</td><td>The tag to be removed. </td></tr>
    <tr><td class="paramname">start</td><td>The start of the range the tag is removed from. </td></tr>
    <tr><td class="paramname">end</td><td>The end of the range the tag is removed from. </td></tr>
  </table>
  </dd>
</dl>

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

<p>See <a class="el" href="classGtk_1_1TextBuffer.html#ada488c738d7311ea9cedacede3b3b03c" title="Gets the number of characters in the buffer; note that characters and bytes are not the same...">get_char_count()</a>. </p>

</div>
</div>
<a class="anchor" id="a8b997d023e5072ed65efbc372ce38749"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::TextBuffer::unregister_deserialize_format </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>format</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function unregisters a rich text format that was previously registered using register_deserialize_format() or <a class="el" href="classGtk_1_1TextBuffer.html#a96727ba3da11bfbfbfac1bb23d34f2b4" title="This function registers GTK+’s internal rich text serialization format with the passed buffer...">register_deserialize_tagset()</a>. </p>
<dl class="since_2_10"><dt><b><a class="el" href="since_2_10.html#_since_2_10000325">Since gtkmm 2.10:</a></b></dt><dd></dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">format</td><td>A Gdk::Atom representing a registered rich text format. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a4dfa38c996b5eb11478a8b53e0ab8917"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::TextBuffer::unregister_serialize_format </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>format</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function unregisters a rich text format that was previously registered using register_serialize_format() or <a class="el" href="classGtk_1_1TextBuffer.html#aa839b9811cc4c29f6ca1d72506bdd25e" title="This function registers GTK+’s internal rich text serialization format with the passed buffer...">register_serialize_tagset()</a> </p>
<dl class="since_2_10"><dt><b><a class="el" href="since_2_10.html#_since_2_10000324">Since gtkmm 2.10:</a></b></dt><dd></dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">format</td><td>A Gdk::Atom representing a registered rich text format. </td></tr>
  </table>
  </dd>
</dl>

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