/* * Standard Gtk+ function */ static void Dw_gtk_viewport_class_init (GtkDwViewportClass *klass) { GtkObjectClass *object_class; GtkWidgetClass *widget_class; parent_class = gtk_type_class (gtk_layout_get_type ()); object_class = (GtkObjectClass*) klass; widget_class = (GtkWidgetClass*) klass; object_class->destroy = Dw_gtk_viewport_destroy; widget_class->size_allocate = Dw_gtk_viewport_size_allocate; widget_class->realize = Dw_gtk_viewport_realize; widget_class->draw = Dw_gtk_viewport_draw; widget_class->expose_event = Dw_gtk_viewport_expose; widget_class->button_press_event = Dw_gtk_viewport_button_press; widget_class->button_release_event = Dw_gtk_viewport_button_release; widget_class->motion_notify_event = Dw_gtk_viewport_motion_notify; widget_class->enter_notify_event = Dw_gtk_viewport_enter_notify; widget_class->leave_notify_event = Dw_gtk_viewport_leave_notify; }
/* reserved 2 */ NULL, (GtkClassInitFunc) NULL, }; plot_canvas_type = gtk_type_unique (gtk_plot_layout_get_type(), &plot_canvas_info); } return plot_canvas_type; } static void gtk_plot_canvas_class_init (GtkPlotCanvasClass *class) { GtkObjectClass *object_class; GtkWidgetClass *widget_class; parent_class = gtk_type_class (gtk_layout_get_type ()); object_class = (GtkObjectClass *) class; widget_class = (GtkWidgetClass *) class; canvas_signals[CLICK_PLOT] = gtk_signal_new ("click_on_plot", GTK_RUN_LAST, object_class->type, GTK_SIGNAL_OFFSET (GtkPlotCanvasClass, click_on_plot), gtk_plot_canvas_marshal_BOOL__POINTER, GTK_TYPE_BOOL, 1, GTK_TYPE_POINTER); canvas_signals[CLICK_POINT] = gtk_signal_new ("click_on_point", GTK_RUN_LAST,