]> git.saurik.com Git - wxWidgets.git/blobdiff - src/msw/listctrl.cpp
reSWIGged
[wxWidgets.git] / src / msw / listctrl.cpp
index 5d00e034b4c29a16e13c853df76c9dba63d61847..3769867501d607527e8ce923fbc4abf5430dc2a0 100644 (file)
 // include <commctrl.h> "properly"
 #include "wx/msw/wrapcctl.h"
 
 // include <commctrl.h> "properly"
 #include "wx/msw/wrapcctl.h"
 
+// Currently gcc and watcom don't define NMLVFINDITEM, and DMC only defines
+// it by its old name NM_FINDTIEM.
+//
+#if defined(__VISUALC__) || defined(__BORLANDC__) || defined(NMLVFINDITEM)
+    #define HAVE_NMLVFINDITEM 1
+#elif defined(__DMC__) || defined(NM_FINDITEM)
+    #define HAVE_NM_FINDITEM 1
+#endif
+
 // ----------------------------------------------------------------------------
 // private functions
 // ----------------------------------------------------------------------------
 // ----------------------------------------------------------------------------
 // private functions
 // ----------------------------------------------------------------------------
@@ -2133,8 +2142,7 @@ bool wxListCtrl::MSWOnNotify(int idCtrl, WXLPARAM lParam, WXLPARAM *result)
                 }
                 break;
 
                 }
                 break;
 
-#if 0
-disable temporary for correct building before the missing headers are not completed
+#if HAVE_NMLVFINDITEM || HAVE_NM_FINDITEM
             case LVN_ODFINDITEM:
                 // this message is only used with the virtual list control but
                 // even there we don't want to always use it: in a control with
             case LVN_ODFINDITEM:
                 // this message is only used with the virtual list control but
                 // even there we don't want to always use it: in a control with
@@ -2143,7 +2151,11 @@ disable temporary for correct building before the missing headers are not comple
                 // application waiting while it performs linear search
                 if ( IsVirtual() && GetItemCount() <= 1000 )
                 {
                 // application waiting while it performs linear search
                 if ( IsVirtual() && GetItemCount() <= 1000 )
                 {
+#if HAVE_NMLVFINDITEM
                     NMLVFINDITEM* pFindInfo = (NMLVFINDITEM*)lParam;
                     NMLVFINDITEM* pFindInfo = (NMLVFINDITEM*)lParam;
+#else
+                    NM_FINDITEM* pFindInfo = (NM_FINDITEM*)lParam;
+#endif
 
                     // no match by default
                     *result = -1;
 
                     // no match by default
                     *result = -1;
@@ -2204,7 +2216,7 @@ disable temporary for correct building before the missing headers are not comple
                     processed = false;
                 }
                 break;
                     processed = false;
                 }
                 break;
-#endif
+#endif // HAVE_NMLVFINDITEM || HAVE_NM_FINDITEM
 
             case LVN_GETDISPINFO:
                 if ( IsVirtual() )
 
             case LVN_GETDISPINFO:
                 if ( IsVirtual() )
@@ -2278,7 +2290,7 @@ disable temporary for correct building before the missing headers are not comple
 
         case LVN_ENDLABELEDITA:
         case LVN_ENDLABELEDITW:
 
         case LVN_ENDLABELEDITA:
         case LVN_ENDLABELEDITW:
-            // logic here is inversed compared to all the other messages
+            // logic here is inverted compared to all the other messages
             *result = event.IsAllowed();
 
             // don't keep a stale wxTextCtrl around
             *result = event.IsAllowed();
 
             // don't keep a stale wxTextCtrl around