Mercurial > fife-parpg
view ext/guichan-0.8.2/examples/openglallegrowidgets.cpp @ 384:621b062e752d
Modified the code blocks project files to fit with the new build system. Code blocks now uses scons to build each of the configurations. The python configurations build properly but fail during link with a bunch of undefined references insides of the swig generated dll, not sure why. Also updated the win32-config.py so that it no longer relies on variables defined outside of itself, this was causing code blocks to not be able to build. Updated a couple of the batch scripts so they run properly.
author | vtchill@33b003aa-7bff-0310-803a-e67f0ece8222 |
---|---|
date | Wed, 20 Jan 2010 05:56:18 +0000 (2010-01-20) |
parents | 64738befdf3b |
children |
line wrap: on
line source
/** * This is an example that shows of the widgets present in * Guichan. The example uses the OpenGL back end and the * Allegro back end. */ #include <guichan.hpp> #include <iostream> // Here we store a global Gui object. We make it global // so it's easily accessable. Of course, global variables // should normally be avioded when it comes to OOP, but // this examples is not an example that shows how to make a // good and clean C++ application but merely an example // that shows how to use Guichan. namespace globals { gcn::Gui* gui; } // Include code to set up an OpenGL and Allegro application with Guichan. // The openglallegro.hpp file is responsible for creating and deleting // the global Gui object. #include "openglallegro.hpp" // Include code to set up a Guichan GUI with all the widgets // of Guichan. The code populates the global Gui object. #include "widgets.hpp" int main(int argc, char **argv) { try { openglallegro::init(); widgets::init(); openglallegro::run(); widgets::halt(); openglallegro::halt(); } /* * Catch all Guichan exceptions */ catch (gcn::Exception e) { std::cerr << e.getMessage() << std::endl; return 1; } /* * Catch all Std exceptions */ catch (std::exception e) { std::cerr << "Std exception: " << e.what() << std::endl; return 1; } /* * Catch all Unknown exceptions */ catch (...) { std::cerr << "Unknown exception" << std::endl; return 1; } return 0; } END_OF_MAIN()