X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/b98bd6af23c1c73eb2cddf14da18455e5668de6d..69c928ef472f89987f95e2fa798e2ba2d23eaf31:/include/wx/apptrait.h diff --git a/include/wx/apptrait.h b/include/wx/apptrait.h index ec59d03414..1513596cc7 100644 --- a/include/wx/apptrait.h +++ b/include/wx/apptrait.h @@ -110,13 +110,24 @@ public: virtual GSocketGUIFunctionsTable* GetSocketGUIFunctionsTable() = 0; #endif - // return information about the (native) toolkit currently used; + // return information about the (native) toolkit currently used and its + // runtime (not compile-time) version. // returns wxPORT_BASE for console applications and one of the remaining // wxPORT_* values for GUI applications. virtual wxPortId GetToolkitVersion(int *majVer, int *minVer) const = 0; // return true if the port is using wxUniversal for the GUI, false if not virtual bool IsUsingUniversalWidgets() const = 0; + + // return the name of the Desktop Environment such as + // "KDE" or "GNOME". May return an empty string. + virtual wxString GetDesktopEnvironment() const { return wxEmptyString; } + +protected: +#if wxUSE_STACKWALKER && defined( __WXDEBUG__ ) + // utility function: returns the stack frame as a plain wxString + virtual wxString GetAssertStackTrace(); +#endif }; // ---------------------------------------------------------------------------- @@ -238,12 +249,14 @@ public: #include "wx/palmos/apptrait.h" #elif defined(__WIN32__) #include "wx/msw/apptrait.h" -#elif defined(__UNIX__) && !defined(__EMX__) +#elif defined(__OS2__) + #include "wx/os2/apptrait.h" +#elif defined(__UNIX__) #include "wx/unix/apptrait.h" #elif defined(__WXMAC__) #include "wx/mac/apptrait.h" -#elif defined(__WXPM__) - #include "wx/os2/apptrait.h" +#elif defined(__DOS__) + #include "wx/msdos/apptrait.h" #else #if wxUSE_GUI class wxGUIAppTraits : public wxGUIAppTraitsBase