Top | ![]() |
![]() |
![]() |
![]() |
#define | NOTIFY_EXPIRES_DEFAULT |
#define | NOTIFY_EXPIRES_NEVER |
struct | NotifyNotification |
enum | NotifyClosedReason |
enum | NotifyUrgency |
NotifyNotification represents a passive pop-up notification. It can contain summary text, body text, and an icon, as well as hints specifying how the notification should be presented. The notification is rendered by a notification daemon, and may present the notification in any number of ways. As such, there is a clear separation of content and presentation, and this API enforces that.
void (*NotifyActionCallback) (NotifyNotification *notification
,char *action
,gpointer user_data
);
An action callback function.
notification |
a NotifyActionCallback notification |
|
action |
The activated action name. |
[transfer none] |
user_data |
User provided data. |
[nullable][transfer none] |
#define NOTIFY_ACTION_CALLBACK(func) ((NotifyActionCallback)(func))
A convenience macro for casting a function to a NotifyActionCallback. This
is much like G_CALLBACK()
.
NotifyNotification * notify_notification_new (const char *summary
,const char *body
,const char *icon
);
Creates a new NotifyNotification. The summary text is required, but all other parameters are optional.
gboolean notify_notification_update (NotifyNotification *notification
,const char *summary
,const char *body
,const char *icon
);
Updates the notification text and icon. This won't send the update out
and display it on the screen. For that, you will need to call
notify_notification_show()
.
gboolean notify_notification_show (NotifyNotification *notification
,GError **error
);
Tells the notification server to display the notification on the screen.
void notify_notification_set_app_name (NotifyNotification *notification
,const char *app_name
);
Sets the application name for the notification. If this function is
not called or if app_name
is NULL
, the application name will be
set from the value used in notify_init()
or overridden with
notify_set_app_name()
.
Since: 0.7.3
void notify_notification_set_timeout (NotifyNotification *notification
,gint timeout
);
Sets the timeout of the notification. To set the default time, pass
NOTIFY_EXPIRES_DEFAULT
as timeout
. To set the notification to never
expire, pass NOTIFY_EXPIRES_NEVER
.
Note that the timeout may be ignored by the server.
void notify_notification_set_category (NotifyNotification *notification
,const char *category
);
Sets the category of this notification. This can be used by the notification server to filter or display the data in a certain way.
void notify_notification_set_urgency (NotifyNotification *notification
,NotifyUrgency urgency
);
Sets the urgency level of this notification.
See: NotifyUrgency
void notify_notification_set_icon_from_pixbuf (NotifyNotification *notification
,GdkPixbuf *icon
);
notify_notification_set_icon_from_pixbuf
is deprecated and should not be used in newly-written code.
use notify_notification_set_image_from_pixbuf()
instead.
Sets the icon in the notification from a GdkPixbuf.
void notify_notification_set_image_from_pixbuf (NotifyNotification *notification
,GdkPixbuf *pixbuf
);
Sets the image in the notification from a GdkPixbuf.
void notify_notification_set_hint (NotifyNotification *notification
,const char *key
,GVariant *value
);
Sets a hint for key
with value value
. If value
is NULL
,
a previously set hint for key
is unset.
If value
is floating, it is consumed.
notification |
||
key |
the hint key |
|
value |
the hint value, or |
[allow-none] |
Since: 0.6
void notify_notification_set_hint_int32 (NotifyNotification *notification
,const char *key
,gint value
);
notify_notification_set_hint_int32
has been deprecated since version 0.6. and should not be used in newly-written code.
Use notify_notification_set_hint()
instead
Sets a hint with a 32-bit integer value.
void notify_notification_set_hint_uint32 (NotifyNotification *notification
,const char *key
,guint value
);
notify_notification_set_hint_uint32
has been deprecated since version 0.6. and should not be used in newly-written code.
Use notify_notification_set_hint()
instead
Sets a hint with an unsigned 32-bit integer value.
void notify_notification_set_hint_double (NotifyNotification *notification
,const char *key
,gdouble value
);
notify_notification_set_hint_double
has been deprecated since version 0.6. and should not be used in newly-written code.
Use notify_notification_set_hint()
instead
Sets a hint with a double value.
void notify_notification_set_hint_string (NotifyNotification *notification
,const char *key
,const char *value
);
notify_notification_set_hint_string
has been deprecated since version 0.6. and should not be used in newly-written code.
Use notify_notification_set_hint()
instead
Sets a hint with a string value.
void notify_notification_set_hint_byte (NotifyNotification *notification
,const char *key
,guchar value
);
notify_notification_set_hint_byte
has been deprecated since version 0.6. and should not be used in newly-written code.
Use notify_notification_set_hint()
instead
Sets a hint with a byte value.
void notify_notification_set_hint_byte_array (NotifyNotification *notification
,const char *key
,const guchar *value
,gsize len
);
notify_notification_set_hint_byte_array
has been deprecated since version 0.6. and should not be used in newly-written code.
Use notify_notification_set_hint()
instead
Sets a hint with a byte array value. The length of value
must be passed
as len
.
void
notify_notification_clear_hints (NotifyNotification *notification
);
Clears all hints from the notification.
void notify_notification_add_action (NotifyNotification *notification
,const char *action
,const char *label
,NotifyActionCallback callback
,gpointer user_data
,GFreeFunc free_func
);
Adds an action to a notification. When the action is invoked, the
specified callback function will be called, along with the value passed
to user_data
.
notification |
The notification. |
|
action |
The action ID. |
|
label |
The human-readable action label. |
|
callback |
The action's callback function. |
|
user_data |
Optional custom data to pass to |
|
free_func |
An optional function to free |
[type GLib.DestroyNotify] |
void
notify_notification_clear_actions (NotifyNotification *notification
);
Clears all actions from the notification.
gboolean notify_notification_close (NotifyNotification *notification
,GError **error
);
Synchronously tells the notification server to hide the notification on the screen.
const char *
notify_notification_get_activation_token
(NotifyNotification *notification
);
If an an action is currently being activated, return the activation token. This function is intended to be used in a NotifyActionCallback to get the activation token for the activated action, if the notification daemon supports it.
Since: 0.7.10
gint
notify_notification_get_closed_reason (const NotifyNotification *notification
);
Returns the closed reason code for the notification. This is valid only after the "closed" signal is emitted.
Since version 0.8.0 the returned value is of type NotifyClosedReason.
An integer representing the closed reason code (Since 0.8.0 it's also a NotifyClosedReason).
#define NOTIFY_EXPIRES_DEFAULT -1
The default expiration time on a notification.
#define NOTIFY_EXPIRES_NEVER 0
The notification never expires. It stays open until closed by the calling API or the user.
The reason for which the notification has been closed.
Notification not closed. |
||
Timeout has expired. |
||
It has been dismissed by the user. |
||
It has been closed by a call to
|
||
Closed by undefined/reserved reasons. |
Since: 0.8.0
“app-name”
property “app-name” char *
The application name to use for this notification.
Owner: NotifyNotification
Flags: Read / Write
Default value: NULL
“body”
property “body” char *
The message body text.
Owner: NotifyNotification
Flags: Read / Write / Construct
Default value: NULL
“closed-reason”
property “closed-reason” int
The reason code for why the notification was closed.
Owner: NotifyNotification
Flags: Read
Allowed values: >= -1
Default value: -1
“icon-name”
property “icon-name” char *
The icon filename or icon theme-compliant name.
Owner: NotifyNotification
Flags: Read / Write / Construct
Default value: NULL
“id”
property “id” int
The notification ID.
Owner: NotifyNotification
Flags: Read / Write / Construct
Allowed values: >= 0
Default value: 0
“closed”
signalvoid user_function (NotifyNotification *notification, gpointer user_data)
Emitted when the notification is closed.
notification |
The object which received the signal. |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run First