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

Desktop notifications only if libnotify installed

This commit is contained in:
James Booth 2012-07-02 00:58:35 +01:00
parent 40fcddd224
commit e1bfc92b67

View File

@ -19,13 +19,16 @@
* along with Profanity. If not, see <http://www.gnu.org/licenses/>. * along with Profanity. If not, see <http://www.gnu.org/licenses/>.
* *
*/ */
#include "config.h"
#include <string.h> #include <string.h>
#include <stdlib.h> #include <stdlib.h>
#include <ncurses.h> #include <ncurses.h>
#include <glib.h> #include <glib.h>
#ifdef HAVE_LIBNOTIFY_NOTIFY_H
#include <libnotify/notify.h> #include <libnotify/notify.h>
#endif
#include "ui.h" #include "ui.h"
#include "util.h" #include "util.h"
@ -68,7 +71,10 @@ static void _cons_show_incoming_message(const char * const short_from,
static void _win_handle_switch(const int * const ch); static void _win_handle_switch(const int * const ch);
static void _win_handle_page(const int * const ch); static void _win_handle_page(const int * const ch);
static void _win_resize_all(void); static void _win_resize_all(void);
#ifdef HAVE_LIBNOTIFY_NOTIFY_H
static void _win_notify(char * short_from); static void _win_notify(char * short_from);
#endif
void gui_init(void) void gui_init(void)
{ {
@ -193,10 +199,13 @@ void win_show_incomming_msg(const char * const from, const char * const message)
if (prefs_get_beep()) if (prefs_get_beep())
beep(); beep();
#ifdef HAVE_LIBNOTIFY_NOTIFY_H
if (prefs_get_notify()) if (prefs_get_notify())
_win_notify(short_from); _win_notify(short_from);
#endif
} }
#ifdef HAVE_LIBNOTIFY_NOTIFY_H
static void _win_notify(char * short_from) static void _win_notify(char * short_from)
{ {
notify_init("Profanity"); notify_init("Profanity");
@ -218,6 +227,7 @@ static void _win_notify(char * short_from)
GError *error = NULL; GError *error = NULL;
notify_notification_show(incoming, &error); notify_notification_show(incoming, &error);
} }
#endif
void win_show_outgoing_msg(const char * const from, const char * const to, void win_show_outgoing_msg(const char * const from, const char * const to,
const char * const message) const char * const message)