From 8e80871c508d9bb685b46d047d785a8d4851ad01 Mon Sep 17 00:00:00 2001 From: Lukas Radermacher <49586507+lukasrad02@users.noreply.github.com> Date: Wed, 14 Apr 2021 14:43:12 +0200 Subject: [PATCH] Add rule action_name --- src/rules.c | 4 ++++ src/rules.h | 1 + src/settings.c | 1 + 3 files changed, 6 insertions(+) diff --git a/src/rules.c b/src/rules.c index 04b8341..e604aed 100644 --- a/src/rules.c +++ b/src/rules.c @@ -26,6 +26,10 @@ void rule_apply(struct rule *r, struct notification *n) n->transient = r->set_transient; if (r->skip_display != -1) n->skip_display = r->skip_display; + if (r->action_name) { + g_free(n->default_action_name); + n->default_action_name = g_strdup(r->action_name); + } if (r->markup != MARKUP_NULL) n->markup = r->markup; if (r->new_icon) diff --git a/src/rules.h b/src/rules.h index b49d246..2e1843e 100644 --- a/src/rules.h +++ b/src/rules.h @@ -23,6 +23,7 @@ struct rule { /* actions */ gint64 timeout; enum urgency urgency; + char *action_name; enum markup_mode markup; int history_ignore; int match_transient; diff --git a/src/settings.c b/src/settings.c index ff310ec..1e27812 100644 --- a/src/settings.c +++ b/src/settings.c @@ -862,6 +862,7 @@ void load_settings(char *cmdline_config_path) g_free(c); } + r->action_name = ini_get_string(cur_section, "action_name", NULL); r->urgency = ini_get_urgency(cur_section, "urgency", r->urgency); r->msg_urgency = ini_get_urgency(cur_section, "msg_urgency", r->msg_urgency); r->fg = ini_get_string(cur_section, "foreground", r->fg);