operation unless you first have created an app object, (even on
Windows where most anything was possible before.)
+**[Changed in 2.5.2.x]** All the Window and GDI (pen, bitmap, etc.)
+class constructors and also many toplevel functions and static methods
+will now check that a wx.App object has already been created and will
+raise a wx.PyNoAppError exception if not.
+
+
SWIG 1.3
The second parameter is an integer in [0, 1, 2] that specifies the
number of IDs that are needed to be passed to Connect.
-**[Changed in 2.5.2.0]** There is also an Unbind method added to
+**[Changed in 2.5.2.x]** There is also an Unbind method added to
wx.EvtHandler that can be used to disconenct event handlers. It looks
like this::
New wx.DC Methods
-----------------
-**[Changed in 2.5.2.0]** In wxPython 2.5.1.5 there was a new
+**[Changed in 2.5.2.x]** In wxPython 2.5.1.5 there was a new
implementation of the wx.DC Draw and other methods that broke
backwards compatibility in the name of consistency. That change has
been reverted and the wx.DC Draw methods with 2.4 compatible
You should not use AddWindow, AddSizer, AddSpacer (and similar for
Insert, Prepend, and etc.) methods any longer. Just use Add and the
-wrappers will figure out what to do. **[Changed in 2.5.2.0]**
+wrappers will figure out what to do. **[Changed in 2.5.2.x]**
AddWindow, AddSize, AddSpacer and etc. will now issue a
DeprecationWarning.
-**[Changed in 2.5.2.0]** wx.ADJUST_MINSIZE is now the default
+**[Changed in 2.5.2.x]** wx.ADJUST_MINSIZE is now the default
behaviour for window items in sizers. This means that the item's
GetMinSize and/or GetBestSize will be called when calculating layout
and the return value from that will be used for the minimum size used
+
+PNG Images
+----------
+
+Prior to 2.5 the PNG image handler would convert all alpha channel
+information to a mask when the image was loaded. Pixels that were
+more than halfway transparent would be made fully transparent by the
+mask and the rest would be made fully opaque.
+
+In 2.5 the image handler has been updated to preserve the alpha
+channel and will now only create a mask when all the pixels in the
+image are either fully transparent or fully opaque. In addition, the
+wx.DC.DrawBitmap and wx.DC.Blit methods are able to correctly blend
+the pixels in the image with partially transparent alpha values.
+(Currently only on MSW and Mac, if anybody knows how to do it for GTK
+then please submit a patch!)
+
+If you are using a PNG with an alpha channel but you need to have a
+wx.Mask like you automatically got in 2.4 then you can do one of the
+following:
+
+ * Edit the image and make all the partially transparent pixels be
+ fully transparent.
+
+ * Use a different image type.
+
+ * Set a mask based on colour after you load the image.
+
+
+
OGL is dead! LONG LIVE OGL!
---------------------------
-**[Changed in 2.5.2.0]**
+**[Changed in 2.5.2.x]**
The wx.ogl module has been deprecated in favor of the new Python port
of the OGL library located at wx.lib.ogl contributed by Pierre Hjälm.
convert itself to one. A similar conversion fragment is in place for
parameters that expect floating point values.
-**[Changed in 2.5.2.0]** The MaskedEditCtrl modules have been moved
+**[Changed in 2.5.2.x]** The MaskedEditCtrl modules have been moved
to their own sub-package, wx.lib.masked. See the docstrings and demo
for changes in capabilities, usage, etc.
-**[Changed in 2.5.2.0]** wx.MaskColour constructor has been deprecated
+**[Changed in 2.5.2.x]** wx.MaskColour constructor has been deprecated
and will raise a DeprecationWarning if used. The main wx.Mask
constructor has been modified to be compatible with wx.MaskColour so
you should use it instead.