#include <bonobo/bonobo-shlib-factory.h>
#include <gtkmathview.h>
#include "control-factory.h"
+#include "handlers.h"
+#include "control-data.h"
#include "view.h"
-typedef struct _GtkMathViewControlData
-{
- GtkMathView *math_view;
-} GtkMathViewControlData;
-
enum {
MATH_VIEW_WIDTH,
MATH_VIEW_HEIGHT,
{
GtkMathViewControlData *cd = g_new(GtkMathViewControlData,1);
cd->math_view = math_view;
+ cd->semantic_selection = FALSE;
+ cd->doc_name = NULL;
+ cd->first_selected = NULL;
+ cd->root_selected = NULL;
return cd;
}
gtk_math_view_control_data_destroy(cd);
}
-static void
-set_frame(BonoboControl *control,gpointer data)
-{
- Bonobo_UIContainer remote_ui_container;
- BonoboUIComponent *ui_component;
- GtkMathViewControlData *control_data;
- GtkWidget *scrolled_window;
- Bonobo_ControlFrame frame;
-
- control_data = (GtkMathViewControlData *) data;
-}
-
static void
gtk_math_view_control_init(BonoboControl *control,GtkWidget *scrolled_window)
{
gtk_widget_show(math_view);
control_data = gtk_math_view_control_data_new((GtkMathView*)math_view);
+
g_signal_connect (control, "destroy", G_CALLBACK (control_destroy), control_data);
gtk_container_add(GTK_CONTAINER (scrolled_window), GTK_WIDGET (control_data->math_view));
bonobo_object_unref(BONOBO_OBJECT(prop_bag));
g_signal_connect(control,"set_frame",G_CALLBACK(set_frame),control_data);
+ g_signal_connect(control_data->math_view, "click", G_CALLBACK (click_cb),control_data);
+ g_signal_connect(control_data->math_view, "select_begin",G_CALLBACK(select_begin_cb),control_data);
+ g_signal_connect(control_data->math_view, "select_over",G_CALLBACK(select_over_cb),control_data);
+ g_signal_connect(control_data->math_view, "select_end",G_CALLBACK(select_end_cb),control_data);
+ g_signal_connect(control_data->math_view, "select_abort",G_CALLBACK(select_abort_cb),control_data);
}
static BonoboObject*