balloon on a systray icon? Topic is solved

If you are using the main C++ distribution of wxWidgets, Feel free to ask any question related to wxWidgets development here. This means questions regarding to C++ and wxWidgets, not compile problems.
Post Reply
MoonKid
Ultimate wxWidgets Guru
Ultimate wxWidgets Guru
Posts: 543
Joined: Wed Apr 05, 2006 9:39 am
Contact:

balloon on a systray icon?

Post by MoonKid »

Is there a way to produce balloon-tips over a systray icon?

Something like "new updates available". You know what I mean?
Yggi
In need of some credit
In need of some credit
Posts: 7
Joined: Fri Dec 31, 2010 6:45 pm

Post by Yggi »

Yes, with

Code: Select all

wxTaskBarIcon::SetIcon(const wxIcon &icon, const wxString &tooltip=wxEmptyString)
User avatar
doublemax
Moderator
Moderator
Posts: 19115
Joined: Fri Apr 21, 2006 8:03 pm
Location: $FCE2

Post by doublemax »

Method from wxTaskBarIcon, undocumented, probably because it's MSW only:

Code: Select all

    // MSW-specific class methods

#if wxUSE_TASKBARICON_BALLOONS
    // show a balloon notification (the icon must have been already initialized
    // using SetIcon)
    //
    // title and text are limited to 63 and 255 characters respectively, msec
    // is the timeout, in milliseconds, before the balloon disappears (will be
    // clamped down to the allowed 10-30s range by Windows if it's outside it)
    // and flags can include wxICON_ERROR/INFO/WARNING to show a corresponding
    // icon
    //
    // return true if balloon was shown, false on error (incorrect parameters
    // or function unsupported by OS)
    bool ShowBalloon(const wxString& title,
                     const wxString& text,
                     unsigned msec = 0,
                     int flags = 0);
#endif // wxUSE_TASKBARICON_BALLOONS
Use the source, Luke!
Big Muscle
Earned some good credits
Earned some good credits
Posts: 100
Joined: Sun Jun 27, 2010 6:18 pm

Post by Big Muscle »

I use this:

Code: Select all

	wxNotificationMessage notify(title, text);
	notify.SetFlags(icon);
#ifdef __WXMSW__
	// ensure that current taskbar icon is used
	// FIXME: notify.UseTaskBarIcon(mainWindow->getTaskBarIcon());
#endif
	notify.Show();
but this add new icon for each balloon. There's undocumented UseTaskBarIcon function, but your taskbar will be deleted when balloon disappears. i already reported here, but no response - http://trac.wxwidgets.org/ticket/12807
Post Reply