From 9e49e88d0cc3e6336754040eeaab7a760645dd79 Mon Sep 17 00:00:00 2001 From: Robin Haberkorn Date: Tue, 20 Nov 2012 00:11:36 +0100 Subject: undo.push_var() and undo.push_str() return references so calls can be used as l-values (common use case) --- undo.h | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/undo.h b/undo.h index 32bb2d5..43692e9 100644 --- a/undo.h +++ b/undo.h @@ -100,28 +100,30 @@ public: uptr_t wParam = 0, sptr_t lParam = 0); template - inline void + inline Type & push_var(Type &variable, Type value) { push(new UndoTokenVariable(variable, value)); + return variable; } template - inline void + inline Type & push_var(Type &variable) { - push_var(variable, variable); + return push_var(variable, variable); } - inline void + inline gchar *& push_str(gchar *&variable, gchar *str) { push(new UndoTokenString(variable, str)); + return variable; } - inline void + inline gchar *& push_str(gchar *&variable) { - push_str(variable, variable); + return push_str(variable, variable); } void pop(gint pos); -- cgit v1.2.3