]> git.saurik.com Git - wxWidgets.git/commitdiff
Use wxWindowID in wxNewId() and related functions.
authorVáclav Slavík <vslavik@fastmail.fm>
Thu, 11 Jul 2013 06:58:35 +0000 (06:58 +0000)
committerVáclav Slavík <vslavik@fastmail.fm>
Thu, 11 Jul 2013 06:58:35 +0000 (06:58 +0000)
wxNewId(), wxRegisterId() and wxGetCurrentId() functions all work with
window IDs, so they should use the dedicated type. Previously, they
worked with long, which is not even the same type (wxWindowID is int),
causing implicit type conversion warnings.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@74485 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

include/wx/utils.h
interface/wx/utils.h
src/common/utilscmn.cpp

index 3df820da5737c656e889c433c0a22541fe11c766..edbd7de380d091b0196d506a5bfd1035881663d1 100644 (file)
@@ -273,13 +273,13 @@ inline bool wxPlatformIs(int platform) { return wxPlatform::Is(platform); }
 // ----------------------------------------------------------------------------
 
 // Ensure subsequent IDs don't clash with this one
-WXDLLIMPEXP_BASE void wxRegisterId(long id);
+WXDLLIMPEXP_BASE void wxRegisterId(wxWindowID id);
 
 // Return the current ID
-WXDLLIMPEXP_BASE long wxGetCurrentId();
+WXDLLIMPEXP_BASE wxWindowID wxGetCurrentId();
 
 // Generate a unique ID
-WXDLLIMPEXP_BASE long wxNewId();
+WXDLLIMPEXP_BASE wxWindowID wxNewId();
 
 // ----------------------------------------------------------------------------
 // Various conversions
index 34a9e15347460572c0d182de67325c60e1614f1c..ad37f8030cde5a5b5d9f5288fefc21691459d3e0 100644 (file)
@@ -459,7 +459,7 @@ int wxFindMenuItemId(wxFrame* frame, const wxString& menuString,
 
     @header{wx/utils.h}
 */
-long wxNewId();
+wxWindowID wxNewId();
 
 /**
     Ensures that Ids subsequently generated by wxNewId() do not clash with the
@@ -467,7 +467,7 @@ long wxNewId();
 
     @header{wx/utils.h}
 */
-void wxRegisterId(long id);
+void wxRegisterId(wxWindowID id);
 
 /**
     Opens the @a document in the application associated with the files of this
index f5ba00045b353b1969facff50324b6799bb591cb..5cd3d8e3c7977a08d60127148b6020d4d023b4d4 100644 (file)
@@ -714,9 +714,9 @@ long wxExecute(const wxString& command,
 // ----------------------------------------------------------------------------
 
 // Id generation
-static long wxCurrentId = 100;
+static wxWindowID wxCurrentId = 100;
 
-long wxNewId()
+wxWindowID wxNewId()
 {
     // skip the part of IDs space that contains hard-coded values:
     if (wxCurrentId == wxID_LOWEST)
@@ -725,11 +725,11 @@ long wxNewId()
     return wxCurrentId++;
 }
 
-long
+wxWindowID
 wxGetCurrentId(void) { return wxCurrentId; }
 
 void
-wxRegisterId (long id)
+wxRegisterId (wxWindowID id)
 {
   if (id >= wxCurrentId)
     wxCurrentId = id + 1;