]> git.saurik.com Git - wxWidgets.git/commitdiff
Bug #1040683: Remove assert when deleting menu entry.
authorWłodzimierz Skiba <abx@abx.art.pl>
Fri, 10 Dec 2004 16:20:13 +0000 (16:20 +0000)
committerWłodzimierz Skiba <abx@abx.art.pl>
Fri, 10 Dec 2004 16:20:13 +0000 (16:20 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@30926 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/generic/accel.cpp

index 65f0fa94f2351b6f4593c8b4961960a27761c3a4..3bc6df37be36bd92f92dd9b19a4218597beebc08 100644 (file)
@@ -139,7 +139,11 @@ void wxAcceleratorTable::Remove(const wxAcceleratorEntry& entry)
     {
         const wxAcceleratorEntry *entryCur = node->GetData();
 
-        if ( *entryCur == entry )
+        // given entry contains only the information of the accelerator key
+        // because it was set that way in wxGetAccelFromString()
+        // so do not perform full ( *entryCur == entry ) comparison
+        if ((entryCur->GetKeyCode() == entry.GetKeyCode()) &&
+            (entryCur->GetFlags() == entry.GetFlags()))
         {
             delete node->GetData();
             M_ACCELDATA->m_accels.Erase(node);