1
0
mirror of https://github.com/profanity-im/profanity.git synced 2024-12-04 14:46:46 -05:00

Init and uninit libnotify

This commit is contained in:
James Booth 2012-09-24 20:51:10 +01:00
parent 3ecc6433e8
commit ff7174db09

View File

@ -145,6 +145,11 @@ gui_refresh(void)
void void
gui_close(void) gui_close(void)
{ {
#ifdef HAVE_LIBNOTIFY
if (notify_is_initted()) {
notify_uninit();
}
#endif
endwin(); endwin();
} }
@ -290,9 +295,13 @@ static void
_win_notify(const char * const message, int timeout, _win_notify(const char * const message, int timeout,
const char * const category) const char * const category)
{ {
notify_init("Profanity"); gboolean notify_initted = notify_is_initted();
// create a new notification if (!notify_initted) {
notify_initted = notify_init("Profanity");
}
if (notify_initted) {
NotifyNotification *notification; NotifyNotification *notification;
notification = notify_notification_new("Profanity", message, NULL); notification = notify_notification_new("Profanity", message, NULL);
notify_notification_set_timeout(notification, timeout); notify_notification_set_timeout(notification, timeout);
@ -301,6 +310,9 @@ _win_notify(const char * const message, int timeout,
GError *error = NULL; GError *error = NULL;
notify_notification_show(notification, &error); notify_notification_show(notification, &error);
} else {
log_error("Libnotify initialisation error.");
}
} }
static void static void