gdome_el_ref(elem, &exc);
gdome_el_ref((GdomeElement*) elem, &exc);
gtk_math_view_motion_notify_event(GtkWidget* widget,				  GdkEventMotion* 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->view, FALSE);  if (event->x < 0) {    math_view->hadjustment->value -= math_view->hadjustment->step_increment;    gtk_adjustment_value_changed(math_view->hadjustment);  } else if (event->x > widget->allocation.width) {    math_view->hadjustment->value += math_view->hadjustment->step_increment;    gtk_adjustment_value_changed(math_view->hadjustment);  }  if (event->y < 0) {    math_view->vadjustment->value -= math_view->vadjustment->step_increment;    gtk_adjustment_value_changed(math_view->vadjustment);  } else if (event->y > widget->allocation.height) {    math_view->vadjustment->value += math_view->vadjustment->step_increment;    gtk_adjustment_value_changed(math_view->vadjustment);  }#if USE_GMETADOM  GdomeException exc = 0;#endif  GtkMathViewElementId elem = NULL;  gtk_math_view_get_element_at(math_view, (gint) event->x, (gint) event->y, &elem);  if (math_view->button_pressed == TRUE &&      (math_view->select_state == SELECT_STATE_YES ||       fabs(math_view->button_press_x - event->x) > CLICK_SPACE_RANGE ||       fabs(math_view->button_press_y - event->y) > CLICK_SPACE_RANGE ||       abs(math_view->button_press_time - event->time) > CLICK_TIME_RANGE))    {      if (math_view->select_state == SELECT_STATE_NO)	{		g_signal_emit(GTK_OBJECT(math_view),				select_begin_signal,				0,				elem,				event->state);	  	  math_view->select_state = SELECT_STATE_YES;	}      else if (math_view->select_state == SELECT_STATE_YES && math_view->current_elem != elem)	      g_signal_emit(GTK_OBJECT(math_view),			      select_over_signal,			      0,			      elem,			      event->state);    }  if (math_view->current_elem != elem)    {#if USE_GMETADOM      if (math_view->current_elem != NULL)	{	  gdome_el_unref(math_view->current_elem, &exc);	  g_assert(exc == 0);	}      if (elem != NULL)	{	  gdome_el_ref(elem, &exc);	  g_assert(exc == 0);	}#endif // USE_GMETADOM      math_view->current_elem = elem;      g_signal_emit(GTK_OBJECT(math_view), 		      element_over_signal, 		      0, elem,		      event->state);    }#if USE_GMETADOM  if (elem != NULL)    {      gdome_el_unref(elem, &exc);      g_assert(exc == 0);    }#endif // USE_GMETADOM  return FALSE;}