]> git.saurik.com Git - wxWidgets.git/commitdiff
added wxNotificationMessage::AlwaysUseGeneric() MSW-specific method
authorVadim Zeitlin <vadim@wxwidgets.org>
Sun, 2 Dec 2007 19:42:15 +0000 (19:42 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Sun, 2 Dec 2007 19:42:15 +0000 (19:42 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@50434 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

include/wx/msw/notifmsg.h
src/msw/notifmsg.cpp

index 0928ea71bc9094b096b512e0799b78403cbb1e3f..d39fbbd7c41af986a69615b8d0469490ade6c948 100644 (file)
@@ -47,11 +47,21 @@ public:
     // returns the task bar icon which was used previously (may be NULL)
     static wxTaskBarIcon *UseTaskBarIcon(wxTaskBarIcon *icon);
 
+    // call this to always use the generic implementation, even if the system
+    // supports the balloon tooltips used by the native one
+    static void AlwaysUseGeneric(bool alwaysUseGeneric)
+    {
+        ms_alwaysUseGeneric = alwaysUseGeneric;
+    }
+
 private:
     // common part of all ctors
     void Init() { m_impl = NULL; }
 
 
+    // flag indicating whether we should always use generic implementation
+    static bool ms_alwaysUseGeneric;
+
     // the real implementation of this class (selected during run-time because
     // the balloon task bar icons are not available in all Windows versions)
     class wxNotifMsgImpl *m_impl;
index dbbc098ad2ce5ecd3494d5278ebfdb914d73edbe..cedac4899bd2fd052e4c27bc063ebba547e14141 100644 (file)
@@ -377,6 +377,9 @@ wxAutoNotifMsgImpl::DoShow(const wxString& title,
 // wxNotificationMessage
 // ----------------------------------------------------------------------------
 
+/* static */
+bool wxNotificationMessage::ms_alwaysUseGeneric = false;
+
 /* static */
 wxTaskBarIcon *wxNotificationMessage::UseTaskBarIcon(wxTaskBarIcon *icon)
 {
@@ -387,7 +390,7 @@ bool wxNotificationMessage::Show(int timeout)
 {
     if ( !m_impl )
     {
-        if ( wxTheApp->GetShell32Version() >= 500 )
+        if ( !ms_alwaysUseGeneric && wxTheApp->GetShell32Version() >= 500 )
         {
             if ( timeout == Timeout_Never )
                 m_impl = new wxManualNotifMsgImpl(GetParent());