From: Mart Raudsepp Date: Wed, 15 Mar 2006 07:25:32 +0000 (+0000) Subject: Introduce a convenience class for g_freeing a gchar* on scope exit automatically... X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/35a489dd907f1b1754e266ab8d5c45f9d17d7421?ds=inline Introduce a convenience class for g_freeing a gchar* on scope exit automatically, as suggested by VZ git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@38089 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/include/wx/gtk/private.h b/include/wx/gtk/private.h index 4c6be9b94e..bad72b53f2 100644 --- a/include/wx/gtk/private.h +++ b/include/wx/gtk/private.h @@ -60,6 +60,24 @@ G_END_DECLS extern void wxapp_install_idle_handler(); extern bool g_isIdle; +//----------------------------------------------------------------------------- +// Convenience class for g_freeing a gchar* on scope exit automatically +//----------------------------------------------------------------------------- + +class wxGtkString +{ +public: + explicit wxGtkString(gchar *s) : m_str(s) { } + ~wxGtkString() { g_free(m_str); } + + operator gchar *() const { return m_str; } + +private: + gchar *m_str; + + DECLARE_NO_COPY_CLASS(wxGtkString) +}; + //----------------------------------------------------------------------------- // GTK+ scroll types -> wxEventType //-----------------------------------------------------------------------------