Set the cell renderer to inert mode to avoid bug #154921. This fixes a

* gtk/gtkfilechooserdefault.c (renderer_edited_cb): Set the cell
	renderer to inert mode to avoid bug #154921.  This fixes a crash
	which would otherwise occur if the editing is stopped for the second
	time.  (#154767, Manuel Baena García)
This commit is contained in:
Matthias Clasen 2004-10-08 17:09:18 +00:00
parent eabb63be3b
commit 356c249aab
5 changed files with 28 additions and 2 deletions

View File

@ -1,5 +1,10 @@
2004-10-08 Matthias Clasen <mclasen@redhat.com>
* gtk/gtkfilechooserdefault.c (renderer_edited_cb): Set the cell
renderer to inert mode to avoid bug #154921. This fixes a crash
which would otherwise occur if the editing is stopped for the second
time. (#154767, Manuel Baena García)
* gtk/gtkdebug.h:
* gtk/gtkwidget.c (gtk_widget_size_allocate): Add a new debug
flag, geometry, to debug size allocation.

View File

@ -1,5 +1,10 @@
2004-10-08 Matthias Clasen <mclasen@redhat.com>
* gtk/gtkfilechooserdefault.c (renderer_edited_cb): Set the cell
renderer to inert mode to avoid bug #154921. This fixes a crash
which would otherwise occur if the editing is stopped for the second
time. (#154767, Manuel Baena García)
* gtk/gtkdebug.h:
* gtk/gtkwidget.c (gtk_widget_size_allocate): Add a new debug
flag, geometry, to debug size allocation.

View File

@ -1,5 +1,10 @@
2004-10-08 Matthias Clasen <mclasen@redhat.com>
* gtk/gtkfilechooserdefault.c (renderer_edited_cb): Set the cell
renderer to inert mode to avoid bug #154921. This fixes a crash
which would otherwise occur if the editing is stopped for the second
time. (#154767, Manuel Baena García)
* gtk/gtkdebug.h:
* gtk/gtkwidget.c (gtk_widget_size_allocate): Add a new debug
flag, geometry, to debug size allocation.

View File

@ -1,5 +1,10 @@
2004-10-08 Matthias Clasen <mclasen@redhat.com>
* gtk/gtkfilechooserdefault.c (renderer_edited_cb): Set the cell
renderer to inert mode to avoid bug #154921. This fixes a crash
which would otherwise occur if the editing is stopped for the second
time. (#154767, Manuel Baena García)
* gtk/gtkdebug.h:
* gtk/gtkwidget.c (gtk_widget_size_allocate): Add a new debug
flag, geometry, to debug size allocation.

View File

@ -1627,7 +1627,10 @@ renderer_edited_cb (GtkCellRendererText *cell_renderer_text,
const gchar *new_text,
GtkFileChooserDefault *impl)
{
queue_edited_idle (impl, new_text);
/* work around bug #154921 */
g_object_set (cell_renderer_text,
"mode", GTK_CELL_RENDERER_MODE_INERT, NULL);
queue_edited_idle (impl, new_text);
}
/* Callback used from the text cell renderer when the new folder edition gets
@ -1637,7 +1640,10 @@ static void
renderer_editing_canceled_cb (GtkCellRendererText *cell_renderer_text,
GtkFileChooserDefault *impl)
{
queue_edited_idle (impl, NULL);
/* work around bug #154921 */
g_object_set (cell_renderer_text,
"mode", GTK_CELL_RENDERER_MODE_INERT, NULL);
queue_edited_idle (impl, NULL);
}
/* Creates the widgets for the filter combo box */