about summary refs log tree commit diff stats
path: root/src/ui/notifier.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui/notifier.c')
-rw-r--r--src/ui/notifier.c42
1 files changed, 26 insertions, 16 deletions
diff --git a/src/ui/notifier.c b/src/ui/notifier.c
index 403c215e..d0319cb9 100644
--- a/src/ui/notifier.c
+++ b/src/ui/notifier.c
@@ -39,16 +39,17 @@
 static void _notify(const char * const message, int timeout,
     const char * const category);
 
-void
-notifier_init(void)
+static void
+_notifier_init(void)
 {
 #ifdef HAVE_LIBNOTIFY
     notify_init("Profanity");
 #endif
 }
+void (*notifier_init)(void) = _notifier_init;
 
-void
-notifier_uninit(void)
+static void
+_notifier_uninit(void)
 {
 #ifdef HAVE_LIBNOTIFY
     if (notify_is_initted()) {
@@ -56,18 +57,20 @@ notifier_uninit(void)
     }
 #endif
 }
+void (*notifier_uninit)(void) = _notifier_uninit;
 
-void
-notify_typing(const char * const handle)
+static void
+_notify_typing(const char * const handle)
 {
     char message[strlen(handle) + 1 + 11];
     sprintf(message, "%s: typing...", handle);
 
     _notify(message, 10000, "Incoming message");
 }
+void (*notify_typing)(const char * const) = _notify_typing;
 
-void
-notify_invite(const char * const from, const char * const room,
+static void
+_notify_invite(const char * const from, const char * const room,
     const char * const reason)
 {
     GString *message = g_string_new("Room invite\nfrom: ");
@@ -82,18 +85,21 @@ notify_invite(const char * const from, const char * const room,
 
     g_string_free(message, TRUE);
 }
+void (*notify_invite)(const char * const, const char * const,
+    const char * const) = _notify_invite;
 
-void
-notify_message(const char * const handle, int win)
+static void
+_notify_message(const char * const handle, int win)
 {
     char message[strlen(handle) + 1 + 14];
     sprintf(message, "%s: message (%d).", handle, win);
 
     _notify(message, 10000, "incoming message");
 }
+void (*notify_message)(const char * const, int) = _notify_message;
 
-void
-notify_room_message(const char * const handle, const char * const room, int win)
+static void
+_notify_room_message(const char * const handle, const char * const room, int win)
 {
     GString *text = g_string_new("");
 
@@ -104,18 +110,21 @@ notify_room_message(const char * const handle, const char * const room, int win)
 
     g_string_free(text, TRUE);
 }
+void (*notify_room_message)(const char * const, const char * const,
+    int) = _notify_room_message;
 
-void
-notify_subscription(const char * const from)
+static void
+_notify_subscription(const char * const from)
 {
     GString *message = g_string_new("Subscription request: \n");
     g_string_append(message, from);
     _notify(message->str, 10000, "Incomming message");
     g_string_free(message, TRUE);
 }
+void (*notify_subscription)(const char * const) = _notify_subscription;
 
-void
-notify_remind(void)
+static void
+_notify_remind(void)
 {
     gint unread = ui_unread();
     gint open = muc_invite_count();
@@ -158,6 +167,7 @@ notify_remind(void)
 
     g_string_free(text, TRUE);
 }
+void (*notify_remind)(void) = _notify_remind;
 
 static void
 _notify(const char * const message, int timeout,