static void /* GtkWidget */ * bscope_get_widget (void) { area = gtk_drawing_area_new (); gtk_widget_set_size_request (area, D_WIDTH, D_HEIGHT); bscope_resize (D_WIDTH, D_HEIGHT); g_signal_connect (area, "draw", (GCallback) draw_cb, NULL); g_signal_connect (area, "configure-event", (GCallback) configure_event, NULL); g_signal_connect (area, "destroy", (GCallback) gtk_widget_destroyed, & area); return area; }
static void /* GtkWidget */ * bscope_get_widget (void) { area = gtk_drawing_area_new (); gtk_widget_set_size_request (area, D_WIDTH, D_HEIGHT); bscope_resize (D_WIDTH, D_HEIGHT); g_signal_connect (area, "draw", (GCallback) draw_cb, NULL); g_signal_connect (area, "configure-event", (GCallback) configure_event, NULL); g_signal_connect (area, "destroy", (GCallback) gtk_widget_destroyed, & area); GtkWidget * frame = gtk_frame_new (NULL); gtk_frame_set_shadow_type ((GtkFrame *) frame, GTK_SHADOW_IN); gtk_container_add ((GtkContainer *) frame, area); return frame; }
static gboolean configure_event (GtkWidget * widget, GdkEventConfigure * event) { bscope_resize (event->width, event->height); return TRUE; }