From bbcfa2b2c967a901513e06185770dca0e08cb3a7 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Fri, 27 Apr 2001 21:14:56 +0000 Subject: [PATCH] Added enum parsing... Original commit message from CVS: Added enum parsing... --- gst/gstutils.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/gst/gstutils.c b/gst/gstutils.c index 3e4f6648d9..49ddf0d819 100644 --- a/gst/gstutils.c +++ b/gst/gstutils.c @@ -235,6 +235,7 @@ gst_util_set_object_arg (GtkObject *object, guchar *name, gchar *value) case GTK_TYPE_STRING: gtk_object_set (GTK_OBJECT (object), name, value, NULL); break; + case GTK_TYPE_ENUM: case GTK_TYPE_INT: { gint i; sscanf (value, "%d", &i); @@ -284,7 +285,12 @@ gst_util_set_object_arg (GtkObject *object, guchar *name, gchar *value) break; } default: - if (info->type == GST_TYPE_FILENAME) { + if (GTK_FUNDAMENTAL_TYPE(info->type) == GTK_TYPE_ENUM) { + gint i; + sscanf (value, "%d", &i); + gtk_object_set (GTK_OBJECT (object), name, i, NULL); + } + else if (info->type == GST_TYPE_FILENAME) { gtk_object_set (GTK_OBJECT (object), name, value, NULL); } break;