Bug 573802 - Support notification summary

You can now define title and summary on notifications. The first line
of the provided text will be considered the title and the following
lines are the summary.
This commit is contained in:
Aurélio A. Heckert 2009-08-10 00:08:14 +01:00 committed by Lucas Rocha
parent 5d1a3df188
commit 533edc7044

View File

@ -165,10 +165,18 @@ zenity_notification_handle_stdin (GIOChannel *channel,
NotifyNotification *notif; NotifyNotification *notif;
const gchar *icon = NULL; const gchar *icon = NULL;
gchar *freeme = NULL; gchar *freeme = NULL;
gchar *message; gchar **message;
error = NULL; error = NULL;
message = g_strcompress (value); /* message[1] (the summary) will be NULL in case there's
* no \n in the string. In which case only the title is
* defined */
message = g_strsplit (g_strcompress (value), "\n", 2);
if (*message == NULL) {
g_printerr (_("Could not parse message from stdin\n"));
continue;
}
if (icon_stock) { if (icon_stock) {
icon = icon_stock; icon = icon_stock;
@ -176,9 +184,12 @@ zenity_notification_handle_stdin (GIOChannel *channel,
icon = freeme = g_filename_to_uri (icon_file, NULL, NULL); icon = freeme = g_filename_to_uri (icon_file, NULL, NULL);
} }
notif = notify_notification_new_with_status_icon (message, NULL /* summary */, notif = notify_notification_new_with_status_icon (
icon, status_icon); message[0] /* title */,
g_free (message); message[1] /* summary */,
icon, status_icon);
g_strfreev (message);
g_free (freeme); g_free (freeme);
notify_notification_show (notif, &error); notify_notification_show (notif, &error);