00001 #include <gcu/gtkcrystalviewer.h> 00002 #include <gcu/chemistry.h> 00003 #include <glib.h> 00004 #include <gtk/gtk.h> 00005 #include <stdio.h> 00006 #include <libxml/parser.h> 00007 00021 int main (int argc, char *argv[]) 00022 { 00023 GtkWidget *window; 00024 GtkWidget *viewer; 00025 const char* filename; 00026 xmlDocPtr xml; 00027 gtk_init (&argc, &argv); 00028 00029 gcu_element_load_databases ("radii", NULL); 00030 00031 window = gtk_window_new (GTK_WINDOW_TOPLEVEL); 00032 gtk_window_set_title (GTK_WINDOW (window), "GtkCrystalViewer test"); 00033 g_signal_connect (G_OBJECT (window), "destroy", 00034 G_CALLBACK (gtk_main_quit), 00035 NULL); 00036 00037 if (argc >= 2) 00038 filename = argv[1]; 00039 else 00040 filename = SRCDIR"/nickel.gcrystal"; 00041 xml = xmlParseFile (filename); 00042 00043 viewer = gtk_crystal_viewer_new (xml->children); 00044 gtk_container_add (GTK_CONTAINER (window), viewer); 00045 gtk_widget_show_all (window); 00046 00047 gtk_main (); 00048 00049 return 0; 00050 }