X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/e8a71fa08cdf8f1ac9963b35928e42dd6ac39bc2..8f8c4b40456b5a4ef56a704c69570c7a1c86e714:/wxPython/docs/MigrationGuide.html diff --git a/wxPython/docs/MigrationGuide.html b/wxPython/docs/MigrationGuide.html index d994425d47..0c01a56e5d 100644 --- a/wxPython/docs/MigrationGuide.html +++ b/wxPython/docs/MigrationGuide.html @@ -18,7 +18,7 @@ have been added to wxPython.

wxName Change

The wxWindows project and library is now known as -wxWidgets. Please see here for more details.

+wxWidgets. Please see here for more details.

This won't really affect wxPython all that much, other than the fact that the wxwindows.org domain name will be changing to wxwidgets.org, so mail list, CVS, and etc. addresses will be changing. We're going @@ -28,7 +28,7 @@ all to be aware of this change if you run into any issues.

Module Initialization

The import-startup-bootstrap process employed by wxPython was changed -such that wxWindows and the underlying gui toolkit are not +such that wxWidgets and the underlying gui toolkit are not initialized until the wx.App object is created (but before wx.App.OnInit is called.) This was required because of some changes that were made to the C++ wxApp class.

@@ -371,6 +371,28 @@ be used from XRC.

Insert, Prepend, and etc.) methods any longer. Just use Add and the wrappers will figure out what to do.

+
+

PlatformInfo

+

Added wx.PlatformInfo which is a tuple containing strings that +describe the platform and build options of wxPython. This lets you +know more about the build than just the __WXPORT__ value that +wx.Platform contains, such as if it is a GTK2 build. For example, +instead of:

+
+if wx.Platform == "__WXGTK__":
+    ...
+
+

you should do this:

+
+if "__WXGTK__" in wx.PlatformInfo:
+     ...
+
+

and you can specifically check for a wxGTK2 build by looking for +"gtk2" in wx.PlatformInfo. Unicode builds are also detectable this +way. If there are any other platform/toolkit/build flags that make +sense to add to this tuple please let me know.

+

BTW, wx.Platform will probably be deprecated in the future.

+

Other Stuff

Instead of over a dozen separate extension modules linked together @@ -400,11 +422,18 @@ wxPyTypeCast at all.

there are compatibility aliases for much of the above items.

The wxWave class has been renamed to wxSound, and now has a slightly different API.

+

Instead of a very small 20x20 the default window size is now a more +reasonable size, (currently 400x250 but that may change...) If you +don't specify a size, and the window/control class does not have any +definition of it's own "best size" (most controls do) then the new +default will be used. If you have code that accidentally depends on +the smaller size then things will look a bit odd. To work around this +just give those windows an explicit size when created.