diff --git a/xfce4-settings-editor/xfce-settings-cell-renderer.c b/xfce4-settings-editor/xfce-settings-cell-renderer.c index b2e7956..4df17f8 100644 --- a/xfce4-settings-editor/xfce-settings-cell-renderer.c +++ b/xfce4-settings-editor/xfce-settings-cell-renderer.c @@ -100,6 +100,8 @@ static GtkCellEditable *xfce_settings_cell_renderer_start_editing (GtkCellRender const GdkRectangle *background_area, const GdkRectangle *cell_area, GtkCellRendererState flags); +static void xfce_settings_array_to_string (const GValue *src_value, + GValue *dest_value); static void xfce_settings_strv_to_string (const GValue *src_value, GValue *dest_value); @@ -153,6 +155,8 @@ xfce_settings_cell_renderer_class_init (XfceSettingsCellRendererClass *klass) g_value_register_transform_func (G_TYPE_STRV, G_TYPE_STRING, xfce_settings_strv_to_string); + g_value_register_transform_func (xfce_settings_array_type (), G_TYPE_STRING, + xfce_settings_array_to_string); } @@ -620,20 +624,3 @@ xfce_settings_cell_renderer_new (void) { return g_object_new (XFCE_TYPE_SETTINGS_CELL_RENDERER, NULL); } - - - -GType -xfce_settings_array_type (void) -{ - static GType type = 0; - - if (type == 0) - { - type = dbus_g_type_get_collection ("GPtrArray", G_TYPE_VALUE); - g_value_register_transform_func (type, G_TYPE_STRING, - xfce_settings_array_to_string); - } - - return type; -}