From d212a93e44e42fe0b2f5a88bfce9f04730f49127 Mon Sep 17 00:00:00 2001 From: James Booth Date: Wed, 12 Dec 2012 00:25:10 +0000 Subject: [PATCH] Experimental balloon on cygwin --- src/windows.c | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/src/windows.c b/src/windows.c index 9f8bac3a..69d45865 100644 --- a/src/windows.c +++ b/src/windows.c @@ -30,9 +30,14 @@ #endif #include + #ifdef HAVE_LIBNOTIFY #include #endif +#ifdef PLATFORM_CYGWIN +#include +#endif + #ifdef HAVE_NCURSES_H #include #endif @@ -1686,6 +1691,27 @@ _notify(const char * const message, int timeout, log_error("Libnotify initialisation error."); } #endif +#ifdef PLATFORM_CYGWIN + NOTIFYICONDATA nid; + nid.cbSize = sizeof(NOTIFYICONDATA); + //nid.hWnd = hWnd; + nid.uID = 100; + nid.uVersion = NOTIFYICON_VERSION; + //nid.uCallbackMessage = WM_MYMESSAGE; + nid.hIcon = LoadIcon(NULL, IDI_APPLICATION); + strcpy(nid.szTip, "Tray Icon"); + nid.uFlags = NIF_MESSAGE | NIF_ICON | NIF_TIP; + Shell_NotifyIcon(NIM_ADD, &nid); + + // For a Ballon Tip + nid.uFlags = NIF_INFO; + strcpy(nid.szInfoTitle, "Profanity"); // Title + strcpy(nid.szInfo, "New something!" ); // Copy Tip + nid.uTimeout = 3000; // 3 Seconds + nid.dwInfoFlags = NIIF_INFO; + + Shell_NotifyIcon(NIM_MODIFY, &nid); +#endif } static void