]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/gtkmathview-bonobo/src/control-data.c
* code cleanup
[helm.git] / helm / gtkmathview-bonobo / src / control-data.c
diff --git a/helm/gtkmathview-bonobo/src/control-data.c b/helm/gtkmathview-bonobo/src/control-data.c
new file mode 100644 (file)
index 0000000..382ea8d
--- /dev/null
@@ -0,0 +1,35 @@
+
+#include "control-data.h"
+
+GtkMathViewControlData*
+gtk_math_view_control_data_new(GtkMathView *math_view)
+{
+  GtkMathViewControlData *cd = g_new(GtkMathViewControlData,1);
+  cd->math_view = math_view;
+  cd->semantic_selection = FALSE;
+  cd->first_selected = NULL;
+  cd->root_selected = NULL;
+  return cd;
+}
+
+void
+gtk_math_view_control_data_destroy(GtkMathViewControlData* cd)
+{
+  GdomeException exc = 0;
+  //gtk_object_unref(cd->math_view);
+  cd->math_view = NULL;
+  if (cd->first_selected != NULL)
+    {
+      gdome_el_unref(cd->first_selected, &exc);
+      g_assert(exc == 0);
+      cd->first_selected = NULL;
+    }
+  if (cd->root_selected != NULL)
+    {
+      gdome_el_unref(cd->root_selected, &exc);
+      g_assert(exc == 0);
+      cd->root_selected = NULL;
+    }
+  g_free(cd);
+}
+