// ***************************************************************************** // * This file is part of the FreeFileSync project. It is distributed under * // * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 * // * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved * // ***************************************************************************** #ifndef APP_MAIN_H_08215601837818347575856 #define APP_MAIN_H_08215601837818347575856 #include #include namespace zen { //just some wrapper around a global variable representing the (logical) main application window void setGlobalWindow(wxWindow* window); //set main window and enable "exit on frame delete" bool globalWindowWasSet(); //######################## implementation ######################## namespace impl { inline bool haveGlobalWindow = false; } inline void setGlobalWindow(wxWindow* window) { wxTheApp->SetTopWindow(window); wxTheApp->SetExitOnFrameDelete(true); impl::haveGlobalWindow = true; } inline bool globalWindowWasSet() { return impl::haveGlobalWindow; } } #endif //APP_MAIN_H_08215601837818347575856