notify-send: Add explicit option to create transient notifications

This commit is contained in:
Marco Trevisan (Treviño) 2022-04-27 20:52:48 +02:00
parent 02f2f91c3d
commit ed43da3479
1 changed files with 9 additions and 0 deletions

View File

@ -191,6 +191,7 @@ main (int argc, char *argv[])
static gint notification_id = 0; static gint notification_id = 0;
static gboolean do_version = FALSE; static gboolean do_version = FALSE;
static gboolean hint_error = FALSE, show_error = FALSE; static gboolean hint_error = FALSE, show_error = FALSE;
static gboolean transient = FALSE;
static gboolean wait = FALSE; static gboolean wait = FALSE;
static glong expire_timeout = NOTIFY_EXPIRES_DEFAULT; static glong expire_timeout = NOTIFY_EXPIRES_DEFAULT;
GOptionContext *opt_ctx; GOptionContext *opt_ctx;
@ -215,6 +216,9 @@ main (int argc, char *argv[])
{"category", 'c', 0, G_OPTION_ARG_FILENAME, &type, {"category", 'c', 0, G_OPTION_ARG_FILENAME, &type,
N_("Specifies the notification category."), N_("Specifies the notification category."),
N_("TYPE[,TYPE...]")}, N_("TYPE[,TYPE...]")},
{"transient", 'e', 0, G_OPTION_ARG_NONE, &transient,
N_("Create a transient notification"),
NULL},
{"hint", 'h', 0, G_OPTION_ARG_FILENAME_ARRAY, &hints, {"hint", 'h', 0, G_OPTION_ARG_FILENAME_ARRAY, &hints,
N_ N_
("Specifies basic extra data to pass. Valid types are boolean, int, double, string, byte and variant."), ("Specifies basic extra data to pass. Valid types are boolean, int, double, string, byte and variant."),
@ -302,6 +306,11 @@ main (int argc, char *argv[])
notify_notification_set_timeout (notify, expire_timeout); notify_notification_set_timeout (notify, expire_timeout);
notify_notification_set_app_name (notify, app_name); notify_notification_set_app_name (notify, app_name);
if (transient) {
notify_notification_set_hint (notify, "transient",
g_variant_new_boolean (TRUE));
}
g_free (body); g_free (body);
/* Set hints */ /* Set hints */