matchbox-session-sato: use a proper schema file

Also, inheriting gconf.bbclass will allow for the schema registration to
be done at do_rootfs time.

[YOCTO #3603]

(From OE-Core rev: a19592b684d482a7c011495f1c761f38c316319a)

Signed-off-by: Laurentiu Palcu <laurentiu.palcu@intel.com>
Signed-off-by: Saul Wold <sgw@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Laurentiu Palcu 2012-12-18 14:06:52 +02:00 committed by Richard Purdie
parent bb0a66cc7e
commit ccc394e7c6
2 changed files with 60 additions and 14 deletions

View File

@ -0,0 +1,53 @@
<?xml version="1.0"?>
<gconfschemafile>
<schemalist>
<schema>
<key>/schemas/desktop/poky/interface/theme</key>
<applyto>/desktop/poky/interface/theme</applyto>
<type>string</type>
<owner>matchbox-session-sato</owner>
<default>Sato</default>
<locale name="C">
<short>Desktop theme</short>
<long>The theme name for Matchbox and Sato to use.</long>
</locale>
</schema>
<schema>
<key>/schemas/desktop/poky/interface/icon_theme</key>
<applyto>/desktop/poky/interface/icon_theme</applyto>
<type>string</type>
<owner>matchbox-session-sato</owner>
<default>Sato</default>
<locale name="C">
<short>Desktop icon theme</short>
<long>The icon theme name for Matchbox and Sato.</long>
</locale>
</schema>
<schema>
<key>/schemas/desktop/poky/interface/touchscreen</key>
<applyto>/desktop/poky/interface/touchscreen</applyto>
<type>bool</type>
<owner>matchbox-session-sato</owner>
<default>true</default>
<locale name="C">
<short>Activate touchscreen</short>
</locale>
</schema>
<schema>
<key>/schemas/desktop/poky/interface/font_name</key>
<applyto>/desktop/poky/interface/font_name</applyto>
<type>string</type>
<owner>matchbox-session-sato</owner>
<default>Sans 9</default>
<locale name="C">
<short>Font name</short>
</locale>
</schema>
</schemalist>
</gconfschemafile>

View File

@ -16,7 +16,9 @@ PR = "r29"
# based on the machine architecture.
PACKAGE_ARCH = "${MACHINE_ARCH}"
SRC_URI = "file://session"
SRC_URI = "file://session \
file://matchbox-session-sato.schemas \
"
S = "${WORKDIR}"
do_install() {
@ -34,18 +36,9 @@ do_install() {
install -d ${D}/${sysconfdir}/matchbox
sed -f "$SCRIPT" ${S}/session > ${D}/${sysconfdir}/matchbox/session
chmod +x ${D}/${sysconfdir}/matchbox/session
install -d ${D}/${sysconfdir}/gconf/schemas
install -m 664 ${S}/matchbox-session-sato.schemas ${D}/${sysconfdir}/gconf/schemas
}
pkg_postinst_${PN} () {
#!/bin/sh -e
if [ "x$D" != "x" ]; then
exit 1
fi
. ${sysconfdir}/init.d/functions
gconftool-2 --config-source=xml::$D${sysconfdir}/gconf/gconf.xml.defaults --direct --type string --set /desktop/poky/interface/theme Sato
gconftool-2 --config-source=xml::$D${sysconfdir}/gconf/gconf.xml.defaults --direct --type string --set /desktop/poky/interface/icon_theme Sato
gconftool-2 --config-source=xml::$D${sysconfdir}/gconf/gconf.xml.defaults --direct --type bool --set /desktop/poky/interface/touchscreen true
gconftool-2 --config-source=xml::$D${sysconfdir}/gconf/gconf.xml.defaults --direct --type string --set /desktop/poky/interface/font_name "Sans 9"
}
inherit gconf