notify-send: Check for notification server actions capability support
This commit is contained in:
parent
6c707d2dfd
commit
12d4b90623
|
@ -313,11 +313,27 @@ main (int argc, char *argv[])
|
||||||
}
|
}
|
||||||
|
|
||||||
if (actions != NULL) {
|
if (actions != NULL) {
|
||||||
|
GList *server_caps = notify_get_server_caps ();
|
||||||
gint i = 0;
|
gint i = 0;
|
||||||
char *action = NULL;
|
char *action = NULL;
|
||||||
gchar **spl = NULL;
|
gchar **spl = NULL;
|
||||||
|
gboolean have_actions;
|
||||||
|
|
||||||
while ((action = actions[i++])) {
|
have_actions =
|
||||||
|
!!g_list_find_custom (server_caps,
|
||||||
|
"actions",
|
||||||
|
(GCompareFunc) g_ascii_strcasecmp);
|
||||||
|
g_list_foreach (server_caps, (GFunc) g_free, NULL);
|
||||||
|
g_list_free (server_caps);
|
||||||
|
|
||||||
|
if (!have_actions) {
|
||||||
|
g_printerr (N_("Actions are not supported by this "
|
||||||
|
"notifications server. "
|
||||||
|
"Displaying non-interactively.\n"));
|
||||||
|
show_error = TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
while (have_actions && (action = actions[i++])) {
|
||||||
gchar *name;
|
gchar *name;
|
||||||
const gchar *label;
|
const gchar *label;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue