2004-11-01 Matthias Clasen <mclasen@redhat.com>
+ * gtk/gtktextbuffer.c (gtk_text_buffer_backspace): Revalidate the
+ iter. (#156924, Murray Cumming)
+
* gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Don't crash on
broken ClientMessage events. (#157056, Owen Taylor)
2004-11-01 Matthias Clasen <mclasen@redhat.com>
+ * gtk/gtktextbuffer.c (gtk_text_buffer_backspace): Revalidate the
+ iter. (#156924, Murray Cumming)
+
* gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Don't crash on
broken ClientMessage events. (#157056, Owen Taylor)
2004-11-01 Matthias Clasen <mclasen@redhat.com>
+ * gtk/gtktextbuffer.c (gtk_text_buffer_backspace): Revalidate the
+ iter. (#156924, Murray Cumming)
+
* gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Don't crash on
broken ClientMessage events. (#157056, Owen Taylor)
2004-11-01 Matthias Clasen <mclasen@redhat.com>
+ * gtk/gtktextbuffer.c (gtk_text_buffer_backspace): Revalidate the
+ iter. (#156924, Murray Cumming)
+
* gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Don't crash on
broken ClientMessage events. (#157056, Owen Taylor)
* @len: length of text in bytes, or -1
* @default_editable: default editability of buffer
*
- * Like gtk_text_buffer_insert (), but the insertion will not occur if
+ * Like gtk_text_buffer_insert(), but the insertion will not occur if
* @iter is at a non-editable location in the buffer. Usually you
* want to prevent insertions at ineditable locations if the insertion
* results from a user action (is interactive).
* key with the cursor at the position specified by @iter. 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,
- * less than one character will be deleted.
- *
- * @iter must be at a cursor position.
+ * be deleted, and when precomposed character and accent combinations
+ * are involved, less than one character will be deleted.
+ *
+ * Because the buffer is modified, all outstanding iterators become
+ * invalid after calling this function; however, the @iter will be
+ * re-initialized to point to the location where text was deleted.
*
- * Return value: %TRUE if tbe buffer was modified
+ * Return value: %TRUE if the buffer was modified
* Since: 2.6
**/
g_free (cluster_text);
+ /* Revalidate the users iter */
+ *iter = start;
+
return retval;
}