Mercurial > fife-parpg
view ext/guichan-0.8.1/examples/sdlhelloworld.cpp @ 224:567863be0abc
* First version of previewmode icons in ObjectSelector
- Needs better event handling to enable keyboard users to select items
* Fixed a small bug which caused longer loading times when entering previewmode
author | cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222 |
---|---|
date | Thu, 19 Mar 2009 23:05:43 +0000 |
parents | 4a0efb7baf70 |
children |
line wrap: on
line source
/** * This is an example that shows a simple Hello World example * with Guichan. The example uses the SDL 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 SDL application with Guichan. // The sdl.hpp file is responsible for creating and deleting // the global Gui object. #include "sdl.hpp" // Include code to set up a Guichan GUI with a simple Hello // World example. The code populates the global Gui object. #include "helloworld.hpp" int main(int argc, char **argv) { try { sdl::init(); helloworld::init(); sdl::run(); helloworld::halt(); sdl::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; }