diff --git a/src/gtk/dataview.cpp b/src/gtk/dataview.cpp index a7c4bc7c72..0c1bb01885 100644 --- a/src/gtk/dataview.cpp +++ b/src/gtk/dataview.cpp @@ -678,7 +678,17 @@ gtk_wx_cell_renderer_activate( unsigned int model_col = cell->GetOwner()->GetModelColumn(); - if (event->type == GDK_BUTTON_PRESS) + if (!event) + { + bool ret = false; + + // activated by + if (cell->Activate( renderrect, model, model_col, model_row )) + ret = true; + + return ret; + } + else if (event->type == GDK_BUTTON_PRESS) { GdkEventButton *button_event = (GdkEventButton*) event; wxPoint pt( ((int) button_event->x) - renderrect.x,