X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/d49bdf343240004c78843ce05c593435ddb22eb5..5172800e29f9c4b3f4dfa9737f80114a61e55f1f:/wxPython/src/_window.i diff --git a/wxPython/src/_window.i b/wxPython/src/_window.i index b83769abc2..f4c883a59e 100644 --- a/wxPython/src/_window.i +++ b/wxPython/src/_window.i @@ -259,7 +259,7 @@ instead."); - %pythonAppend Destroy "args[0].thisown = 0" + %pythonPrepend Destroy "args[0].this.own(False)" DocDeclStr( virtual bool , Destroy(), "Destroys the window safely. Frames and dialogs are not destroyed @@ -448,10 +448,10 @@ equal to -1. MoveXY); DocDeclStr( - void , SetBestFittingSize(const wxSize& size=wxDefaultSize), + void , SetInitialSize(const wxSize& size=wxDefaultSize), "A 'Smart' SetSize that will fill in default size components with the window's *best size* values. Also set's the minsize for use with sizers.", ""); - + %pythoncode { SetBestFittingSize = wx._deprecated(SetInitialSize, 'Use `SetInitialSize`') } DocDeclStr( @@ -571,25 +571,23 @@ some properties of the window change.)", ""); DocDeclStr( - wxSize , GetBestFittingSize() const, + wxSize , GetEffectiveMinSize() const, "This function will merge the window's best size into the window's minimum size, giving priority to the min size components, and returns the results. ", ""); - + %pythoncode { GetBestFittingSize = wx._deprecated(GetEffectiveMinSize, 'Use `GetEffectiveMinSize` instead.') } - DocDeclStr( - wxSize , GetAdjustedBestSize() const, - "This method is similar to GetBestSize, except in one -thing. GetBestSize should return the minimum untruncated size of the -window, while this method will return the largest of BestSize and any -user specified minimum size. ie. it is the minimum size the window -should currently be drawn at, not the minimal size it can possibly -tolerate.", ""); + %pythoncode { + def GetAdjustedBestSize(self): + s = self.GetBestSize() + return wx.Size(max(s.width, self.GetMinWidth()), + max(s.height, self.GetMinHeight())) + GetAdjustedBestSize = wx._deprecated(GetAdjustedBestSize, 'Use `GetEffectiveMinSize` instead.') + } - DocDeclStr( void , Center( int direction = wxBOTH ), "Centers the window. The parameter specifies the direction for @@ -670,12 +668,12 @@ the virtual area of the window outside the given bounds.", ""); "", ""); DocDeclStr( - void , SetMinSize(const wxSize& minSize), + virtual void , SetMinSize(const wxSize& minSize), "A more convenient method than `SetSizeHints` for setting just the min size.", ""); DocDeclStr( - void , SetMaxSize(const wxSize& maxSize), + virtual void , SetMaxSize(const wxSize& maxSize), "A more convenient method than `SetSizeHints` for setting just the max size.", ""); @@ -1277,7 +1275,7 @@ be repainted. This is the same as Refresh but has a nicer syntax.", ""); window instead of waiting for the EVT_PAINT event to happen, (normally this would usually only happen when the flow of control returns to the event loop.) Notice that this function doesn't refresh the window and -does nothing if the window has been already repainted. Use Refresh +does nothing if the window has been already repainted. Use `Refresh` first if you want to immediately redraw the window (or some portion of it) unconditionally.", ""); @@ -1324,6 +1322,13 @@ times that Freeze was before the window will be updated.", ""); "Call this function to prepare the device context for drawing a scrolled image. It sets the device origin according to the current scroll position.", ""); + + DocDeclStr( + virtual bool , IsDoubleBuffered() const, + "Returns ``True`` if the window contents is double-buffered by the +system, i.e. if any drawing done on the window is really done on a +temporary backing surface and transferred to the screen all at once +later.", ""); DocDeclStr( @@ -2072,7 +2077,7 @@ opaque.", ""); %property(AutoLayout, GetAutoLayout, SetAutoLayout, doc="See `GetAutoLayout` and `SetAutoLayout`"); %property(BackgroundColour, GetBackgroundColour, SetBackgroundColour, doc="See `GetBackgroundColour` and `SetBackgroundColour`"); %property(BackgroundStyle, GetBackgroundStyle, SetBackgroundStyle, doc="See `GetBackgroundStyle` and `SetBackgroundStyle`"); - %property(BestFittingSize, GetBestFittingSize, SetBestFittingSize, doc="See `GetBestFittingSize` and `SetBestFittingSize`"); + %property(EffectiveMinSize, GetEffectiveMinSize, doc="See `GetEffectiveMinSize`"); %property(BestSize, GetBestSize, doc="See `GetBestSize`"); %property(BestVirtualSize, GetBestVirtualSize, doc="See `GetBestVirtualSize`"); %property(Border, GetBorder, doc="See `GetBorder`");