int main(int argc, char *argv[]) { GtkWidget *window; GtkWidget* math_view; gtk_init (&argc, &argv); window = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_widget_show (window); g_signal_connect(GTK_OBJECT(window), "delete_event", (GtkSignalFunc) gtk_main_quit, NULL); math_view = gtk_math_view_new(NULL, NULL); gtk_math_view_load_uri(GTK_MATH_VIEW(math_view), argv[1]); gtk_container_add (GTK_CONTAINER (window), math_view); gtk_widget_show (math_view); gtk_main (); return 0; }
static void mathml_show_mimepart(MimeViewer *_viewer, const gchar *infile, MimeInfo *partinfo) { MathMLViewer *viewer = (MathMLViewer *) _viewer; debug_print("mathml_show_mimepart\n"); if (viewer->filename != NULL) { unlink(viewer->filename); g_free(viewer->filename); } viewer->filename = procmime_get_tmp_file_name(partinfo); if (!(procmime_get_part(viewer->filename, partinfo) < 0)) { gchar *uri; uri = g_strconcat("file://", viewer->filename, NULL); gtk_math_view_load_uri(GTK_MATH_VIEW(viewer->mathview), uri); g_free(uri); } }