Exemplo n.º 1
0
/**
 * 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;
}
Exemplo n.º 2
0
    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);
        }
    }
Exemplo n.º 3
0
Arquivo: log.c Projeto: khallock/LDM
/**
 * 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);
}