Bug 573383 – Setting a textview's buffer to NULL doesn't do a complete

2009-02-27  Michael Natterer  <mitch@imendio.com>

	Bug 573383 – Setting a textview's buffer to NULL doesn't do a
	complete job

	* gtk/gtktextview.c (gtk_text_view_set_buffer): always set
	text_view->layout's buffer, also if it's NULL.


svn path=/trunk/; revision=22414
This commit is contained in:
Michael Natterer 2009-02-27 16:21:40 +00:00 committed by Michael Natterer
parent f23aade947
commit f6eb9d4269
2 changed files with 11 additions and 3 deletions

View File

@ -1,3 +1,11 @@
2009-02-27 Michael Natterer <mitch@imendio.com>
Bug 573383 Setting a textview's buffer to NULL doesn't do a
complete job
* gtk/gtktextview.c (gtk_text_view_set_buffer): always set
text_view->layout's buffer, also if it's NULL.
2009-02-25 Tristan Van Berkom <tvb@gnome.org> 2009-02-25 Tristan Van Berkom <tvb@gnome.org>
Bug 572904 GtkRadioAction broken in trunk Bug 572904 GtkRadioAction broken in trunk

View File

@ -1426,15 +1426,15 @@ gtk_text_view_set_buffer (GtkTextView *text_view,
text_view->buffer = buffer; text_view->buffer = buffer;
if (text_view->layout)
gtk_text_layout_set_buffer (text_view->layout, buffer);
if (buffer != NULL) if (buffer != NULL)
{ {
GtkTextIter start; GtkTextIter start;
g_object_ref (buffer); g_object_ref (buffer);
if (text_view->layout)
gtk_text_layout_set_buffer (text_view->layout, buffer);
gtk_text_buffer_get_iter_at_offset (text_view->buffer, &start, 0); gtk_text_buffer_get_iter_at_offset (text_view->buffer, &start, 0);
text_view->dnd_mark = gtk_text_buffer_create_mark (text_view->buffer, text_view->dnd_mark = gtk_text_buffer_create_mark (text_view->buffer,