/** * Locks the product-index map for writing and blocks most signals. Calls * `blockSigs()`. * * @pre {`fd` is open and `pathname` is set} * @retval 0 Success. * @retval LDM7_SYSTEM System error. `log_add()` called. */ static Ldm7Status lockMapAndBlockSignals(void) { int status = lockMap(true); if (0 == status) blockSigs(); return status; }
void MainWindow::ToolBar_UpdateEditMode(const W::editMode_t::Enum mode) { for(int i = 0; i < W::editMode_t::NUM_MODES; ++i) { bool isEnabled = mode == W::editMode_t::Enum(i); BlockSignals blockSigs(_editModeActs[i]); _editModeActs[i]->setChecked(isEnabled); } for(unsigned i = 0; i < NUM_MENUS; ++i) { _opMenus[i]->action->setVisible(_opMenus[i]->mode == mode); } }
/** * Clears the accumulated log-messages of the current thread. */ void log_clear() { sigset_t sigset; blockSigs(&sigset); List* list = getList(); if (NULL != list) list->last = NULL; restoreSigs(&sigset); }