mirror of
https://github.com/irssi/irssi.git
synced 2026-08-08 19:30:15 +02:00
Merge pull request #1259 from ailin-nemui/beep-ignore-opts
do not beep on hidden lines with /set beep_msg_level ... -hidden
This commit is contained in:
commit
afdd9f8f05
4 changed files with 38 additions and 2 deletions
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue