c589dc030d
It's trivial to use a stock icon with the given name in wxGTK with libnotify, so provide a way to do it. However this is not as simple as that in other implementations (notably Windows), so make it private to this port for now. In the future we should try to support arbitrary wxIcons as well as extend wxIconLocation to support FreeDesktop stock icon names. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72250 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
53 lines
1.6 KiB
C++
53 lines
1.6 KiB
C++
///////////////////////////////////////////////////////////////////////////////
|
|
// Name: wx/gtk/notifmsg.h
|
|
// Purpose: wxNotificationMessage for wxGTK.
|
|
// Author: Vadim Zeitlin
|
|
// Created: 2012-07-25
|
|
// RCS-ID: $Id$
|
|
// Copyright: (c) 2012 Vadim Zeitlin <vadim@wxwidgets.org>
|
|
// Licence: wxWindows licence
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
#ifndef _WX_GTK_NOTIFMSG_H_
|
|
#define _WX_GTK_NOTIFMSG_H_
|
|
|
|
typedef struct _NotifyNotification NotifyNotification;
|
|
|
|
// ----------------------------------------------------------------------------
|
|
// wxNotificationMessage
|
|
// ----------------------------------------------------------------------------
|
|
|
|
class WXDLLIMPEXP_ADV wxNotificationMessage : public wxNotificationMessageBase
|
|
{
|
|
public:
|
|
wxNotificationMessage() { Init(); }
|
|
wxNotificationMessage(const wxString& title,
|
|
const wxString& message = wxString(),
|
|
wxWindow *parent = NULL,
|
|
int flags = wxICON_INFORMATION)
|
|
: wxNotificationMessageBase(title, message, parent, flags)
|
|
{
|
|
Init();
|
|
}
|
|
|
|
virtual ~wxNotificationMessage();
|
|
|
|
|
|
virtual bool Show(int timeout = Timeout_Auto);
|
|
virtual bool Close();
|
|
|
|
// Set the name of the icon to use, overriding the default icon determined
|
|
// by the flags. Call with empty string to reset custom icon.
|
|
bool GTKSetIconName(const wxString& name);
|
|
|
|
private:
|
|
void Init() { m_notification = NULL; }
|
|
|
|
NotifyNotification* m_notification;
|
|
wxString m_iconName;
|
|
|
|
wxDECLARE_NO_COPY_CLASS(wxNotificationMessage);
|
|
};
|
|
|
|
#endif // _WX_GTK_NOTIFMSG_H_
|