X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/12f5e1e78fe906050ff2fee9529476db332633f0..e8443ddaa546bf09de3b6440b0f08e6929d1ae75:/interface/wx/artprov.h?ds=sidebyside diff --git a/interface/wx/artprov.h b/interface/wx/artprov.h index 6ce90114e1..a37cbdea9e 100644 --- a/interface/wx/artprov.h +++ b/interface/wx/artprov.h @@ -218,10 +218,21 @@ public: const wxArtClient& client = wxART_OTHER); /** - Register new art provider and add it to the bottom of providers stack - (i.e. it will be queried as the last one). + Returns true if the platform uses native icons provider that should + take precedence over any customizations. - @see Push() + This is true for any platform that has user-customizable icon themes, + currently only wxGTK. + + A typical use for this method is to decide whether a custom art provider + should be plugged in using Push() or PushBack(). + + @since 2.9.0 + */ + static bool HasNativeProvider(); + + /** + @deprecated Use PushBack() instead. */ static void Insert(wxArtProvider* provider); @@ -234,10 +245,21 @@ public: Register new art provider and add it to the top of providers stack (i.e. it will be queried as the first provider). - @see Insert() + @see PushBack() */ static void Push(wxArtProvider* provider); + /** + Register new art provider and add it to the bottom of providers stack. + In other words, it will be queried as the last one, after all others, + including the default provider. + + @see Push() + + @since 2.9.0 + */ + static void PushBack(wxArtProvider* provider); + /** Remove a provider from the stack if it is on it. The provider is not deleted, unlike when using Delete().