X-Git-Url: http://git.tdb.fi/?p=libs%2Fcore.git;a=blobdiff_plain;f=source%2Fcore%2Fapplication.cpp;h=0ef9507a14275af33fadbd1a73f190528e8f1601;hp=f4887e756ff2ca64811b37bb7093c06157ff59b8;hb=ce0b610396aa8f760462fa4d7a6bb207a43994d2;hpb=bda95f684da98079f4b1fe705d969bacb6d86e12 diff --git a/source/core/application.cpp b/source/core/application.cpp index f4887e7..0ef9507 100644 --- a/source/core/application.cpp +++ b/source/core/application.cpp @@ -37,8 +37,7 @@ int Application::run(int argc, char **argv, void *data, void (*created_callback) return 126; } - argv0_ = argv[0]; - data_ = data; + set_startup_info(argv[0], data); try { @@ -81,6 +80,15 @@ int Application::run(int argc, char **argv, void *data, void (*created_callback) } } +void Application::set_startup_info(const char *argv0, void *data) +{ + if(argv0_) + throw logic_error("startup info already set"); + + argv0_ = argv0; + data_ = data; +} + int Application::main() { done = false;