// ***************************************************************************** // * This file is part of the FreeFileSync project. It is distributed under * // * GNU General Public License: http://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 setMainWindow(wxWindow* window); //set main window and enable "exit on frame delete" bool mainWindowWasSet(); //######################## implementation ######################## inline bool& refMainWndStatus() { static bool status = false; //external linkage! return status; } inline void setMainWindow(wxWindow* window) { wxTheApp->SetTopWindow(window); wxTheApp->SetExitOnFrameDelete(true); refMainWndStatus() = true; } inline bool mainWindowWasSet() { return refMainWndStatus(); } } #endif //APP_MAIN_H_08215601837818347575856