From d2fd8a8dc8d0e7197825fbe02bbe291ee8406146 Mon Sep 17 00:00:00 2001 From: Michael Natterer Date: Mon, 28 Jun 2010 00:13:19 +0200 Subject: [PATCH] app: don't call gimp_cell_renderer_viewable_pre_clicked() on a NULL cell --- app/widgets/gimpcontainertreeview.c | 30 +++++++++++++++++------------ 1 file changed, 18 insertions(+), 12 deletions(-) diff --git a/app/widgets/gimpcontainertreeview.c b/app/widgets/gimpcontainertreeview.c index 1920b11060..51d75fe442 100644 --- a/app/widgets/gimpcontainertreeview.c +++ b/app/widgets/gimpcontainertreeview.c @@ -952,20 +952,26 @@ gimp_container_tree_view_button_press (GtkWidget *widget, { gchar *path_str = gtk_tree_path_to_string (path); - handled = - gimp_cell_renderer_viewable_pre_clicked (clicked_cell, - path_str, - bevent->state); + handled = FALSE; - if (! handled && multisel_mode) + if (clicked_cell) + handled = + gimp_cell_renderer_viewable_pre_clicked (clicked_cell, + path_str, + bevent->state); + + if (! handled) { - /* let parent do the work */ - handled = FALSE; - } - else if (! handled) - { - handled = gimp_container_view_item_selected (container_view, - renderer->viewable); + if (multisel_mode) + { + /* let parent do the work */ + } + else + { + handled = + gimp_container_view_item_selected (container_view, + renderer->viewable); + } } g_free (path_str);