]> git.saurik.com Git - wxWidgets.git/blobdiff - src/msw/menu.cpp
more native look for wxCheckListBox (especially under XP) (modified patch 1690068)
[wxWidgets.git] / src / msw / menu.cpp
index 92e7ff076c74f00840b8c84f3d29df14af02046a..5e24fd40b9d5a831fb1540f99716225a66d83c5d 100644 (file)
@@ -798,10 +798,10 @@ bool wxMenu::MSWCommand(WXUINT WXUNUSED(param), WXWORD id)
         if ( item && item->IsCheckable() )
             item->Toggle();
 
-        // get the checked status of the menu item: note that menuState is the
-        // old state of the menu, so the test for MF_CHECKED must be inverted
+        // get the status of the menu item: note that it has been just changed
+        // by Toggle() above so here we already get the new state of the item
         UINT menuState = ::GetMenuState(GetHmenu(), id, MF_BYCOMMAND);
-        SendEvent(id, !(menuState & MF_CHECKED));
+        SendEvent(id, menuState & MF_CHECKED);
     }
 
     return true;