math_view->interface->SetSelectionFirst(float2sp(event->x * SCALED_POINTS_PER_PX) + x0, float2sp(event->y * SCALED_POINTS_PER_PX) + y0);
MathMLElement* elem = math_view->interface->GetElementAt(px2sp((gint) event->x) + x0, px2sp((gint) event->y) + y0); math_view->interface->SetSelectionFirst(elem);
gtk_math_view_button_press_event(GtkWidget* widget,				 GdkEventButton* event,				 GtkMathView* math_view){  g_return_val_if_fail(event != NULL, FALSE);  g_return_val_if_fail(math_view != NULL, FALSE);  g_return_val_if_fail(math_view->interface != NULL, FALSE);  g_return_val_if_fail(math_view->drawing_area != NULL, FALSE);  scaled x0 = math_view->drawing_area->GetTopX();  scaled y0 = math_view->drawing_area->GetTopY();  if (event->button == 1) {    if (math_view->interface->GetSelectionRoot() != NULL) {      math_view->interface->ResetSelectionRoot();      gtk_signal_emit(GTK_OBJECT(math_view), selection_changed_signal, NULL);    }    math_view->interface->SetSelectionFirst(float2sp(event->x * SCALED_POINTS_PER_PX) + x0,					    float2sp(event->y * SCALED_POINTS_PER_PX) + y0);    math_view->button_press = TRUE;    math_view->select = FALSE;  }  return FALSE;}