From 121a2e536358653d9804904a13dd1f4ecc88acdc Mon Sep 17 00:00:00 2001 From: Dylan Lloyd Date: Mon, 11 Feb 2013 19:09:11 -0500 Subject: [PATCH] use libnotify for notifications --- Makefile | 8 ++++---- listen.c | 12 +++++------- 2 files changed, 9 insertions(+), 11 deletions(-) diff --git a/Makefile b/Makefile index 25921a5..2b45404 100644 --- a/Makefile +++ b/Makefile @@ -1,9 +1,9 @@ -all: server client +all: irssi-listen irssi-notify -server: +irssi-notify: gcc notify.c -o irssi-notify -client: - gcc listen.c -o irssi-listen +irssi-listen: + gcc -o irssi-listen `pkg-config --cflags --libs libnotify` listen.c clean: rm irssi-notify irssi-listen diff --git a/listen.c b/listen.c index 527d737..4c8eef7 100644 --- a/listen.c +++ b/listen.c @@ -10,6 +10,7 @@ #include #include #include +#include #define PORT "3490" // the port users will be connecting to @@ -124,13 +125,10 @@ int main(void) } buf[4096] = '\0'; printf("irssi-notify: recieved '%s'\n", buf); - if (!fork()){ - setenv("DISPLAY", ":0", 1); // doesn't seem to be doing the trick - execlp("notify-display", - "notify-display", buf, NULL); - // the first argument to execl is the command, the second is the first argument - // passed to the program ($0), customarily the evocation of the command - } + notify_init("irssi-notify"); + NotifyNotification * notification = + notify_notification_new("", buf, "irssi-notify"); + notify_notification_show(notification, NULL); close(activefd); exit(0); } -- 2.30.2