app: don't call gimp_cell_renderer_viewable_pre_clicked() on a NULL cell

This commit is contained in:
Michael Natterer 2010-06-28 00:13:19 +02:00
parent 706900c4f6
commit d2fd8a8dc8
1 changed files with 18 additions and 12 deletions

View File

@ -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);