X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/2b9048c56f0aa04b2adbb7813f9698abdda15184..3c8ad70ad4de074ff95b5e3629ebc272551921c0:/wxPython/src/_pycontrol.i?ds=sidebyside diff --git a/wxPython/src/_pycontrol.i b/wxPython/src/_pycontrol.i index 98ff833b67..11d65af865 100644 --- a/wxPython/src/_pycontrol.i +++ b/wxPython/src/_pycontrol.i @@ -60,6 +60,9 @@ public: DEC_PYCALLBACK_VOID_WXWINBASE(AddChild); DEC_PYCALLBACK_VOID_WXWINBASE(RemoveChild); + DEC_PYCALLBACK_BOOL_(ShouldInheritColours); + DEC_PYCALLBACK__COLOUR(ApplyParentThemeBackground); + PYPRIVATE; }; @@ -89,6 +92,8 @@ IMP_PYCALLBACK_SIZE_const(wxPyControl, wxControl, GetMaxSize); IMP_PYCALLBACK_VOID_WXWINBASE(wxPyControl, wxControl, AddChild); IMP_PYCALLBACK_VOID_WXWINBASE(wxPyControl, wxControl, RemoveChild); +IMP_PYCALLBACK_BOOL_(wxPyControl, wxControl, ShouldInheritColours); +IMP_PYCALLBACK__COLOUR(wxPyControl, wxControl, ApplyParentThemeBackground); %} // And now the one for SWIG to see @@ -96,6 +101,7 @@ class wxPyControl : public wxControl { public: %pythonAppend wxPyControl "self._setOORInfo(self); self._setCallbackInfo(self, PyControl)" + %pythonAppend wxPyControl() "" wxPyControl(wxWindow* parent, const wxWindowID id, const wxPoint& pos = wxDefaultPosition, @@ -104,9 +110,9 @@ public: const wxValidator& validator=wxDefaultValidator, const wxString& name = wxPyControlNameStr); + %name(PrePyControl) wxPyControl(); + void _setCallbackInfo(PyObject* self, PyObject* _class); - %pragma(python) addtomethod = "__init__:self._setCallbackInfo(self, wxPyControl)" - %pragma(python) addtomethod = "__init__:self._setOORInfo(self)" void base_DoMoveWindow(int x, int y, int width, int height); @@ -139,6 +145,9 @@ public: void base_AddChild(wxWindow* child); void base_RemoveChild(wxWindow* child); + + bool base_ShouldInheritColours(); + void base_ApplyParentThemeBackground(const wxColour& c); };