X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/4617be085fb55acce74f4d4687b098918dc9d107..f5158fa61f150b8a11f175588f2c6afe455ff7fe:/wxPython/src/_colour.i?ds=inline diff --git a/wxPython/src/_colour.i b/wxPython/src/_colour.i index b69c056343..7b1d7ef5bd 100644 --- a/wxPython/src/_colour.i +++ b/wxPython/src/_colour.i @@ -106,14 +106,32 @@ COLORREF is returned. On X, an allocated pixel value is returned. -1 is returned if the pixel is invalid (on X, unallocated).", ""); - DocDeclStr( - bool , operator==(const wxColour& colour) const, - "Compare colours for equality", ""); - - DocDeclStr( - bool , operator!=(const wxColour& colour) const, - "Compare colours for inequality", ""); - + %extend { + KeepGIL(__eq__); + DocStr(__eq__, "Compare colours for equality.", ""); + bool __eq__(PyObject* other) { + wxColour temp, *obj = &temp; + if ( other == Py_None ) return false; + if ( ! wxColour_helper(other, &obj) ) { + PyErr_Clear(); + return false; + } + return self->operator==(*obj); + } + + + KeepGIL(__ne__); + DocStr(__ne__, "Compare colours for inequality.", ""); + bool __ne__(PyObject* other) { + wxColour temp, *obj = &temp; + if ( other == Py_None ) return true; + if ( ! wxColour_helper(other, &obj)) { + PyErr_Clear(); + return true; + } + return self->operator!=(*obj); + } + } %extend {