aboutsummaryrefslogtreecommitdiffstats
path: root/protocols/purple/purple.c
diff options
context:
space:
mode:
Diffstat (limited to 'protocols/purple/purple.c')
-rw-r--r--protocols/purple/purple.c23
1 files changed, 22 insertions, 1 deletions
diff --git a/protocols/purple/purple.c b/protocols/purple/purple.c
index 911edaea..a784cc9d 100644
--- a/protocols/purple/purple.c
+++ b/protocols/purple/purple.c
@@ -1287,6 +1287,27 @@ static PurpleEventLoopUiOps glib_eventloops =
prplcb_ev_remove,
};
+/* Absolutely no connection context at all. Thanks purple! brb crying */
+static void *prplcb_notify_message(PurpleNotifyMsgType type, const char *title,
+ const char *primary, const char *secondary)
+{
+ char *text = g_strdup_printf("%s%s - %s%s%s",
+ (type == PURPLE_NOTIFY_MSG_ERROR) ? "Error: " : "",
+ title,
+ primary ?: "",
+ (primary && secondary) ? " - " : "",
+ secondary ?: ""
+ );
+
+ if (local_bee->ui->log) {
+ local_bee->ui->log(local_bee, "purple", text);
+ }
+
+ g_free(text);
+
+ return NULL;
+}
+
static void *prplcb_notify_email(PurpleConnection *gc, const char *subject, const char *from,
const char *to, const char *url)
{
@@ -1347,7 +1368,7 @@ static void *prplcb_notify_userinfo(PurpleConnection *gc, const char *who, Purpl
static PurpleNotifyUiOps bee_notify_uiops =
{
- NULL,
+ prplcb_notify_message,
prplcb_notify_email,
NULL,
NULL,