Merge pull request #14 from dnarvaez/gconf-list-v2

Gconf list v2
Signed off by Walter (tested in the context of cpsection/keyboard)
This commit is contained in:
walterbender 2013-04-29 11:06:25 -07:00
commit 79fa03e846
4 changed files with 77 additions and 6 deletions

View File

@ -19,7 +19,7 @@ AM_PATH_PYTHON
AM_CHECK_PYTHON_HEADERS(,[AC_MSG_ERROR(could not find Python headers)])
PKG_CHECK_MODULES(EXT, gtk+-3.0 gdk-3.0 gdk-pixbuf-2.0 sm ice alsa
librsvg-2.0 xfixes xi x11)
librsvg-2.0 xfixes xi x11 gconf-2.0)
GLIB_MKENUMS=`$PKG_CONFIG glib-2.0 --variable=glib_mkenums`
AC_SUBST(GLIB_MKENUMS)

View File

@ -79,6 +79,7 @@ libsugarext_la_SOURCES = \
sugar-key-grabber.c \
sugar-key-grabber.h \
sugar-wm.c \
sugar-gconf.c \
$(XDG_MIME_SOURCES)
BUILT_SOURCES = \
@ -130,10 +131,12 @@ SugarExt_1_0_gir_FILES = \
sugar-grid.h \
sugar-wm.c \
sugar-wm.h \
sugar-gconf.c \
sugar-gconf.h \
$(XDG_MIME_SOURCES)
SugarExt_1_0_gir_INCLUDES = Gtk-3.0 Gdk-3.0
SugarExt_1_0_gir_PACKAGES = gtk+-3.0 gdk-3.0
SugarExt_1_0_gir_INCLUDES = Gtk-3.0 Gdk-3.0 GConf-2.0
SugarExt_1_0_gir_PACKAGES = gtk+-3.0 gdk-3.0 gconf-2.0
SugarExt_1_0_gir_EXPORT_PACKAGES = SugarExt-1.0
girdir = $(datadir)/gir-1.0

34
src/sugar3/sugar-gconf.c Normal file
View File

@ -0,0 +1,34 @@
/*
* Copyright (C) 2013, Daniel Narvaez
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
* Boston, MA 02111-1307, USA.
*/
#include "sugar-gconf.h"
/**
* sugar_gconf_client_set_string_list:
* @list: (element-type utf8) (transfer container)
*/
void
sugar_gconf_client_set_string_list(GConfClient *client,
const char *key,
GSList *list,
GError *err)
{
gconf_client_set_list(client, key, GCONF_VALUE_STRING, list, NULL);
}

34
src/sugar3/sugar-gconf.h Normal file
View File

@ -0,0 +1,34 @@
/*
* Copyright (C) 2013, Daniel Narvaez
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
* Boston, MA 02111-1307, USA.
*/
#ifndef __SUGAR_GCONF_H__
#define __SUGAR_GCONF_H__
#include <gconf/gconf-client.h>
G_BEGIN_DECLS
void sugar_gconf_client_set_string_list (GConfClient *client,
const char *key,
GSList *list,
GError *err);
G_END_DECLS
#endif /* __SUGAR_GCONF_H__ */