From 35a489dd907f1b1754e266ab8d5c45f9d17d7421 Mon Sep 17 00:00:00 2001 From: Mart Raudsepp Date: Wed, 15 Mar 2006 07:25:32 +0000 Subject: [PATCH] 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 --- include/wx/gtk/private.h | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) 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 //----------------------------------------------------------------------------- -- 2.45.2