bool ltr_int_register_slave(int socket, message_t &msg) { ltr_int_log_message("Trying to register slave!\n"); pthread_mutex_lock(&send_mx); slaves.insert(std::pair<std::string, int>(msg.str, socket)); ltr_int_log_message("Slave with profile '%s' @socket %d registered!\n", msg.str, socket); pthread_mutex_unlock(&send_mx); //Make sure the new section is created if needed... ltr_axes_t tmp_axes; tmp_axes = NULL; ltr_int_init_axes(&tmp_axes, msg.str); ltr_int_close_axes(&tmp_axes); if(save_prefs) { ltr_int_log_message("Checking for changed prefs...\n"); if(ltr_int_need_saving()) { ltr_int_log_message("Master is about to save changed preferences.\n"); ltr_int_save_prefs(NULL); } } if(new_slave_hook != NULL) { new_slave_hook(msg.str); } return true; }
void PrefProxy::SavePrefsOnExit() { if(ltr_int_need_saving()){ QMessageBox::StandardButton res; res = QMessageBox::warning(NULL, QString::fromUtf8("Linuxtrack"), QString::fromUtf8("Preferences were modified,") + QString::fromUtf8("Do you want to save them?"), QMessageBox::Save | QMessageBox::Close, QMessageBox::Save); if(res == QMessageBox::Save){ savePrefs(); } } }