int main(int argc, char **argv) { exitCode = 0; initGtk(&argc, &argv); migrateConfigToXdgDir(); migrateThemesToXdgDir(); initDataDefault(); if (parseCommandline(&argc, &argv)) { if(initLockFile()) { printMessage(MSG_INFO, "Startup %s %s (-h to print usage)\n", OBS_NAME, OBS_VERSION); if (initConfigs()) { initWidgets(); gtk_widget_show_all(winWidget); gtk_main(); } else exitCode = 1; deleteLockFile(); } else exitCode = 1; } else exitCode = 1; freeData(); exit(exitCode); }
void DataSet::init(const std::shared_ptr<magnet::thread::TaskQueue>& systemQueue) { RenderObj::init(systemQueue); initGtk(); for (auto& child : _children) child->init(systemQueue); //We don't initialise the attributes, as they're initialised on access _context = magnet::GL::Context::getContext(); _initialised = true; }