main.cpp
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #include "yuv_viewer_gui.h"
00024
00025 #include <core/exception.h>
00026
00027 #include <libglademm/xml.h>
00028 #include <iostream>
00029
00030 using namespace std;
00031
00032 int main(int argc, char** argv)
00033 {
00034 Glib::thread_init();
00035
00036 try
00037 {
00038 Gtk::Main kit(argc, argv);
00039
00040 #ifdef GLIBMM_EXCEPTIONS_ENABLED
00041 Glib::RefPtr<Gnome::Glade::Xml> refxml = Gnome::Glade::Xml::create(RESDIR"/guis/yuv_viewer/yuv_viewer.glade");
00042 #else
00043 std::auto_ptr<Gnome::Glade::XmlError> error;
00044 Glib::RefPtr<Gnome::Glade::Xml> refxml = Gnome::Glade::Xml::create(RESDIR"/guis/yuv_viewer/yuv_viewer.glade", "", "", error);
00045 if (error.get()) {
00046 throw fawkes::Exception("Failed to load Glade file: %s", error->what().c_str());
00047 }
00048 #endif
00049
00050 YuvViewerGtkWindow *window = NULL;
00051 refxml->get_widget_derived("wndMain", window);
00052
00053 kit.run( *window );
00054
00055 delete window;
00056 }
00057 catch (std::exception const& e)
00058 {
00059 std::cerr << "Error: " << e.what() << std::endl;
00060 }
00061
00062 return 0;
00063 }