do not beep on hidden lines with /set beep_msg_level ... -hidden

This commit is contained in:
Ailin Nemui 2021-01-15 23:32:25 +01:00
commit 80926476fc
4 changed files with 38 additions and 2 deletions

View file

@ -138,6 +138,23 @@ int settings_get_level(const char *key)
return str == NULL ? 0 : level2bits(str, NULL);
}
int settings_get_level_negative(const char *key)
{
const char *str, *tmp, *all_levels;
int levels;
str = settings_get_str_type(key, SETTING_TYPE_LEVEL);
if (str == NULL)
return 0;
all_levels = bits2level(~0);
tmp = g_strdup_printf("%s %s", all_levels, str);
levels = level2bits(tmp, NULL) ^ level2bits(all_levels, NULL);
g_free((char *) tmp);
g_free((char *) all_levels);
return levels;
}
int settings_get_size(const char *key)
{
const char *str;

View file

@ -66,6 +66,7 @@ int settings_get_int(const char *key);
int settings_get_bool(const char *key);
int settings_get_time(const char *key); /* as milliseconds */
int settings_get_level(const char *key);
int settings_get_level_negative(const char *key);
int settings_get_size(const char *key); /* as bytes */
int settings_get_choice(const char *key);
char *settings_get_print(SETTINGS_REC *rec);