X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/02b800ce7c2bb1c1f08075f22be2e7412124b47f..a9b4774c0502f29e0f8eb6757a944420d02d5274:/wxPython/src/_font.i diff --git a/wxPython/src/_font.i b/wxPython/src/_font.i index 0e1922ad52..81149f9bbc 100644 --- a/wxPython/src/_font.i +++ b/wxPython/src/_font.i @@ -250,10 +250,18 @@ public: void SetStyle(wxFontStyle style); void SetWeight(wxFontWeight weight); void SetUnderlined(bool underlined); - void SetFaceName(wxString facename); + bool SetFaceName(wxString facename); void SetFamily(wxFontFamily family); void SetEncoding(wxFontEncoding encoding); +// TODO: +// // sets the first facename in the given array which is found +// // to be valid. If no valid facename is given, sets the +// // first valid facename returned by wxFontEnumerator::GetFacenames(). +// // Does not return a bool since it cannot fail. +// void SetFaceName(const wxArrayString &facenames); + + // it is important to be able to serialize wxNativeFontInfo objects to be // able to store them (in config file, for example) bool FromString(const wxString& s); @@ -734,7 +742,7 @@ size is found using a binary search.", ""); "Sets the font weight.", ""); DocDeclStr( - virtual void , SetFaceName( const wxString& faceName ), + virtual bool , SetFaceName( const wxString& faceName ), "Sets the facename for the font. The facename, which should be a valid font installed on the end-user's system. @@ -758,13 +766,13 @@ then for a font belonging to the same family.", ""); DocDeclStrName( - void , SetNativeFontInfo(const wxString& info), + bool , SetNativeFontInfo(const wxString& info), "Set the font's attributes from string representation of a `wx.NativeFontInfo` object.", "", SetNativeFontInfoFromString); DocDeclStr( - void , SetNativeFontInfoUserDesc(const wxString& info), + bool , SetNativeFontInfoUserDesc(const wxString& info), "Set the font's attributes from a string formerly returned from `GetNativeFontInfoDesc`.", ""); @@ -838,25 +846,31 @@ public: bool EnumerateEncodings(const wxString& facename = wxPyEmptyString); - //wxArrayString* GetEncodings(); - //wxArrayString* GetFacenames(); %extend { - PyObject* GetEncodings() { - wxArrayString* arr = self->GetEncodings(); - if (arr) - return wxArrayString2PyList_helper(*arr); - else - return PyList_New(0); + static PyObject* GetEncodings() { + PyObject* ret; + wxArrayString arr = wxFontEnumerator::GetEncodings(); + wxPyBlock_t blocked = wxPyBeginBlockThreads(); + ret = wxArrayString2PyList_helper(arr); + wxPyEndBlockThreads(blocked); + return ret; } - PyObject* GetFacenames() { - wxArrayString* arr = self->GetFacenames(); - if (arr) - return wxArrayString2PyList_helper(*arr); - else - return PyList_New(0); + static PyObject* GetFacenames() { + PyObject* ret; + wxArrayString arr = wxFontEnumerator::GetFacenames(); + wxPyBlock_t blocked = wxPyBeginBlockThreads(); + ret = wxArrayString2PyList_helper(arr); + wxPyEndBlockThreads(blocked); + return ret; } } + + DocDeclStr( + static bool , IsValidFacename(const wxString &str), + "Convenience function that returns true if the given face name exist in +the user's system", ""); + };