int main( int argc, char *argv[] ) { //get args get_args(argc, argv); initDefaultSettings(); //read settings file ReadConfigFile(); //init system SystemInit(&argc,argv); initNetwork(); //starting the tracker start_tracker(); while(1) { //parse network handle_tracker(); check_serveractivity(); #ifdef macintosh mac_yield_cpu (10000); #else SDL_Delay(10); #endif } stop_tracker(); //cleanup return 0; }
void initMainGameSettings(char *filename) { char *fname; char *home; game2 = &main_game2; game = &main_game; game->settings = (Settings*) malloc(sizeof(Settings)); initSettingData(filename); /* initialize some struct members */ game2->input.mouse1 = 0; game2->input.mouse2 = 0; game2->input.mousex = 0; game2->input.mousey = 0; game2->network.status = 0; /* initialize defaults, then load modifications from file */ initDefaultSettings(); /* go for .gltronrc (or whatever is defined in RC_NAME) */ home = getenv("HOME"); /* find homedir */ if(home == NULL) { fname = malloc(strlen(CURRENT_DIR) + strlen(RC_NAME) + 2); sprintf(fname, "%s%c%s", CURRENT_DIR, SEPERATOR, RC_NAME); } else { fname = malloc(strlen(home) + strlen(RC_NAME) + 2); sprintf(fname, "%s%c%s", home, SEPERATOR, RC_NAME); } loadIniFile(fname); free(fname); /* sanity check: speed, grid_size */ if(game->settings->current_speed <= 0) { fprintf(stderr, "[gltron] sanity check failed: speed = %.2ff\n", game->settings->current_speed); game->settings->current_speed = 6.0; fprintf(stderr, "[gltron] reset speed: speed = %.2f\n", game->settings->current_speed); } if(game->settings->grid_size % 8) { fprintf(stderr, "[gltron] sanity check failed: grid_size %% 8 != 0: " "grid_size = %d\n", game->settings->grid_size); game->settings->grid_size = 240; fprintf(stderr, "[gltron] reset grid_size: grid_size = %d\n", game->settings->grid_size); } }
void VlcWidgetVideo::enableDefaultSettings() { initDefaultSettings(); enablePreviousSettings(); }
LxQtSensors::LxQtSensors(ILxQtPanelPlugin *plugin, QWidget* parent): QFrame(parent), mPlugin(plugin), mSettings(plugin->settings()) { mDetectedChips = mSensors.getDetectedChips(); /** * We have all needed data to initialize default settings, we have to do it here as later * we are using them. */ initDefaultSettings(); // Add GUI elements ProgressBar* pg = NULL; mLayout = new QBoxLayout(QBoxLayout::LeftToRight, this); mLayout->setSpacing(0); mLayout->setContentsMargins(0, 0, 0, 0); QString chipFeatureLabel; mSettings->beginGroup("chips"); for (int i = 0; i < mDetectedChips.size(); ++i) { mSettings->beginGroup(mDetectedChips[i].getName()); const QList<Feature>& features = mDetectedChips[i].getFeatures(); for (int j = 0; j < features.size(); ++j) { if (features[j].getType() == SENSORS_FEATURE_TEMP) { chipFeatureLabel = features[j].getLabel(); mSettings->beginGroup(chipFeatureLabel); pg = new ProgressBar(this); pg->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred); // Hide progress bar if it is not enabled if (!mSettings->value("enabled").toBool()) { pg->hide(); } pg->setToolTip(chipFeatureLabel); pg->setTextVisible(false); QPalette pal = pg->palette(); QColor color(mSettings->value("color").toString()); pal.setColor(QPalette::Active, QPalette::Highlight, color); pal.setColor(QPalette::Inactive, QPalette::Highlight, color); pg->setPalette(pal); mTemperatureProgressBars.push_back(pg); mLayout->addWidget(pg); mSettings->endGroup(); } } mSettings->endGroup(); } mSettings->endGroup(); // Fit plugin to current panel realign(); // Updated sensors readings to display actual values at start updateSensorReadings(); // Run timer that will be updating sensor readings mUpdateSensorReadingsTimer.setParent(this); connect(&mUpdateSensorReadingsTimer, SIGNAL(timeout()), this, SLOT(updateSensorReadings())); mUpdateSensorReadingsTimer.start(mSettings->value("updateInterval").toInt() * 1000); // Run timer that will be showin warning mWarningAboutHighTemperatureTimer.setParent(this); connect(&mWarningAboutHighTemperatureTimer, SIGNAL(timeout()), this, SLOT(warningAboutHighTemperature())); if (mSettings->value("warningAboutHighTemperature").toBool()) { mWarningAboutHighTemperatureTimer.start(mWarningAboutHighTemperatureTimerFreq); } }