MathMLElement* elem = math_view->interface->GetElementAt(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);
gtk_math_view_button_release_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->button_press == TRUE && math_view->select == FALSE) {      MathMLElement* elem =	math_view->interface->GetElementAt(float2sp(event->x * SCALED_POINTS_PER_PX) + x0,					   float2sp(event->y * SCALED_POINTS_PER_PX) + y0);      if (elem != NULL) {	mDOMNodeRef node = (elem != NULL) ? elem->GetDOMNode() : NULL;	if (node != NULL) {	  gtk_signal_emit(GTK_OBJECT(math_view), clicked_signal, node);	  	  if (elem->HasLink())	    gtk_signal_emit(GTK_OBJECT(math_view), jump_signal, node);	}      }    }    math_view->button_press = math_view->select = FALSE;  }  return FALSE;}