X-Git-Url: https://git.gag.com/?p=fw%2Faltos;a=blobdiff_plain;f=aoview%2Faoview_main.c;h=45907519d32d2553be5f4587ea074d6e6b6dfc44;hp=7906e8ac92231916ae44e53ea9e4f0ac5ddf3ec5;hb=527d7c803ed9597b210634018cb2eb9d048d9846;hpb=09771c644de54ae354e8f98af7ba74289b3c0fcc diff --git a/aoview/aoview_main.c b/aoview/aoview_main.c index 7906e8ac..45907519 100644 --- a/aoview/aoview_main.c +++ b/aoview/aoview_main.c @@ -17,6 +17,10 @@ #include "aoview.h" +static const char aoview_glade[] = { +#include "aoview_glade.h" +}; + static void usage(void) { printf("aoview [--device|-d device_file]"); exit(1); @@ -32,6 +36,7 @@ int main(int argc, char **argv) GladeXML *xml = NULL; GtkWidget *mainwindow; char *device = NULL; + GtkAboutDialog *about_dialog; static struct option long_options[] = { { "device", 1, 0, 'd'}, @@ -56,19 +61,34 @@ int main(int argc, char **argv) gtk_init(&argc, &argv); glade_init(); - xml = glade_xml_new("aoview.glade", NULL, NULL); + xml = glade_xml_new_from_buffer(aoview_glade, sizeof (aoview_glade), NULL, NULL); + /* connect the signals in the interface */ glade_xml_signal_autoconnect(xml); /* Hook up the close button. */ mainwindow = glade_xml_get_widget(xml, "aoview"); + assert(mainwindow); + g_signal_connect (G_OBJECT(mainwindow), "destroy", G_CALLBACK(destroy_event), NULL); + about_dialog = GTK_ABOUT_DIALOG(glade_xml_get_widget(xml, "about_dialog")); + assert(about_dialog); + gtk_about_dialog_set_version(about_dialog, AOVIEW_VERSION); + aoview_dev_dialog_init(xml); aoview_state_init(xml); + aoview_file_init(xml); + + aoview_log_init(xml); + + aoview_table_init(xml); + + aoview_eeprom_init(xml); + gtk_main(); return 0;