diff options
Diffstat (limited to 'glib/glibmm/value.cc')
-rw-r--r-- | glib/glibmm/value.cc | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/glib/glibmm/value.cc b/glib/glibmm/value.cc index adb3e902..12ba6fc9 100644 --- a/glib/glibmm/value.cc +++ b/glib/glibmm/value.cc @@ -39,6 +39,14 @@ void ValueBase::init(GType type) g_value_init(&gobject_, type); } +void ValueBase::init(const GValue* value) +{ + g_value_init(&gobject_, G_VALUE_TYPE(value)); + + if(value) + g_value_copy(value, &gobject_); +} + ValueBase::ValueBase(const ValueBase& other) { GLIBMM_INITIALIZE_STRUCT(gobject_, GValue); |