summaryrefslogtreecommitdiff
path: root/glib/glibmm/value.cc
diff options
context:
space:
mode:
Diffstat (limited to 'glib/glibmm/value.cc')
-rw-r--r--glib/glibmm/value.cc8
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);