[pygtk] reference: pygtk-gtkentry.xml: add new methods, properties and signals and mark deprecated stuff as



commit 2283f7b5bcd8c128fc1e7c5c05c9fa3625e27dfa
Author: Dieter Verfaillie <dieterv optionexplicit be>
Date:   Thu Feb 24 07:10:02 2011 +0100

    reference: pygtk-gtkentry.xml: add new methods, properties and signals and mark deprecated stuff as such

 docs/reference/pygtk-gtkentry.xml | 1537 ++++++++++++++++++++++++++++++++-----
 1 files changed, 1339 insertions(+), 198 deletions(-)
---
diff --git a/docs/reference/pygtk-gtkentry.xml b/docs/reference/pygtk-gtkentry.xml
index 98968be..6a7eb51 100644
--- a/docs/reference/pygtk-gtkentry.xml
+++ b/docs/reference/pygtk-gtkentry.xml
@@ -13,124 +13,100 @@
 
     <classsynopsis language="python">
       <ooclass><classname>gtk.Entry</classname></ooclass>
-      <ooclass><classname><link
-linkend="class-gtkwidget">gtk.Widget</link></classname></ooclass>
-      <ooclass><classname><link
-linkend="class-gtkeditable">gtk.Editable</link></classname></ooclass>
-      <ooclass><classname><link
-linkend="class-gtkcelleditable">gtk.CellEditable</link></classname></ooclass>
+      <ooclass><classname><link linkend="class-gtkwidget">gtk.Widget</link></classname></ooclass>
+      <ooclass><classname><link linkend="class-gtkeditable">gtk.Editable</link></classname></ooclass>
+      <ooclass><classname><link linkend="class-gtkcelleditable">gtk.CellEditable</link></classname></ooclass>
       <constructorsynopsis language="python">
-	<methodname><link
-linkend="constructor-gtkentry">gtk.Entry</link></methodname>
-	<methodparam><parameter
-		       role="keyword">max</parameter><initializer>0</initializer></methodparam>
+        <methodname><link linkend="constructor-gtkentry">gtk.Entry</link></methodname>
+        <methodparam><parameter role="keyword">max</parameter><initializer>0</initializer></methodparam>
       </constructorsynopsis>
       <methodsynopsis language="python">
-	<methodname><link
-linkend="method-gtkentry--set-visibility">set_visibility</link></methodname>
-	<methodparam><parameter
-		       role="keyword">visible</parameter></methodparam>
+        <methodname><link linkend="method-gtkentry--set-visibility">set_visibility</link></methodname>
+        <methodparam><parameter role="keyword">visible</parameter></methodparam>
       </methodsynopsis>
       <methodsynopsis language="python">
-	<methodname><link
-linkend="method-gtkentry--get-visibility">get_visibility</link></methodname>
-	<methodparam></methodparam>
+        <methodname><link linkend="method-gtkentry--get-visibility">get_visibility</link></methodname>
+        <methodparam></methodparam>
       </methodsynopsis>
       <methodsynopsis language="python">
-	<methodname><link
-linkend="method-gtkentry--set-invisible-char">set_invisible_char</link></methodname>
-	<methodparam><parameter role="keyword">ch</parameter></methodparam>
+        <methodname><link linkend="method-gtkentry--set-invisible-char">set_invisible_char</link></methodname>
+        <methodparam><parameter role="keyword">ch</parameter></methodparam>
       </methodsynopsis>
       <methodsynopsis language="python">
-	<methodname><link
-linkend="method-gtkentry--get-invisible-char">get_invisible_char</link></methodname>
-	<methodparam></methodparam>
+        <methodname><link linkend="method-gtkentry--get-invisible-char">get_invisible_char</link></methodname>
+        <methodparam></methodparam>
       </methodsynopsis>
       <methodsynopsis language="python">
-	<methodname><link
-linkend="method-gtkentry--set-has-frame">set_has_frame</link></methodname>
-	<methodparam><parameter
-		       role="keyword">setting</parameter></methodparam>
+        <methodname><link linkend="method-gtkentry--unset-invisible-char">unset_invisible_char</link></methodname>
+        <methodparam><parameter role="keyword"></parameter></methodparam>
       </methodsynopsis>
       <methodsynopsis language="python">
-	<methodname><link
-linkend="method-gtkentry--get-has-frame">get_has_frame</link></methodname>
-	<methodparam></methodparam>
+        <methodname><link linkend="method-gtkentry--set-has-frame">set_has_frame</link></methodname>
+        <methodparam><parameter role="keyword">setting</parameter></methodparam>
       </methodsynopsis>
       <methodsynopsis language="python">
-	<methodname><link
-linkend="method-gtkentry--set-max-length">set_max_length</link></methodname>
-	<methodparam><parameter role="keyword">max</parameter></methodparam>
+        <methodname><link linkend="method-gtkentry--get-has-frame">get_has_frame</link></methodname>
+        <methodparam></methodparam>
       </methodsynopsis>
       <methodsynopsis language="python">
-	<methodname><link
-linkend="method-gtkentry--get-max-length">get_max_length</link></methodname>
-	<methodparam></methodparam>
+        <methodname><link linkend="method-gtkentry--set-max-length">set_max_length</link></methodname>
+        <methodparam><parameter role="keyword">max</parameter></methodparam>
       </methodsynopsis>
       <methodsynopsis language="python">
-	<methodname><link
-linkend="method-gtkentry--set-activates-default">set_activates_default</link></methodname>
-	<methodparam><parameter
-		       role="keyword">setting</parameter></methodparam>
+        <methodname><link linkend="method-gtkentry--get-max-length">get_max_length</link></methodname>
+        <methodparam></methodparam>
       </methodsynopsis>
       <methodsynopsis language="python">
-	<methodname><link
-linkend="method-gtkentry--get-activates-default">get_activates_default</link></methodname>
-	<methodparam></methodparam>
+        <methodname><link linkend="method-gtkentry--set-activates-default">set_activates_default</link></methodname>
+        <methodparam><parameter role="keyword">setting</parameter></methodparam>
       </methodsynopsis>
       <methodsynopsis language="python">
-	<methodname><link
-linkend="method-gtkentry--set-width-chars">set_width_chars</link></methodname>
-	<methodparam><parameter
-		       role="keyword">n_chars</parameter></methodparam>
+        <methodname><link linkend="method-gtkentry--get-activates-default">get_activates_default</link></methodname>
+        <methodparam></methodparam>
       </methodsynopsis>
       <methodsynopsis language="python">
-	<methodname><link
-linkend="method-gtkentry--get-width-chars">get_width_chars</link></methodname>
-	<methodparam></methodparam>
+        <methodname><link linkend="method-gtkentry--set-width-chars">set_width_chars</link></methodname>
+        <methodparam><parameter role="keyword">n_chars</parameter></methodparam>
       </methodsynopsis>
       <methodsynopsis language="python">
-	<methodname><link
-linkend="method-gtkentry--set-text">set_text</link></methodname>
-	<methodparam><parameter
-		       role="keyword">text</parameter></methodparam>
+        <methodname><link linkend="method-gtkentry--get-width-chars">get_width_chars</link></methodname>
+        <methodparam></methodparam>
+      </methodsynopsis>
+      <methodsynopsis language="python">
+        <methodname><link linkend="method-gtkentry--set-text">set_text</link></methodname>
+        <methodparam><parameter role="keyword">text</parameter></methodparam>
+      </methodsynopsis>
+      <methodsynopsis language="python">
+        <methodname><link linkend="method-gtkentry--get-text">get_text</link></methodname>
+        <methodparam></methodparam>
       </methodsynopsis>
       <methodsynopsis language="python">
-	<methodname><link
-linkend="method-gtkentry--get-text">get_text</link></methodname>
-	<methodparam></methodparam>
+        <methodname><link linkend="method-gtkentry--get-text-length">get_text_length</link></methodname>
+        <methodparam></methodparam>
       </methodsynopsis>
       <methodsynopsis language="python">
-	<methodname><link
-linkend="method-gtkentry--get-layout">get_layout</link></methodname>
-	<methodparam></methodparam>
+        <methodname><link linkend="method-gtkentry--get-layout">get_layout</link></methodname>
+        <methodparam></methodparam>
       </methodsynopsis>
       <methodsynopsis language="python">
-	<methodname><link
-linkend="method-gtkentry--get-layout-offsets">get_layout_offsets</link></methodname>
-	<methodparam></methodparam>
+        <methodname><link linkend="method-gtkentry--get-layout-offsets">get_layout_offsets</link></methodname>
+        <methodparam></methodparam>
       </methodsynopsis>
       <methodsynopsis language="python">
-	<methodname><link
-linkend="method-gtkentry--set-alignment">set_alignment</link></methodname>
-	<methodparam><parameter
-		       role="keyword">xalign</parameter></methodparam>
+        <methodname><link linkend="method-gtkentry--set-alignment">set_alignment</link></methodname>
+        <methodparam><parameter role="keyword">xalign</parameter></methodparam>
       </methodsynopsis>
       <methodsynopsis language="python">
-	<methodname><link
-linkend="method-gtkentry--get-alignment">get_alignment</link></methodname>
-	<methodparam></methodparam>
+        <methodname><link linkend="method-gtkentry--get-alignment">get_alignment</link></methodname>
+        <methodparam></methodparam>
       </methodsynopsis>
       <methodsynopsis language="python">
-	<methodname><link
-linkend="method-gtkentry--set-completion">set_completion</link></methodname>
-	<methodparam><parameter
-		       role="keyword">width_chars</parameter></methodparam>
+        <methodname><link linkend="method-gtkentry--set-completion">set_completion</link></methodname>
+        <methodparam><parameter role="keyword">width_chars</parameter></methodparam>
       </methodsynopsis>
       <methodsynopsis language="python">
-	<methodname><link
-linkend="method-gtkentry--get-completion">get_completion</link></methodname>
-	<methodparam></methodparam>
+        <methodname><link linkend="method-gtkentry--get-completion">get_completion</link></methodname>
+        <methodparam></methodparam>
       </methodsynopsis>
       <methodsynopsis language="python">
         <methodname><link linkend="method-gtkentry--set-inner-border">set_inner_border</link></methodname>
@@ -141,25 +117,164 @@ linkend="method-gtkentry--get-completion">get_completion</link></methodname>
         <methodparam></methodparam>
       </methodsynopsis>
       <methodsynopsis language="python">
+        <methodname><link linkend="method-gtkentry--set-cursor-hadjustment">set_cursor_hadjustment</link></methodname>
+        <methodparam><parameter role="keyword">adjustment</parameter></methodparam>
+      </methodsynopsis>
+      <methodsynopsis language="python">
         <methodname><link linkend="method-gtkentry--get-cursor-hadjustment">get_cursor_hadjustment</link></methodname>
         <methodparam></methodparam>
       </methodsynopsis>
       <methodsynopsis language="python">
-        <methodname><link linkend="method-gtkentry--set-cursor-hadjustment">set_cursor_hadjustment</link></methodname>
-        <methodparam><parameter role="keyword">adjustment</parameter></methodparam>
+        <methodname><link linkend="method-gtkentry--set-overwrite-mode">set_overwrite_mode</link></methodname>
+        <methodparam><parameter role="keyword">overwrite</parameter></methodparam>
       </methodsynopsis>
       <methodsynopsis language="python">
-        <methodname><link linkend="method-gtkentry--get-override-mode">get_override_mode</link></methodname>
-        <methodparam></methodparam>
+        <methodname><link linkend="method-gtkentry--get-overwrite-mode">get_overwrite_mode</link></methodname>
+        <methodparam><parameter role="keyword"></parameter></methodparam>
       </methodsynopsis>
       <methodsynopsis language="python">
-        <methodname><link linkend="method-gtkentry--set-override-mode">set_override_mode</link></methodname>
-        <methodparam><parameter role="keyword">override</parameter></methodparam>
+        <methodname><link linkend="method-gtkentry--set-buffer">set_buffer</link></methodname>
+        <methodparam><parameter role="keyword">buffer</parameter></methodparam>
       </methodsynopsis>
       <methodsynopsis language="python">
-        <methodname><link linkend="method-gtkentry--get-text-length">get_text_length</link></methodname>
-        <methodparam></methodparam>
-      </methodsynopsis>      
+        <methodname><link linkend="method-gtkentry--get-buffer">get_buffer</link></methodname>
+        <methodparam><parameter role="keyword"></parameter></methodparam>
+      </methodsynopsis>
+      <methodsynopsis language="python">
+        <methodname><link linkend="method-gtkentry--set-progress-fraction">set_progress_fraction</link></methodname>
+        <methodparam><parameter role="keyword">fraction</parameter></methodparam>
+      </methodsynopsis>
+      <methodsynopsis language="python">
+        <methodname><link linkend="method-gtkentry--get-progress-fraction">get_progress_fraction</link></methodname>
+        <methodparam><parameter role="keyword"></parameter></methodparam>
+      </methodsynopsis>
+      <methodsynopsis language="python">
+        <methodname><link linkend="method-gtkentry--set-progress-pulse-step">set_progress_pulse_step</link></methodname>
+        <methodparam><parameter role="keyword">fraction</parameter></methodparam>
+      </methodsynopsis>
+      <methodsynopsis language="python">
+        <methodname><link linkend="method-gtkentry--get-progress-pulse-step">get_progress_pulse_step</link></methodname>
+        <methodparam><parameter role="keyword"></parameter></methodparam>
+      </methodsynopsis>
+      <methodsynopsis language="python">
+        <methodname><link linkend="method-gtkentry--progress-pulse">progress_pulse</link></methodname>
+        <methodparam><parameter role="keyword"></parameter></methodparam>
+      </methodsynopsis>
+      <methodsynopsis language="python">
+        <methodname><link linkend="method-gtkentry--set-icon-from-pixbuf">set_icon_from_pixbuf</link></methodname>
+        <methodparam><parameter role="keyword">icon_pos</parameter></methodparam>
+        <methodparam><parameter role="keyword">pixbuf</parameter></methodparam>
+      </methodsynopsis>
+      <methodsynopsis language="python">
+        <methodname><link linkend="method-gtkentry--set-icon-from-stock">set_icon_from_stock</link></methodname>
+        <methodparam><parameter role="keyword">icon_pos</parameter></methodparam>
+        <methodparam><parameter role="keyword">stock_id</parameter></methodparam>
+      </methodsynopsis>
+      <methodsynopsis language="python">
+        <methodname><link linkend="method-gtkentry--set-icon-from-icon-name">set_icon_from_icon_name</link></methodname>
+        <methodparam><parameter role="keyword">icon_pos</parameter></methodparam>
+        <methodparam><parameter role="keyword">icon_name</parameter></methodparam>
+      </methodsynopsis>
+      <methodsynopsis language="python">
+        <methodname><link linkend="method-gtkentry--set-icon-from-gicon">set_icon_from_gicon</link></methodname>
+        <methodparam><parameter role="keyword">icon_pos</parameter></methodparam>
+        <methodparam><parameter role="keyword">icon</parameter></methodparam>
+      </methodsynopsis>
+      <methodsynopsis language="python">
+        <methodname><link linkend="method-gtkentry--get-icon-storage-type">get_icon_storage_type</link></methodname>
+        <methodparam><parameter role="keyword">icon_pos</parameter></methodparam>
+      </methodsynopsis>
+      <methodsynopsis language="python">
+        <methodname><link linkend="method-gtkentry--get-icon-pixbuf">get_icon_pixbuf</link></methodname>
+        <methodparam><parameter role="keyword">icon_pos</parameter></methodparam>
+      </methodsynopsis>
+      <methodsynopsis language="python">
+        <methodname><link linkend="method-gtkentry--get-icon-stock">get_icon_stock</link></methodname>
+        <methodparam><parameter role="keyword">icon_pos</parameter></methodparam>
+      </methodsynopsis>
+      <methodsynopsis language="python">
+        <methodname><link linkend="method-gtkentry--get-icon-name">get_icon_name</link></methodname>
+        <methodparam><parameter role="keyword">icon_pos</parameter></methodparam>
+      </methodsynopsis>
+      <methodsynopsis language="python">
+        <methodname><link linkend="method-gtkentry--get-icon-gicon">get_icon_gicon</link></methodname>
+        <methodparam><parameter role="keyword">icon_pos</parameter></methodparam>
+      </methodsynopsis>
+      <methodsynopsis language="python">
+        <methodname><link linkend="method-gtkentry--set-icon-activatable">set_icon_activatable</link></methodname>
+        <methodparam><parameter role="keyword">icon_pos</parameter></methodparam>
+        <methodparam><parameter role="keyword">activatable</parameter></methodparam>
+      </methodsynopsis>
+      <methodsynopsis language="python">
+        <methodname><link linkend="method-gtkentry--get-icon-activatable">get_icon_activatable</link></methodname>
+        <methodparam><parameter role="keyword">icon_pos</parameter></methodparam>
+      </methodsynopsis>
+      <methodsynopsis language="python">
+        <methodname><link linkend="method-gtkentry--set-icon-sensitive">set_icon_sensitive</link></methodname>
+        <methodparam><parameter role="keyword">icon_pos</parameter></methodparam>
+        <methodparam><parameter role="keyword">sensitive</parameter></methodparam>
+      </methodsynopsis>
+      <methodsynopsis language="python">
+        <methodname><link linkend="method-gtkentry--get-icon-sensitive">get_icon_sensitive</link></methodname>
+        <methodparam><parameter role="keyword">icon_pos</parameter></methodparam>
+      </methodsynopsis>
+      <methodsynopsis language="python">
+        <methodname><link linkend="method-gtkentry--get-icon-at-pos">get_icon_at_pos</link></methodname>
+        <methodparam><parameter role="keyword">x</parameter></methodparam>
+        <methodparam><parameter role="keyword">y</parameter></methodparam>
+      </methodsynopsis>
+      <methodsynopsis language="python">
+        <methodname><link linkend="method-gtkentry--set-icon-tooltip-text">set_icon_tooltip_text</link></methodname>
+        <methodparam><parameter role="keyword">icon_pos</parameter></methodparam>
+        <methodparam><parameter role="keyword">tooltip</parameter></methodparam>
+      </methodsynopsis>
+      <methodsynopsis language="python">
+        <methodname><link linkend="method-gtkentry--get-icon-tooltip-text">get_icon_tooltip_text</link></methodname>
+        <methodparam><parameter role="keyword">icon_pos</parameter></methodparam>
+      </methodsynopsis>
+      <methodsynopsis language="python">
+        <methodname><link linkend="method-gtkentry--set-icon-tooltip-markup">set_icon_tooltip_markup</link></methodname>
+        <methodparam><parameter role="keyword">icon_pos</parameter></methodparam>
+        <methodparam><parameter role="keyword">tooltip</parameter></methodparam>
+      </methodsynopsis>
+      <methodsynopsis language="python">
+        <methodname><link linkend="method-gtkentry--get-icon-tooltip-markup">get_icon_tooltip_markup</link></methodname>
+        <methodparam><parameter role="keyword">icon_pos</parameter></methodparam>
+      </methodsynopsis>
+      <methodsynopsis language="python">
+        <methodname><link linkend="method-gtkentry--set-icon-drag-source">set_icon_drag_source</link></methodname>
+        <methodparam><parameter role="keyword">icon_pos</parameter></methodparam>
+        <methodparam><parameter role="keyword">target_list</parameter></methodparam>
+        <methodparam><parameter role="keyword">actions</parameter></methodparam>
+      </methodsynopsis>
+      <methodsynopsis language="python">
+        <methodname><link linkend="method-gtkentry--get-current-icon-drag-source">get_current_icon_drag_source</link></methodname>
+        <methodparam><parameter role="keyword"></parameter></methodparam>
+      </methodsynopsis>
+      <methodsynopsis language="python">
+        <methodname><link linkend="method-gtkentry--get-icon-window">get_icon_window</link></methodname>
+        <methodparam><parameter role="keyword">icon_pos</parameter></methodparam>
+      </methodsynopsis>
+      <methodsynopsis language="python">
+        <methodname><link linkend="method-gtkentry--get-text-window">get_text_window</link></methodname>
+        <methodparam><parameter role="keyword"></parameter></methodparam>
+      </methodsynopsis>
+      <methodsynopsis language="python">
+        <methodname><link linkend="method-gtkentry--layout-index-to-text-index">layout_index_to_text_index</link></methodname>
+        <methodparam><parameter role="keyword">layout_index</parameter></methodparam>
+      </methodsynopsis>
+      <methodsynopsis language="python">
+        <methodname><link linkend="method-gtkentry--text-index-to-layout-index">text_index_to_layout_index</link></methodname>
+        <methodparam><parameter role="keyword">text_index</parameter></methodparam>
+      </methodsynopsis>
+      <methodsynopsis language="python">
+        <methodname><link linkend="method-gtkentry--im-context-filter-keypress">im_context_filter_keypress</link></methodname>
+        <methodparam><parameter role="keyword">event</parameter></methodparam>
+      </methodsynopsis>
+      <methodsynopsis language="python">
+        <methodname><link linkend="method-gtkentry--reset-im-context">reset_im_context</link></methodname>
+        <methodparam><parameter role="keyword"></parameter></methodparam>
+      </methodsynopsis>
     </classsynopsis>
 
   </refsect1>
@@ -177,7 +292,7 @@ linkend="method-gtkentry--get-completion">get_completion</link></methodname>
 		<title>Implemented Interfaces</title>
 		<para>
 			<link linkend="class-gtkentry"><classname>gtk.Entry</classname></link>
-			implements 
+			implements
 			<link linkend="class-gtkbuildable"><classname>gtk.Buildable</classname></link>
             <link linkend="class-atkimplementor"><classname>atk.ImplementorIFace</classname></link>
             <link linkend="class-gtkeditable"><classname>gtk.Editable</classname></link>
@@ -211,6 +326,12 @@ linkend="method-gtkentry--get-completion">get_completion</link></methodname>
             </row>
 
             <row valign="top">
+              <entry>"buffer"</entry>
+              <entry>Read/Write/Construct</entry>
+              <entry><link linkend="class-gtkentrybuffer"><classname>gtk.EntryBuffer</classname></link> object which actually stores entry text.</entry>
+            </row>
+
+            <row valign="top">
               <entry>"caps-lock-warning"</entry>
               <entry>Read/Write</entry>
               <entry>Whether password entries will show a warning when Caps Lock is on.
@@ -286,7 +407,7 @@ linkend="method-gtkentry--get-completion">get_completion</link></methodname>
             </row>
 
             <row valign="top">
-              <entry>"override-mode"</entry>
+              <entry>"overwrite-mode"</entry>
               <entry>Read/Write</entry>
               <entry>If text is overwritten when typing in the GtkEntry.
 	      Default value: <literal>False</literal>.
@@ -611,11 +732,29 @@ linkend="method-gtkentry--get-completion">get_completion</link></methodname>
         <row valign="top">
           <entry>"inner-border"</entry>
           <entry>Read</entry>
-          <entry>Sets the text area's border between the text and the frame
+          <entry>Sets the text area's border between the text and the frame.
           This property is available in GTK+ 2.10 and above.</entry>
         </row>
 
         <row valign="top">
+          <entry>"invisible-char"</entry>
+          <entry>Read</entry>
+          <entry>The invisible character is used when masking entry contents (in "password mode"). When
+          it is not explicitly set with the "invisible-char" property, GTK+ determines the character to
+          use from a list of possible candidates, depending on availability in the current font.
+          This property is available in GTK+ 2.18 and above.</entry>
+        </row>
+
+        <row valign="top">
+          <entry>"progress-border"</entry>
+          <entry>Read</entry>
+          <entry>The invisible character is used when masking entry contents (in "password mode"). When
+          it is not explicitly set with the "invisible-char" property, GTK+ determines the character to
+          use from a list of possible candidates, depending on availability in the current font.
+          This property is available in GTK+ 2.16 and above.</entry>
+        </row>
+
+        <row valign="top">
           <entry>"state-hint"</entry>
           <entry>Read</entry>
           <entry>
@@ -826,6 +965,23 @@ linkend="signal-gtkentry--populate-popup">populate-popup</link>"</term>
       </varlistentry>
       <varlistentry>
         <term>"<link
+linkend="signal-gtkentry--preedit-changed">preedit-changed</link>"</term>
+        <listitem>
+          <methodsynopsis
+	    language="python"><methodname>callback</methodname>
+            <methodparam><parameter>entry</parameter>
+            </methodparam>
+            <methodparam><parameter>preedit</parameter>
+            </methodparam>
+            <methodparam><parameter>user_param1</parameter>
+            </methodparam>
+            <methodparam><parameter>...</parameter>
+            </methodparam>
+          </methodsynopsis>
+        </listitem>
+      </varlistentry>
+      <varlistentry>
+        <term>"<link
 linkend="signal-gtkentry--toggle-overwrite">toggle-overwrite</link>"</term>
         <listitem>
           <methodsynopsis
@@ -846,12 +1002,36 @@ linkend="signal-gtkentry--toggle-overwrite">toggle-overwrite</link>"</term>
   <refsect1>
     <title>Description</title>
 
-    <para>The <link
-    linkend="class-gtkentry"><classname>gtk.Entry</classname></link> widget
-    is a single line text entry widget. A fairly large set of key bindings
-    are supported by default. If the entered text is longer than the
-    allocation of the widget, the widget will scroll so that the cursor
-    position is visible.</para>
+    <para>The <link linkend="class-gtkentry"><classname>gtk.Entry</classname></link> widget is a single line text
+    entry widget. A fairly large set of key bindings are supported by default. If the entered text is longer than the
+    allocation of the widget, the widget will scroll so that the cursor position is visible.</para>
+
+    <para>When using an entry for passwords and other sensitive information, it can be put into "password mode" using
+    <link linkend="method-gtkentry--set-visibility"><methodname>gtk.Entry.set_visibility</methodname></link>(). In this mode,
+    entered text is displayed using a 'invisible' character. By default, GTK+ picks the best invisible character that is
+    available in the current font, but it can be changed with 
+    <link linkend="method-gtkentry--set-invisible-char"><methodname>gtk.Entry.set_invisible_char</methodname></link>().
+    Since 2.16, GTK+ displays a warning when Caps Lock or input methods might interfere with entering text in a password entry.
+    The warning can be turned off with the "caps-lock-warning" property.</para>
+
+    <para>Since 2.16, <link linkend="class-gtkentry"><classname>gtk.Entry</classname></link> has the ability to display
+    progress or activity information behind the text. To make an entry display such information, use
+    <link linkend="method-gtkentry--set-progress-fraction"><methodname>gtk.Entry.set_progress_fraction</methodname></link>() or
+    <link linkend="method-gtkentry--set-progress-pulse-step"><methodname>gtk.Entry.set_progress_pulse_step</methodname></link>().</para>
+
+    <para>Additionally, <link linkend="class-gtkentry"><classname>gtk.Entry</classname></link> can show icons at either side of
+    the entry. These icons can be activatable by clicking, can be set up as drag source and can have tooltips. To add an icon, use
+    <link linkend="method-gtkentry--set-icon-from-gicon"><methodname>gtk.Entry.set_icon_from_gicon</methodname></link>() or one of
+    the various other functions that set an icon from a stock id, an icon name or a pixbuf. To trigger an action when the user
+    clicks an icon, connect to the "icon-press" signal. To allow DND operations from an icon, use
+    <link linkend="method-gtkentry--set-icon-drag-source"><methodname>gtk.Entry.set_icon_drag_source</methodname></link>().
+    To set a tooltip on an icon, use
+    <link linkend="method-gtkentry--set-icon-tooltip-text"><methodname>gtk.Entry.set_icon_tooltip_text</methodname></link>()
+    or the corresponding function for markup.</para>
+
+    <para>Note that functionality or information that is only available by clicking on an icon in an entry may not be accessible
+    at all to users which are not able to use a mouse or other pointing device. It is therefore recommended that any such functionality
+    should also be available by other means, e.g. via the context menu of the entry.</para>
 
   </refsect1>
 
@@ -987,6 +1167,24 @@ does not show invisible text at all.</simpara></listitem>
 
     </refsect2>
 
+    <refsect2 id="method-gtkentry--unset-invisible-char">
+      <title>gtk.Entry.unset_invisible_char</title>
+
+      <programlisting><methodsynopsis language="python">
+        <methodname>unset_invisible_char</methodname>
+        <methodparam></methodparam>
+      </methodsynopsis></programlisting>
+
+      <note>
+        <para>This method is available in PyGTK 2.16 and above.</para>
+      </note>
+
+      <para>The <methodname>unset_invisible_char</methodname>() method unsets the invisible char previously set with
+      <link linkend="method-gtkentry--set-invisible-char"><methodname>set_invisible_char</methodname>()</link>
+      so that the default invisible char is used again.</para>
+
+    </refsect2>
+
     <refsect2 id="method-gtkentry--set-has-frame">
       <title>gtk.Entry.set_has_frame</title>
 
@@ -1228,6 +1426,31 @@ string</simpara></listitem>
 
     </refsect2>
 
+    <refsect2 id="method-gtkentry--get-text-length">
+      <title>gtk.Entry.get_text_length</title>
+
+      <programlisting><methodsynopsis language="python">
+        <methodname>get_text_length</methodname>
+        <methodparam></methodparam>
+      </methodsynopsis></programlisting>
+
+      <variablelist>
+        <varlistentry>
+          <term><emphasis>Returns</emphasis>&nbsp;:</term>
+          <listitem><simpara>the current number of characters in GtkEntry, or 0 if there are none.</simpara></listitem>
+        </varlistentry>
+      </variablelist>
+
+      <note>
+        <para>This method is available in PyGTK 2.14 and above.</para>
+      </note>
+
+      <para>
+        The <methodname>get_text_length</methodname>() method retrieves the current length of the text in entry.
+      </para>
+
+    </refsect2>
+
     <refsect2 id="method-gtkentry--get-layout">
       <title>gtk.Entry.get_layout</title>
 
@@ -1398,12 +1621,12 @@ pango layout</simpara></listitem>
 
     <refsect2 id="method-gtkentry--set-inner-border">
       <title>gtk.Entry.set_inner_border</title>
- 
+
       <programlisting><methodsynopsis language="python">
         <methodname>set_inner_border</methodname>
         <methodparam><parameter role="keyword">border</parameter></methodparam>
       </methodsynopsis></programlisting>
- 
+
       <variablelist>
         <varlistentry>
           <term><parameter role="keyword">border</parameter>&nbsp;:</term>
@@ -1412,32 +1635,32 @@ pango layout</simpara></listitem>
           or <literal>None</literal></simpara></listitem>
         </varlistentry>
       </variablelist>
- 
+
       <note>
         <para>This method is available in PyGTK 2.10 and above.</para>
       </note>
- 
+
       <para>The <methodname>set_inner_border</methodname>() method sets the
       entry's "inner-border" property to the value specified by
       <parameter>border</parameter>, or clears it if <literal>None</literal>
       is passed. The "inner-border" is the area around the entry's text, but
       inside its frame.</para>
-       
+
       <para>If set, this property overrides the inner-border style property.
       Overriding the style-provided border is useful when you want to do
       in-place editing of some text in a canvas or list widget, where
       pixel-exact positioning of the entry is important.</para>
- 
+
     </refsect2>
- 
+
     <refsect2 id="method-gtkentry--get-inner-border">
       <title>gtk.Entry.get_inner_border</title>
- 
+
       <programlisting><methodsynopsis language="python">
         <methodname>get_inner_border</methodname>
         <methodparam></methodparam>
       </methodsynopsis></programlisting>
- 
+
       <variablelist>
         <varlistentry>
           <term><emphasis>Returns</emphasis>&nbsp;:</term>
@@ -1446,26 +1669,26 @@ pango layout</simpara></listitem>
           or <literal>None</literal> if none was set.</simpara></listitem>
         </varlistentry>
       </variablelist>
- 
+
       <note>
         <para>This method is available in PyGTK 2.10 and above.</para>
       </note>
- 
+
       <para>The <methodname>get_inner_border</methodname>() method returns
       the value of the entry's "inner-border" property. See <link
       linkend="method-gtkentry--set-inner-border"><methodname>set_inner_border</methodname>()</link>
       for more information.</para>
- 
+
     </refsect2>
 
     <refsect2 id="method-gtkentry--set-cursor-hadjustment">
       <title>gtk.Entry.set_cursor_hadjustment</title>
- 
+
       <programlisting><methodsynopsis language="python">
         <methodname>set_cursor_hadjustment</methodname>
         <methodparam><parameter role="keyword">adjustment</parameter></methodparam>
       </methodsynopsis></programlisting>
- 
+
       <variablelist>
         <varlistentry>
           <term><parameter role="keyword">adjustment</parameter>&nbsp;:</term>
@@ -1473,11 +1696,11 @@ pango layout</simpara></listitem>
           the cursor is moved, or <literal>None</literal>.</simpara></listitem>
         </varlistentry>
       </variablelist>
- 
+
       <note>
         <para>This method is available in PyGTK 2.12 and above.</para>
       </note>
- 
+
       <para>
         The <methodname>set_cursor_hadjustment</methodname>() method hooks up an adjustment
         to the cursor position in an entry, so that when the cursor is moved, the adjustment
@@ -1486,17 +1709,17 @@ pango layout</simpara></listitem>
         for a typical way of obtaining the adjustment.
         The adjustment has to be in pixel units and in the same coordinate system as the entry.
       </para>
- 
+
     </refsect2>
- 
+
     <refsect2 id="method-gtkentry--get-cursor-hadjustment">
       <title>gtk.Entry.get_cursor_hadjustment</title>
- 
+
       <programlisting><methodsynopsis language="python">
         <methodname>get_cursor_hadjustment</methodname>
         <methodparam></methodparam>
       </methodsynopsis></programlisting>
- 
+
       <variablelist>
         <varlistentry>
           <term><emphasis>Returns</emphasis>&nbsp;:</term>
@@ -1504,140 +1727,1018 @@ pango layout</simpara></listitem>
           <literal>None</literal> if none has been set.</simpara></listitem>
         </varlistentry>
       </variablelist>
- 
+
       <note>
         <para>This method is available in PyGTK 2.12 and above.</para>
       </note>
- 
+
       <para>
         The <methodname>get_cursor_hadjustment</methodname>() method retrieves the horizontal
         cursor adjustment for the entry. See
         <link linkend="method-gtkentry--set-cursor-hadjustment">set_cursor_hadjustment</link>.
       </para>
- 
+
     </refsect2>
 
-    <refsect2 id="method-gtkentry--set-override-mode">
-      <title>gtk.Entry.set_override_mode</title>
- 
+    <refsect2 id="method-gtkentry--set-overwrite-mode">
+      <title>gtk.Entry.set_overwrite_mode</title>
+
       <programlisting><methodsynopsis language="python">
-        <methodname>set_override_mode</methodname>
-        <methodparam><parameter role="keyword">override</parameter></methodparam>
+        <methodname>set_overwrite_mode</methodname>
+        <methodparam><parameter role="keyword">overwrite</parameter></methodparam>
       </methodsynopsis></programlisting>
- 
       <variablelist>
         <varlistentry>
-          <term><parameter role="keyword">override</parameter>&nbsp;:</term>
+          <term><parameter role="keyword">overwrite</parameter>&nbsp;:</term>
           <listitem><simpara>new value.</simpara></listitem>
         </varlistentry>
       </variablelist>
- 
+
       <note>
         <para>This method is available in PyGTK 2.14 and above.</para>
       </note>
- 
-      <para>
-        The <methodname>set_override_mode</methodname>() method sets whether the text
-	is overwritten when typing in the GtkEntry.
-      </para>
- 
+
+      <para>The <methodname>set_overwrite_mode</methodname>() method sets whether the text
+      is overwritten when typing in the Entry.</para>
+
     </refsect2>
- 
-    <refsect2 id="method-gtkentry--get-override-mode">
-      <title>gtk.Entry.get_override_mode</title>
- 
+
+    <refsect2 id="method-gtkentry--get-overwrite-mode">
+      <title>gtk.Entry.get_overwrite_mode</title>
+
       <programlisting><methodsynopsis language="python">
-        <methodname>get_override_mode</methodname>
+        <methodname>get_overwrite_mode</methodname>
         <methodparam></methodparam>
       </methodsynopsis></programlisting>
- 
       <variablelist>
         <varlistentry>
           <term><emphasis>Returns</emphasis>&nbsp;:</term>
-          <listitem><simpara>whether the text is overwritten when typing.</simpara></listitem>
+          <listitem><simpara>whether text is overwritten when typing in the Entry.</simpara></listitem>
         </varlistentry>
       </variablelist>
- 
+
       <note>
         <para>This method is available in PyGTK 2.14 and above.</para>
       </note>
- 
-      <para>
-        The <methodname>get_override_mode</methodname>() method gets the value set by
-	<methodname><link linkend="method-gtkentry--set-override-mode">gtk.Entry.set_override_mode</link></methodname>().
-      </para>
- 
+
+      <para>The <methodname>get_overwrite_mode</methodname>() method gets the value set by
+      <methodname><link linkend="method-gtkentry--set-overwrite-mode">gtk.Entry.set_overwrite_mode</link></methodname>().</para>
+
     </refsect2>
- 
-    <refsect2 id="method-gtkentry--get-text-length">
-      <title>gtk.Entry.get_text_length</title>
- 
+
+    <refsect2 id="method-gtkentry--set-buffer">
+      <title>gtk.Entry.set_buffer</title>
+
       <programlisting><methodsynopsis language="python">
-        <methodname>get_text_length</methodname>
-        <methodparam></methodparam>
+        <methodname>set_buffer</methodname>
+        <methodparam><parameter role="keyword">buffer</parameter></methodparam>
       </methodsynopsis></programlisting>
- 
       <variablelist>
         <varlistentry>
-          <term><emphasis>Returns</emphasis>&nbsp;:</term>
-          <listitem><simpara>the current number of characters in GtkEntry, or 0 if there are none.</simpara></listitem>
+          <term><parameter role="keyword">buffer</parameter>&nbsp;:</term>
+          <listitem><simpara>a <classname><link linkend="class-gtkentrybuffer">gtk.EntryBuffer</link></classname>.</simpara></listitem>
         </varlistentry>
       </variablelist>
- 
+
       <note>
-        <para>This method is available in PyGTK 2.14 and above.</para>
+        <para>This method is available in PyGTK 2.22 and above.</para>
       </note>
- 
-      <para>
-        The <methodname>get_text_length</methodname>() method retrieves the current length of the text in entry.
-      </para>
- 
-    </refsect2>
- 
-   </refsect1>
 
-  <refsect1>
-    <title>Signals</title>
+      <para>The <methodname>set_buffer</methodname>() method sets the
+      <classname><link linkend="class-gtkentrybuffer">gtk.EntryBuffer</link></classname>
+      object which holds the text for this widget.</para>
 
-    <refsect2 id="signal-gtkentry--activate">
-      <title>The "activate" gtk.Entry Signal</title>
+    </refsect2>
 
-      <programlisting><methodsynopsis language="python">
-	  <methodname>callback</methodname>
-	  <methodparam><parameter>entry</parameter></methodparam>
-	  <methodparam><parameter>user_param1</parameter></methodparam>
-	  <methodparam><parameter>...</parameter></methodparam>
-	</methodsynopsis></programlisting>
+    <refsect2 id="method-gtkentry--get-buffer">
+      <title>gtk.Entry.get_buffer</title>
 
+      <programlisting><methodsynopsis language="python">
+        <methodname>get_buffer</methodname>
+        <methodparam></methodparam>
+      </methodsynopsis></programlisting>
       <variablelist>
-	<varlistentry>
-	  <term><parameter>entry</parameter>&nbsp;:</term>
-	  <listitem><simpara>the entry that received the
-signal</simpara></listitem>
-	</varlistentry>
-	<varlistentry>
-	  <term><parameter>user_param1</parameter>&nbsp;:</term>
-          <listitem><simpara>the first user parameter (if any) specified
-with the <link
-linkend="method-gobject--connect"><methodname>connect</methodname>()</link>
-method</simpara></listitem>
-	</varlistentry>
-	<varlistentry>
-	  <term><parameter>...</parameter>&nbsp;:</term>
-	  <listitem><simpara>additional user parameters (if
-any)</simpara></listitem>
-	</varlistentry>
+        <varlistentry>
+          <term><emphasis>Returns</emphasis>&nbsp;:</term>
+          <listitem><simpara>a <classname><link linkend="class-gtkentrybuffer">gtk.EntryBuffer</link></classname> object.</simpara></listitem>
+        </varlistentry>
       </variablelist>
 
-      <para>The "activate" signal is emitted when the entry is activated
-      either by user action (pressing the <keycap>Enter</keycap> key) or
-      programmatically with the <link
-      linkend="method-gtkwidget--activate"><methodname>gtk.Widget.activate</methodname>()</link>
-      method</para>
+      <note>
+        <para>This method is available in PyGTK 2.22 and above.</para>
+      </note>
+
+      <para>The <methodname>get_buffer</methodname>() method gets the
+      <classname><link linkend="class-gtkentrybuffer">gtk.EntryBuffer</link></classname>
+      which holds the text for this widget.</para>
 
     </refsect2>
 
-    <refsect2 id="signal-gtkentry--backspace">
+    <refsect2 id="method-gtkentry--set-progress-fraction">
+      <title>gtk.Entry.set_progress_fraction</title>
+
+      <programlisting><methodsynopsis language="python">
+        <methodname>set_progress_fraction</methodname>
+        <methodparam><parameter role="keyword">fraction</parameter></methodparam>
+      </methodsynopsis></programlisting>
+      <variablelist>
+        <varlistentry>
+          <term><parameter role="keyword">fraction</parameter>&nbsp;:</term>
+          <listitem><simpara>fraction of the task that's been completed.</simpara></listitem>
+        </varlistentry>
+      </variablelist>
+
+      <note>
+        <para>This method is available in PyGTK 2.16 and above.</para>
+      </note>
+
+      <para>The <methodname>set_progress_fraction</methodname>() method causes the entry's progress
+      indicator to "fill in" the given fraction of the bar. The fraction should be between 0.0 and 1.0, inclusive.</para>
+
+    </refsect2>
+
+    <refsect2 id="method-gtkentry--get-progress-fraction">
+      <title>gtk.Entry.get_progress_fraction</title>
+
+      <programlisting><methodsynopsis language="python">
+        <methodname>get_progress_fraction</methodname>
+        <methodparam></methodparam>
+      </methodsynopsis></programlisting>
+      <variablelist>
+        <varlistentry>
+          <term><emphasis>Returns</emphasis>&nbsp;:</term>
+          <listitem><simpara>a fraction from 0.0 to 1.0.</simpara></listitem>
+        </varlistentry>
+      </variablelist>
+
+      <note>
+        <para>This method is available in PyGTK 2.16 and above.</para>
+      </note>
+
+      <para>The <methodname>get_progress_fraction</methodname>() method returns the current fraction of the task that's been
+      completed. See <methodname><link linkend="method-gtkentry--set-progress-fraction">gtk.Entry.set_progress_fraction</link></methodname>().</para>
+
+    </refsect2>
+
+    <refsect2 id="method-gtkentry--set-progress-pulse-step">
+      <title>gtk.Entry.set_progress_pulse_step</title>
+
+      <programlisting><methodsynopsis language="python">
+        <methodname>set_progress_pulse_step</methodname>
+        <methodparam><parameter role="keyword">fraction</parameter></methodparam>
+      </methodsynopsis></programlisting>
+      <variablelist>
+        <varlistentry>
+          <term><parameter role="keyword">fraction</parameter>&nbsp;:</term>
+          <listitem><simpara>fraction between 0.0 and 1.0.</simpara></listitem>
+        </varlistentry>
+      </variablelist>
+
+      <note>
+        <para>This method is available in PyGTK 2.16 and above.</para>
+      </note>
+
+      <para>The <methodname>set_progress_pulse_step</methodname>() method sets the fraction of
+      total entry width to move the progress bouncing block for each call to
+      <methodname><link linkend="method-gtkentry--set-progress-pulse">gtk.Entry.progress_pulse</link></methodname>().</para>
+
+    </refsect2>
+
+    <refsect2 id="method-gtkentry--get-progress-pulse-step">
+      <title>gtk.Entry.get_progress_pulse_step</title>
+
+      <programlisting><methodsynopsis language="python">
+        <methodname>get_progress_pulse_step</methodname>
+        <methodparam></methodparam>
+      </methodsynopsis></programlisting>
+      <variablelist>
+        <varlistentry>
+          <term><emphasis>Returns</emphasis>&nbsp;:</term>
+          <listitem><simpara>a fraction from 0.0 to 1.0.</simpara></listitem>
+        </varlistentry>
+      </variablelist>
+
+      <note>
+        <para>This method is available in PyGTK 2.16 and above.</para>
+      </note>
+
+      <para>The <methodname>get_progress_pulse_step</methodname>() method retrieves the pulse step set with
+      <methodname><link linkend="method-gtkentry--set-progress-pulse-step">gtk.Entry.set_progress_pulse_step</link></methodname>().</para>
+
+    </refsect2>
+
+    <refsect2 id="method-gtkentry--progress-pulse">
+      <title>gtk.Entry.progress_pulse</title>
+
+      <programlisting><methodsynopsis language="python">
+        <methodname>progress_pulse</methodname>
+        <methodparam></methodparam>
+      </methodsynopsis></programlisting>
+
+      <note>
+        <para>This method is available in PyGTK 2.16 and above.</para>
+      </note>
+
+      <para>The <methodname>progress_pulse</methodname>() method indicates that some progress is made, but you don't know how
+      much. Causes the entry's progress indicator to enter "activity mode," where a block bounces back and forth. Each call to
+      <methodname><link linkend="method-gtkentry--progress-pulse">gtk.Entry.progress_pulse</link></methodname>()
+      causes the block to move by a little bit (the amount of movement per pulse is determined by
+      <methodname><link linkend="method-gtkentry--set-progress-pulse-step">gtk.Entry.set_progress_pulse_step</link></methodname>()).</para>
+
+    </refsect2>
+
+    <refsect2 id="method-gtkentry--set-icon-from-pixbuf">
+      <title>gtk.Entry.set_icon_from_pixbuf</title>
+
+      <programlisting><methodsynopsis language="python">
+        <methodname>set_icon_from_pixbuf</methodname>
+        <methodparam><parameter role="keyword">icon_pos</parameter></methodparam>
+        <methodparam><parameter role="keyword">pixbuf</parameter></methodparam>
+      </methodsynopsis></programlisting>
+      <variablelist>
+        <varlistentry>
+          <term><parameter role="keyword">icon_pos</parameter>&nbsp;:</term>
+          <listitem><simpara>The position at which to set the icon.</simpara></listitem>
+        </varlistentry>
+        <varlistentry>
+          <term><parameter role="keyword">pixbuf</parameter>&nbsp;:</term>
+          <listitem><simpara>A <link linkend="class-gdkpixbuf"><classname>gtk.gdk.Pixbuf</classname></link>, or <literal>None</literal>.</simpara></listitem>
+        </varlistentry>
+      </variablelist>
+
+      <note>
+        <para>This method is available in PyGTK 2.16 and above.</para>
+      </note>
+
+      <para>The <methodname>set_icon_from_pixbuf</methodname>() method sets
+      the icon shown in the specified position using a pixbuf.</para>
+
+      <para>If <parameter>pixbuf</parameter> is <literal>None</literal>, no
+      icon will be shown in the specified position.</para>
+
+    </refsect2>
+
+    <refsect2 id="method-gtkentry--set-icon-from-stock">
+      <title>gtk.Entry.set_icon_from_stock</title>
+
+      <programlisting><methodsynopsis language="python">
+        <methodname>set_icon_from_stock</methodname>
+        <methodparam><parameter role="keyword">icon_pos</parameter></methodparam>
+        <methodparam><parameter role="keyword">stock_id</parameter></methodparam>
+      </methodsynopsis></programlisting>
+      <variablelist>
+        <varlistentry>
+          <term><parameter role="keyword">icon_pos</parameter>&nbsp;:</term>
+          <listitem><simpara>The position at which to set the icon.</simpara></listitem>
+        </varlistentry>
+        <varlistentry>
+          <term><parameter role="keyword">stock_id</parameter>&nbsp;:</term>
+          <listitem><simpara>The name of the stock item, or <literal>None</literal>.</simpara></listitem>
+        </varlistentry>
+      </variablelist>
+
+      <note>
+        <para>This method is available in PyGTK 2.16 and above.</para>
+      </note>
+
+      <para>The <methodname>set_icon_from_stock</methodname>() method sets
+      the icon shown in the entry at the specified position from a stock image.</para>
+
+      <para>If <parameter>stock_id</parameter> is <literal>None</literal>, no
+      icon will be shown in the specified position.</para>
+
+    </refsect2>
+
+    <refsect2 id="method-gtkentry--set-icon-from-icon-name">
+      <title>gtk.Entry.set_icon_from_icon_name</title>
+
+      <programlisting><methodsynopsis language="python">
+        <methodname>set_icon_from_icon_name</methodname>
+        <methodparam><parameter role="keyword">icon_pos</parameter></methodparam>
+        <methodparam><parameter role="keyword">icon_name</parameter></methodparam>
+      </methodsynopsis></programlisting>
+      <variablelist>
+        <varlistentry>
+          <term><parameter role="keyword">icon_pos</parameter>&nbsp;:</term>
+          <listitem><simpara>The position at which to set the icon.</simpara></listitem>
+        </varlistentry>
+        <varlistentry>
+          <term><parameter role="keyword">icon_name</parameter>&nbsp;:</term>
+          <listitem><simpara>An icon name, or <literal>None</literal>.</simpara></listitem>
+        </varlistentry>
+      </variablelist>
+
+      <note>
+        <para>This method is available in PyGTK 2.16 and above.</para>
+      </note>
+
+      <para>The <methodname>set_icon_from_icon_name</methodname>() method sets
+      the icon shown in the entry at the specified position from the current icon theme.</para>
+
+      <para>If <parameter>icon_name</parameter> is <literal>None</literal>, no
+      icon will be shown in the specified position.</para>
+
+    </refsect2>
+
+    <refsect2 id="method-gtkentry--set-icon-from-gicon">
+      <title>gtk.Entry.set_icon_from_gicon</title>
+
+      <programlisting><methodsynopsis language="python">
+        <methodname>set_icon_from_gicon</methodname>
+        <methodparam><parameter role="keyword">icon_pos</parameter></methodparam>
+        <methodparam><parameter role="keyword">icon</parameter></methodparam>
+      </methodsynopsis></programlisting>
+      <variablelist>
+        <varlistentry>
+          <term><parameter role="keyword">icon_pos</parameter>&nbsp;:</term>
+          <listitem><simpara>The position at which to set the icon.</simpara></listitem>
+        </varlistentry>
+        <varlistentry>
+          <term><parameter role="keyword">icon</parameter>&nbsp;:</term>
+          <listitem><simpara>The icon to set, or <literal>None</literal>.</simpara></listitem>
+        </varlistentry>
+      </variablelist>
+
+      <note>
+        <para>This method is available in PyGTK 2.16 and above.</para>
+      </note>
+
+      <para>The <methodname>set_icon_from_gicon</methodname>() method sets the icon shown in
+      the entry at the specified position from the current icon theme. If the icon isn't known,
+      a "broken image" icon will be displayed instead.</para>
+      
+      <para>If <parameter>icon</parameter> is <literal>None</literal>, no
+      icon will be shown in the specified position.</para>
+
+    </refsect2>
+
+    <refsect2 id="method-gtkentry--get-icon-storage-type">
+      <title>gtk.Entry.get_icon_storage_type</title>
+
+      <programlisting><methodsynopsis language="python">
+        <methodname>get_icon_storage_type</methodname>
+        <methodparam><parameter role="keyword">icon_pos</parameter></methodparam>
+      </methodsynopsis></programlisting>
+      <variablelist>
+        <varlistentry>
+          <term><parameter role="keyword">icon_pos</parameter>&nbsp;:</term>
+          <listitem><simpara>Icon position.</simpara></listitem>
+        </varlistentry>
+        <varlistentry>
+          <term><emphasis>Returns</emphasis>&nbsp;:</term>
+          <listitem><simpara>the image representation being used.</simpara></listitem>
+        </varlistentry>
+      </variablelist>
+
+      <note>
+        <para>This method is available in PyGTK 2.16 and above.</para>
+      </note>
+
+      <para>The <methodname>get_icon_storage_type</methodname>() method gets the type of
+      representation being used by the icon to store image data. If the icon has no image
+      data, the return value will be <literal>gtk.IMAGE_EMPTY</literal>.</para>
+
+    </refsect2>
+
+    <refsect2 id="method-gtkentry--get-icon-pixbuf">
+      <title>gtk.Entry.get_icon_pixbuf</title>
+
+      <programlisting><methodsynopsis language="python">
+        <methodname>get_icon_pixbuf</methodname>
+        <methodparam><parameter role="keyword">icon_pos</parameter></methodparam>
+      </methodsynopsis></programlisting>
+      <variablelist>
+        <varlistentry>
+          <term><parameter role="keyword">icon_pos</parameter>&nbsp;:</term>
+          <listitem><simpara>Icon position.</simpara></listitem>
+        </varlistentry>
+        <varlistentry>
+          <term><emphasis>Returns</emphasis>&nbsp;:</term>
+          <listitem><simpara>A <link linkend="class-gdkpixbuf"><classname>gtk.gdk.Pixbuf</classname></link>, or <literal>None</literal> if no icon is set for this position.</simpara></listitem>
+        </varlistentry>
+      </variablelist>
+
+      <note>
+        <para>This method is available in PyGTK 2.16 and above.</para>
+      </note>
+
+      <para>The <methodname>get_icon_pixbuf</methodname>() method retrieves the image used for the icon.</para>
+
+      <para>Unlike the other methods of setting and getting icon data, this method will work regardless of whether the icon was set using
+      a <link linkend="class-gdkpixbuf"><classname>gtk.gdk.Pixbuf</classname></link>, 
+      a <link linkend="class-gioicon"><classname>gio.Icon</classname></link>, a stock item, or an icon name.</para>
+
+    </refsect2>
+
+    <refsect2 id="method-gtkentry--get-icon-stock">
+      <title>gtk.Entry.get_icon_stock</title>
+
+      <programlisting><methodsynopsis language="python">
+        <methodname>get_icon_stock</methodname>
+        <methodparam><parameter role="keyword">icon_pos</parameter></methodparam>
+      </methodsynopsis></programlisting>
+      <variablelist>
+        <varlistentry>
+          <term><parameter role="keyword">icon_pos</parameter>&nbsp;:</term>
+          <listitem><simpara>Icon position.</simpara></listitem>
+        </varlistentry>
+        <varlistentry>
+          <term><emphasis>Returns</emphasis>&nbsp;:</term>
+          <listitem><simpara>A stock id, or <literal>None</literal> if no icon is set or if the icon wasn't set from a stock id.</simpara></listitem>
+        </varlistentry>
+      </variablelist>
+
+      <note>
+        <para>This method is available in PyGTK 2.16 and above.</para>
+      </note>
+
+      <para>The <methodname>get_icon_stock</methodname>() method retrieves the stock id used for the icon,
+      or <literal>None</literal> if there is no icon or if the icon was set by some other method
+      (e.g. by pixbuf, icon name or gicon).</para>
+
+    </refsect2>
+
+    <refsect2 id="method-gtkentry--get-icon-name">
+      <title>gtk.Entry.get_icon_name</title>
+
+      <programlisting><methodsynopsis language="python">
+        <methodname>get_icon_name</methodname>
+        <methodparam><parameter role="keyword">icon_pos</parameter></methodparam>
+      </methodsynopsis></programlisting>
+      <variablelist>
+        <varlistentry>
+          <term><parameter role="keyword">icon_pos</parameter>&nbsp;:</term>
+          <listitem><simpara>Icon position.</simpara></listitem>
+        </varlistentry>
+        <varlistentry>
+          <term><emphasis>Returns</emphasis>&nbsp;:</term>
+          <listitem><simpara>An icon name, or <literal>None</literal> if no icon is set or if the icon wasn't set from an icon name.</simpara></listitem>
+        </varlistentry>
+      </variablelist>
+
+      <note>
+        <para>This method is available in PyGTK 2.16 and above.</para>
+      </note>
+
+      <para>The <methodname>get_icon_name</methodname>() method retrieves the icon name used for the icon,
+      or <literal>None</literal> if there is no icon or if the icon was set by some other method
+      (e.g. by pixbuf, stock or gicon). </para>
+
+    </refsect2>
+
+    <refsect2 id="method-gtkentry--get-icon-gicon">
+      <title>gtk.Entry.get_icon_gicon</title>
+
+      <programlisting><methodsynopsis language="python">
+        <methodname>get_icon_gicon</methodname>
+        <methodparam><parameter role="keyword">icon_pos</parameter></methodparam>
+      </methodsynopsis></programlisting>
+      <variablelist>
+        <varlistentry>
+          <term><parameter role="keyword">icon_pos</parameter>&nbsp;:</term>
+          <listitem><simpara>Icon position.</simpara></listitem>
+        </varlistentry>
+        <varlistentry>
+          <term><emphasis>Returns</emphasis>&nbsp;:</term>
+          <listitem><simpara>A <link linkend="class-gioicon"><classname>gio.Icon</classname></link>,
+          or <literal>None</literal> if no icon is set or if the icon is not a
+          <link linkend="class-gioicon"><classname>gio.Icon</classname></link>.</simpara></listitem>
+        </varlistentry>
+      </variablelist>
+
+      <note>
+        <para>This method is available in PyGTK 2.16 and above.</para>
+      </note>
+
+      <para>The <methodname>get_icon_gicon</methodname>() method retrieves the
+      <link linkend="class-gioicon"><classname>gio.Icon</classname></link> used for the icon,
+      or <literal>None</literal> if there is no icon or if the icon was set by some other
+      method (e.g. by stock, pixbuf, or icon name).</para>
+
+    </refsect2>
+
+    <refsect2 id="method-gtkentry--set-icon-activatable">
+      <title>gtk.Entry.set_icon_activatable</title>
+
+      <programlisting><methodsynopsis language="python">
+        <methodname>set_icon_activatable</methodname>
+        <methodparam><parameter role="keyword">icon_pos</parameter></methodparam>
+        <methodparam><parameter role="keyword">activatable</parameter></methodparam>
+      </methodsynopsis></programlisting>
+      <variablelist>
+        <varlistentry>
+          <term><parameter role="keyword">icon_pos</parameter>&nbsp;:</term>
+          <listitem><simpara>Icon position.</simpara></listitem>
+        </varlistentry>
+        <varlistentry>
+          <term><parameter role="keyword">activatable</parameter>&nbsp;:</term>
+          <listitem><simpara><literal>True</literal> if the icon should be activatable.</simpara></listitem>
+        </varlistentry>
+      </variablelist>
+
+      <note>
+        <para>This method is available in PyGTK 2.16 and above.</para>
+      </note>
+
+      <para>The <methodname>set_icon_activatable</methodname>() method sets whether the icon is activatable.</para>
+
+    </refsect2>
+
+    <refsect2 id="method-gtkentry--get-icon-activatable">
+      <title>gtk.Entry.get_icon_activatable</title>
+
+      <programlisting><methodsynopsis language="python">
+        <methodname>get_icon_activatable</methodname>
+        <methodparam><parameter role="keyword">icon_pos</parameter></methodparam>
+      </methodsynopsis></programlisting>
+      <variablelist>
+        <varlistentry>
+          <term><parameter role="keyword">icon_pos</parameter>&nbsp;:</term>
+          <listitem><simpara>Icon position.</simpara></listitem>
+        </varlistentry>
+        <varlistentry>
+          <term><emphasis>Returns</emphasis>&nbsp;:</term>
+          <listitem><simpara><literal>True</literal> if the icon is activatable, <literal>False</literal> otherwise.</simpara></listitem>
+        </varlistentry>
+      </variablelist>
+
+      <note>
+        <para>This method is available in PyGTK 2.16 and above.</para>
+      </note>
+
+      <para>The <methodname>get_icon_activatable</methodname>() method returns whether the icon is activatable.</para>
+
+    </refsect2>
+
+    <refsect2 id="method-gtkentry--set-icon-sensitive">
+      <title>gtk.Entry.set_icon_sensitive</title>
+
+      <programlisting><methodsynopsis language="python">
+        <methodname>set_icon_sensitive</methodname>
+        <methodparam><parameter role="keyword">icon_pos</parameter></methodparam>
+        <methodparam><parameter role="keyword">sensitive</parameter></methodparam>
+      </methodsynopsis></programlisting>
+      <variablelist>
+        <varlistentry>
+          <term><parameter role="keyword">icon_pos</parameter>&nbsp;:</term>
+          <listitem><simpara>Icon position.</simpara></listitem>
+        </varlistentry>
+        <varlistentry>
+          <term><parameter role="keyword">sensitive</parameter>&nbsp;:</term>
+          <listitem><simpara><literal>True</literal> if the icon should appear sensitive, <literal>False</literal> if the icon should appear insensitive.</simpara></listitem>
+        </varlistentry>
+      </variablelist>
+
+      <note>
+        <para>This method is available in PyGTK 2.16 and above.</para>
+      </note>
+
+      <para>The <methodname>set_icon_sensitive</methodname>() method sets the sensitivity for the specified icon.</para>
+
+    </refsect2>
+
+    <refsect2 id="method-gtkentry--get-icon-sensitive">
+      <title>gtk.Entry.get_icon_sensitive</title>
+
+      <programlisting><methodsynopsis language="python">
+        <methodname>get_icon_sensitive</methodname>
+        <methodparam><parameter role="keyword">icon_pos</parameter></methodparam>
+      </methodsynopsis></programlisting>
+      <variablelist>
+        <varlistentry>
+          <term><parameter role="keyword">icon_pos</parameter>&nbsp;:</term>
+          <listitem><simpara>Icon position.</simpara></listitem>
+        </varlistentry>
+        <varlistentry>
+          <term><emphasis>Returns</emphasis>&nbsp;:</term>
+          <listitem><simpara><literal>True</literal> if the icon appears sensitive, <literal>False</literal> if the icon appears insensitive.</simpara></listitem>
+        </varlistentry>
+      </variablelist>
+
+      <note>
+        <para>This method is available in PyGTK 2.16 and above.</para>
+      </note>
+
+      <para>The <methodname>get_icon_sensitive</methodname>() method returns whether the icon appears sensitive or insensitive. .</para>
+
+    </refsect2>
+
+    <refsect2 id="method-gtkentry--get-icon-at-pos">
+      <title>gtk.Entry.get_icon_at_pos</title>
+
+      <programlisting><methodsynopsis language="python">
+        <methodname>get_icon_at_pos</methodname>
+        <methodparam><parameter role="keyword">x</parameter></methodparam>
+        <methodparam><parameter role="keyword">y</parameter></methodparam>
+      </methodsynopsis></programlisting>
+      <variablelist>
+        <varlistentry>
+          <term><parameter role="keyword">x</parameter>&nbsp;:</term>
+          <listitem><simpara>the x coordinate of the position to find.</simpara></listitem>
+        </varlistentry>
+        <varlistentry>
+          <term><parameter role="keyword">y</parameter>&nbsp;:</term>
+          <listitem><simpara>the y coordinate of the position to find.</simpara></listitem>
+        </varlistentry>
+        <varlistentry>
+          <term><emphasis>Returns</emphasis>&nbsp;:</term>
+          <listitem><simpara>the index of the icon at the given position, or -1.</simpara></listitem>
+        </varlistentry>
+      </variablelist>
+
+      <note>
+        <para>This method is available in PyGTK 2.16 and above.</para>
+      </note>
+
+      <para>The <methodname>get_icon_at_pos</methodname>() method finds the icon at the given
+      position and return its index. If x, y doesn't lie inside an icon, -1 is returned. This
+      function is intended for use in a "query-tooltip" signal handler.</para>
+
+    </refsect2>
+
+    <refsect2 id="method-gtkentry--set-icon-tooltip-text">
+      <title>gtk.Entry.set_icon_tooltip_text</title>
+
+      <programlisting><methodsynopsis language="python">
+        <methodname>set_icon_tooltip_text</methodname>
+        <methodparam><parameter role="keyword">icon_pos</parameter></methodparam>
+        <methodparam><parameter role="keyword">tooltip</parameter></methodparam>
+      </methodsynopsis></programlisting>
+      <variablelist>
+        <varlistentry>
+          <term><parameter role="keyword">icon_pos</parameter>&nbsp;:</term>
+          <listitem><simpara>the icon position.</simpara></listitem>
+        </varlistentry>
+        <varlistentry>
+          <term><parameter role="keyword">tooltip</parameter>&nbsp;:</term>
+          <listitem><simpara>the contents of the tooltip for the icon, or <literal>None</literal>.</simpara></listitem>
+        </varlistentry>
+      </variablelist>
+
+      <note>
+        <para>This method is available in PyGTK 2.16 and above.</para>
+      </note>
+
+      <para>The <methodname>set_icon_tooltip_text</methodname>() method sets
+      <parameter>tooltip</parameter> as the contents of the tooltip for the
+      icon at the specified position.</para>
+
+    </refsect2>
+
+    <refsect2 id="method-gtkentry--get-icon-tooltip-text">
+      <title>gtk.Entry.get_icon_tooltip_text</title>
+
+      <programlisting><methodsynopsis language="python">
+        <methodname>get_icon_tooltip_text</methodname>
+        <methodparam><parameter role="keyword">icon_pos</parameter></methodparam>
+      </methodsynopsis></programlisting>
+      <variablelist>
+        <varlistentry>
+          <term><parameter role="keyword">icon_pos</parameter>&nbsp;:</term>
+          <listitem><simpara>the icon position.</simpara></listitem>
+        </varlistentry>
+        <varlistentry>
+          <term><emphasis>Returns</emphasis>&nbsp;:</term>
+          <listitem><simpara>the tooltip text, or <literal>None</literal>.</simpara></listitem>
+        </varlistentry>
+      </variablelist>
+
+      <note>
+        <para>This method is available in PyGTK 2.16 and above.</para>
+      </note>
+
+      <para>The <methodname>get_icon_tooltip_text</methodname>() method gets the contents of the tooltip on the icon at the specified position in the entry.</para>
+
+    </refsect2>
+
+    <refsect2 id="method-gtkentry--set-icon-tooltip-markup">
+      <title>gtk.Entry.set_icon_tooltip_markup</title>
+
+      <programlisting><methodsynopsis language="python">
+        <methodname>set_icon_tooltip_markup</methodname>
+        <methodparam><parameter role="keyword">icon_pos</parameter></methodparam>
+        <methodparam><parameter role="keyword">tooltip</parameter></methodparam>
+      </methodsynopsis></programlisting>
+      <variablelist>
+        <varlistentry>
+          <term><parameter role="keyword">icon_pos</parameter>&nbsp;:</term>
+          <listitem><simpara>the icon position.</simpara></listitem>
+        </varlistentry>
+        <varlistentry>
+          <term><parameter role="keyword">tooltip</parameter>&nbsp;:</term>
+          <listitem><simpara>the contents of the tooltip for the icon, or <literal>None</literal>.</simpara></listitem>
+        </varlistentry>
+      </variablelist>
+
+      <note>
+        <para>This method is available in PyGTK 2.16 and above.</para>
+      </note>
+
+      <para>The <methodname>set_icon_tooltip_markup</methodname>() method sets tooltip as the contents of the tooltip for the icon at the specified position.
+      <parameter>tooltip</parameter> is assumed to be marked up with the Pango text markup language.</para>
+
+    </refsect2>
+
+    <refsect2 id="method-gtkentry--get-icon-tooltip-markup">
+      <title>gtk.Entry.get_icon_tooltip_markup</title>
+
+      <programlisting><methodsynopsis language="python">
+        <methodname>get_icon_tooltip_markup</methodname>
+        <methodparam><parameter role="keyword">icon_pos</parameter></methodparam>
+      </methodsynopsis></programlisting>
+      <variablelist>
+        <varlistentry>
+          <term><parameter role="keyword">icon_pos</parameter>&nbsp;:</term>
+          <listitem><simpara>the icon position.</simpara></listitem>
+        </varlistentry>
+        <varlistentry>
+          <term><emphasis>Returns</emphasis>&nbsp;:</term>
+          <listitem><simpara>the tooltip text, or <literal>None</literal>.</simpara></listitem>
+        </varlistentry>
+      </variablelist>
+
+      <note>
+        <para>This method is available in PyGTK 2.16 and above.</para>
+      </note>
+
+      <para>The <methodname>get_icon_tooltip_markup</methodname>() method gets the contents of the tooltip on the icon at the specified position in the entry.</para>
+
+    </refsect2>
+
+    <refsect2 id="method-gtkentry--set-icon-drag-source">
+      <title>gtk.Entry.set_icon_drag_source</title>
+
+      <programlisting><methodsynopsis language="python">
+        <methodname>set_icon_drag_source</methodname>
+        <methodparam><parameter role="keyword">icon_pos</parameter></methodparam>
+        <methodparam><parameter role="keyword">target_list</parameter></methodparam>
+        <methodparam><parameter role="keyword">actions</parameter></methodparam>
+      </methodsynopsis></programlisting>
+      <variablelist>
+        <varlistentry>
+          <term><parameter role="keyword">icon_pos</parameter>&nbsp;:</term>
+          <listitem><simpara>icon position.</simpara></listitem>
+        </varlistentry>
+        <varlistentry>
+          <term><parameter role="keyword">target_list</parameter>&nbsp;:</term>
+          <listitem><simpara>the targets (data formats) in which the data can be provided.</simpara></listitem>
+        </varlistentry>
+        <varlistentry>
+          <term><parameter role="keyword">actions</parameter>&nbsp;:</term>
+          <listitem><simpara>a bitmask of the allowed drag actions.</simpara></listitem>
+        </varlistentry>
+      </variablelist>
+
+      <note>
+        <para>This method is available in PyGTK 2.16 and above.</para>
+      </note>
+
+      <para>The <methodname>set_icon_drag_source</methodname>() method sets up the icon at the given position
+      so that GTK+ will start a drag operation when the user clicks and drags the icon.</para>
+
+      <para>To handle the drag operation, you need to connect to the usual "drag-data-get" (or possibly "drag-data-delete") signal, and use 
+      <methodname><link linkend="method-gtkentry--get-current-icon-drag-source">gtk.Entry.get_current_icon_drag_source</link></methodname>())
+      in your signal handler to find out if the drag was started from an icon.</para>
+
+      <para>By default, GTK+ uses the icon as the drag icon. You can use the "drag-begin" signal to set a different icon. Note that you have to use
+      <link linkend="method-gobject--connect-after"><methodname>gobject.connect_after</methodname>()</link>
+      to ensure that your signal handler gets executed after the default handler.</para>
+    </refsect2>
+
+    <refsect2 id="method-gtkentry--get-current-icon-drag-source">
+      <title>gtk.Entry.get_current_icon_drag_source</title>
+
+      <programlisting><methodsynopsis language="python">
+        <methodname>get_current_icon_drag_source</methodname>
+        <methodparam></methodparam>
+      </methodsynopsis></programlisting>
+      <variablelist>
+        <varlistentry>
+          <term><emphasis>Returns</emphasis>&nbsp;:</term>
+          <listitem><simpara>the index of the icon which is the source of the current DND operation, or -1.</simpara></listitem>
+        </varlistentry>
+      </variablelist>
+
+      <note>
+        <para>This method is available in PyGTK 2.16 and above.</para>
+      </note>
+
+      <para>The <methodname>get_current_icon_drag_source</methodname>() method returns the index
+      of the icon which is the source of the current DND operation, or -1.</para>
+
+      <para>This function is meant to be used in a "drag-data-get" callback.</para>
+
+    </refsect2>
+
+    <refsect2 id="method-gtkentry--get-icon-window">
+      <title>gtk.Entry.get_icon_window</title>
+
+      <programlisting><methodsynopsis language="python">
+        <methodname>get_icon_window</methodname>
+        <methodparam><parameter role="keyword">icon_pos</parameter></methodparam>
+      </methodsynopsis></programlisting>
+      <variablelist>
+        <varlistentry>
+          <term><parameter role="keyword">icon_pos</parameter>&nbsp;:</term>
+          <listitem><simpara>Icon position.</simpara></listitem>
+        </varlistentry>
+        <varlistentry>
+          <term><emphasis>Returns</emphasis>&nbsp;:</term>
+          <listitem><simpara>the entry's icon window at <parameter>icon_pos</parameter>.</simpara></listitem>
+        </varlistentry>
+      </variablelist>
+
+      <note>
+        <para>This method is available in PyGTK 2.22 and above.</para>
+      </note>
+
+      <para>The <methodname>get_icon_window</methodname>() method returns the
+      <link linkend="class-gdkwindow"><classname>gtk.gdk.Window</classname></link>
+      which contains the entry's icon at <parameter>icon_pos</parameter>. This
+      function is useful when drawing something to the entry in an "expose-event"
+      callback because it enables the callback to distinguish between the text
+      window and entry's icon windows.</para>
+
+    </refsect2>
+
+    <refsect2 id="method-gtkentry--get-text-window">
+      <title>gtk.Entry.get_text_window</title>
+
+      <programlisting><methodsynopsis language="python">
+        <methodname>get_text_window</methodname>
+        <methodparam></methodparam>
+      </methodsynopsis></programlisting>
+      <variablelist>
+        <varlistentry>
+          <term><emphasis>Returns</emphasis>&nbsp;:</term>
+          <listitem><simpara>the entry's text window.</simpara></listitem>
+        </varlistentry>
+      </variablelist>
+
+      <note>
+        <para>This method is available in PyGTK 2.22 and above.</para>
+      </note>
+
+      <para>The <methodname>get_text_window</methodname>() method returns the
+      <link linkend="class-gdkwindow"><classname>gtk.gdk.Window</classname></link>
+      which contains the text. This function is useful when drawing something to the
+      entry in an "expose-event" callback because it enables the callback to distinguish
+      between the text window and entry's icon windows.</para>
+
+    </refsect2>
+
+    <refsect2 id="method-gtkentry--layout-index-to-text-index">
+      <title>gtk.Entry.layout_index_to_text_index</title>
+
+      <programlisting><methodsynopsis language="python">
+        <methodname>layout_index_to_text_index</methodname>
+        <methodparam><parameter role="keyword">layout_index</parameter></methodparam>
+      </methodsynopsis></programlisting>
+      <variablelist>
+        <varlistentry>
+          <term><parameter role="keyword">layout_index</parameter>&nbsp;:</term>
+          <listitem><simpara>index of the entry layout text.</simpara></listitem>
+        </varlistentry>
+        <varlistentry>
+          <term><emphasis>Returns</emphasis>&nbsp;:</term>
+          <listitem><simpara>index of the entry contents.</simpara></listitem>
+        </varlistentry>
+      </variablelist>
+
+      <para>The <methodname>layout_index_to_text_index</methodname>() method converts from a position in the entry contents (returned by
+      <link linkend="method-gtkentry--get-text"><methodname>gtk.Entry.get_text</methodname></link>()) to a position in the entry's
+      <link linkend="class-pangolayout"><classname>pango.Layout</classname></link>
+      (returned by <link linkend="method-gtkentry--get-layout"><methodname>gtk.Entry.get_layout</methodname></link>(),
+      with text retrieved via <link linkend="method-pangolayout--get-text"><methodname>pango.Layout.get_text</methodname></link>()).</para>
+
+    </refsect2>
+
+    <refsect2 id="method-gtkentry--text-index-to-layout-index">
+      <title>gtk.Entry.text_index_to_layout_index</title>
+
+      <programlisting><methodsynopsis language="python">
+        <methodname>text_index_to_layout_index</methodname>
+        <methodparam><parameter role="keyword">text_index</parameter></methodparam>
+      </methodsynopsis></programlisting>
+      <variablelist>
+        <varlistentry>
+          <term><parameter role="keyword">text_index</parameter>&nbsp;:</term>
+          <listitem><simpara>index of the entry contents.</simpara></listitem>
+        </varlistentry>
+        <varlistentry>
+          <term><emphasis>Returns</emphasis>&nbsp;:</term>
+          <listitem><simpara>index of the entry layout text.</simpara></listitem>
+        </varlistentry>
+      </variablelist>
+
+      <para>The <methodname>text_index_to_layout_index</methodname>() method converts from a position in the entry contents (returned by
+      <link linkend="method-gtkentry--get-text"><methodname>gtk.Entry.get_text</methodname></link>()) to a position in the entry's
+      <link linkend="class-pangolayout"><classname>pango.Layout</classname></link>
+      (returned by <link linkend="method-gtkentry--get-layout"><methodname>gtk.Entry.get_layout</methodname></link>(),
+      with text retrieved via <link linkend="method-pangolayout--get-text"><methodname>pango.Layout.get_text</methodname></link>()).</para>
+
+    </refsect2>
+
+    <refsect2 id="method-gtkentry--im-context-filter-keypress">
+      <title>gtk.Entry.im_context_filter_keypress</title>
+
+      <programlisting><methodsynopsis language="python">
+        <methodname>im_context_filter_keypress</methodname>
+        <methodparam><parameter role="keyword">event</parameter></methodparam>
+      </methodsynopsis></programlisting>
+
+      <variablelist>
+        <varlistentry>
+          <term><parameter role="keyword">event</parameter>&nbsp;:</term>
+          <listitem><simpara>The key event.</simpara></listitem>
+        </varlistentry>
+      </variablelist>
+
+      <note>
+        <para>This method is available in PyGTK 2.22 and above.</para>
+      </note>
+
+      <para>
+        The <methodname>im_context_filter_keypress</methodname>() method allows the
+        <link linkend="class-gtkentry"><classname>gtk.Entry</classname></link> input method to internally handle key
+        press and release events. If this function returns <literal>True</literal>, then no further processing should be done
+        for this key event. See <link linkend="method-gtkimcontext--filter-keypress"><methodname>gtk.IMContext.filter_keypress</methodname></link>().
+      </para>
+
+      <para>
+        Note that you are expected to call this function from your handler when overriding key event handling. This
+        is needed in the case when you need to insert your own key handling between the input method and the default
+        key event handling of the <link linkend="class-gtkentry"><classname>gtk.Entry</classname></link>.
+      </para>
+
+    </refsect2>
+
+    <refsect2 id="method-gtkentry--reset-im-context">
+      <title>gtk.Entry.reset_im_context</title>
+
+      <programlisting><methodsynopsis language="python">
+        <methodname>reset_im_context</methodname>
+        <methodparam></methodparam>
+      </methodsynopsis></programlisting>
+
+      <note>
+        <para>This method is available in PyGTK 2.22 and above.</para>
+      </note>
+
+      <para>
+        The <methodname>reset_im_context</methodname>() method resets the input method context of the entry if needed.
+      </para>
+
+      <para>
+        This can be necessary in the case where modifying the buffer would confuse on-going input method behavior.
+      </para>
+
+    </refsect2>
+
+   </refsect1>
+
+  <refsect1>
+    <title>Signals</title>
+
+    <refsect2 id="signal-gtkentry--activate">
+      <title>The "activate" gtk.Entry Signal</title>
+
+      <programlisting><methodsynopsis language="python">
+	  <methodname>callback</methodname>
+	  <methodparam><parameter>entry</parameter></methodparam>
+	  <methodparam><parameter>user_param1</parameter></methodparam>
+	  <methodparam><parameter>...</parameter></methodparam>
+	</methodsynopsis></programlisting>
+
+      <variablelist>
+	<varlistentry>
+	  <term><parameter>entry</parameter>&nbsp;:</term>
+	  <listitem><simpara>the entry that received the
+signal</simpara></listitem>
+	</varlistentry>
+	<varlistentry>
+	  <term><parameter>user_param1</parameter>&nbsp;:</term>
+          <listitem><simpara>the first user parameter (if any) specified
+with the <link
+linkend="method-gobject--connect"><methodname>connect</methodname>()</link>
+method</simpara></listitem>
+	</varlistentry>
+	<varlistentry>
+	  <term><parameter>...</parameter>&nbsp;:</term>
+	  <listitem><simpara>additional user parameters (if
+any)</simpara></listitem>
+	</varlistentry>
+      </variablelist>
+
+      <para>The "activate" signal is emitted when the entry is activated
+      either by user action (pressing the <keycap>Enter</keycap> key) or
+      programmatically with the <link
+      linkend="method-gtkwidget--activate"><methodname>gtk.Widget.activate</methodname>()</link>
+      method</para>
+
+    </refsect2>
+
+    <refsect2 id="signal-gtkentry--backspace">
       <title>The "backspace" gtk.Entry Signal</title>
 
       <programlisting><methodsynopsis language="python"><methodname>callback</methodname>
@@ -2115,6 +3216,46 @@ any)</simpara></listitem>
 
     </refsect2>
 
+    <refsect2 id="signal-gtkentry--preedit-changed">
+      <title>The "preedit-changed" gtk.Entry Signal</title>
+
+      <programlisting><methodsynopsis language="python">
+	  <methodname>callback</methodname>
+	  <methodparam><parameter>entry</parameter></methodparam>
+    <methodparam><parameter>preedit</parameter></methodparam>
+	  <methodparam><parameter>user_param1</parameter></methodparam>
+	  <methodparam><parameter>...</parameter></methodparam>
+	</methodsynopsis></programlisting>
+
+      <variablelist>
+	<varlistentry>
+	  <term><parameter>entry</parameter>&nbsp;:</term>
+	  <listitem><simpara>the entry that received the
+signal</simpara></listitem>
+	</varlistentry>  
+	<varlistentry>
+	  <term><parameter>preedit</parameter>&nbsp;:</term>
+	  <listitem><simpara>the current preedit string</simpara></listitem>
+	</varlistentry>
+	<varlistentry>
+	  <term><parameter>user_param1</parameter>&nbsp;:</term>
+          <listitem><simpara>the first user parameter (if any) specified
+with the <link
+linkend="method-gobject--connect"><methodname>connect</methodname>()</link>
+method</simpara></listitem>
+	</varlistentry>
+	<varlistentry>
+	  <term><parameter>...</parameter>&nbsp;:</term>
+	  <listitem><simpara>additional user parameters (if
+any)</simpara></listitem>
+	</varlistentry>
+      </variablelist>
+
+      <para>The "preedit-changed" signal is emitted when an input method is used, the typed text will not
+      immediately be committed to the buffer. So if you are interested in the text, connect to this signal.</para>
+
+    </refsect2>
+
     <refsect2 id="signal-gtkentry--toggle-overwrite">
       <title>The "toggle-overwrite" gtk.Entry Signal</title>
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]