summaryrefslogtreecommitdiff
path: root/data
diff options
context:
space:
mode:
authorJoaquim Rocha <jrocha@igalia.com>2010-05-26 12:32:53 +0200
committerEitan Isaacson <eitan@monotonous.org>2010-06-10 08:47:40 -0700
commit6aba181b3f4d4ccc0c5045ac62518f242313b059 (patch)
tree9280816ca498fcc645a049b5f8804795a0b6021a /data
parent745ae9e3c433b63bc695b9476f086c4d2026633d (diff)
downloadcaribou-6aba181b3f4d4ccc0c5045ac62518f242313b059.tar.gz
Add caribou.schemas
https://bugzilla.gnome.org/show_bug.cgi?id=613229
Diffstat (limited to 'data')
-rw-r--r--data/Makefile.am11
-rw-r--r--data/caribou.schemas15
2 files changed, 25 insertions, 1 deletions
diff --git a/data/Makefile.am b/data/Makefile.am
index 7b7315a..bef98f2 100644
--- a/data/Makefile.am
+++ b/data/Makefile.am
@@ -2,5 +2,14 @@ SUBDIRS = keyboards
gtkbuilderdir = $(datadir)/caribou
gtkbuilder_DATA = caribou-prefs.ui
+schemadir = $(GCONF_SCHEMA_FILE_DIR)
+schema_DATA = caribou.schemas
-EXTRA_DIST = $(gtkbuilder_DATA)
+EXTRA_DIST = $(gtkbuilder_DATA) $(schema_DATA)
+
+# installation of schemas
+if GCONF_SCHEMAS_INSTALL
+install-data-hook:
+ GCONF_CONFIG_SOURCE=$(GCONF_SCHEMA_CONFIG_SOURCE) \
+ $(GCONFTOOL) --makefile-install-rule $(srcdir)/$(schema_DATA)
+endif \ No newline at end of file
diff --git a/data/caribou.schemas b/data/caribou.schemas
new file mode 100644
index 0000000..d19b1a6
--- /dev/null
+++ b/data/caribou.schemas
@@ -0,0 +1,15 @@
+<gconfschemafile>
+ <schemalist>
+ <schema>
+ <key>/schemas/apps/caribou/osk/layout</key>
+ <applyto>/apps/caribou/osk/layout</applyto>
+ <owner>caribou</owner>
+ <type>string</type>
+ <default>qwerty.xml</default>
+ <locale name="C">
+ <short>The layout Caribou should use.</short>
+ <long>The layout should be in the data directory of Caribou (usually /usr/share/caribou/keyboards) and should be a .xml or .json file.</long>
+ </locale>
+ </schema>
+ </schemalist>
+</gconfschemafile> \ No newline at end of file