[tracker/gsettings: 1/7] schemas: Add initial GSettings schemas
- From: Carlos Garnacho <carlosg src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [tracker/gsettings: 1/7] schemas: Add initial GSettings schemas
- Date: Thu, 17 Feb 2011 17:40:04 +0000 (UTC)
commit a415129f9b780712467ae2d76f38fbf4b29d8344
Author: Carlos Garnacho <carlosg gnome org>
Date: Wed Feb 16 14:57:01 2011 +0100
schemas: Add initial GSettings schemas
configure.ac | 3 +
data/Makefile.am | 2 +-
data/gschemas/Makefile.am | 18 +++
...rg.freedesktop.Tracker.Extractor.gschema.xml.in | 35 +++++
...desktop.Tracker.Miner.FileSystem.gschema.xml.in | 146 ++++++++++++++++++++
.../org.freedesktop.Tracker.Store.gschema.xml.in | 28 ++++
...rg.freedesktop.Tracker.Writeback.gschema.xml.in | 28 ++++
.../org.freedesktop.Tracker.gschema.xml.in | 29 ++++
src/libtracker-common/Makefile.am | 1 +
src/libtracker-common/tracker-enums.h | 34 +++++
10 files changed, 323 insertions(+), 1 deletions(-)
---
diff --git a/configure.ac b/configure.ac
index 48c1989..b096805 100644
--- a/configure.ac
+++ b/configure.ac
@@ -94,6 +94,8 @@ AC_PROG_LN_S
AC_PROG_INSTALL
AC_PROG_MAKE_SET
+GLIB_GSETTINGS
+
# Initialize libtool
LT_PREREQ([2.2])
LT_INIT([disable-static])
@@ -1956,6 +1958,7 @@ AM_CONDITIONAL(HAVE_MOCKUP, test "x$have_mockup" = "xyes")
AC_CONFIG_FILES([
data/dbus/Makefile
+ data/gschemas/Makefile
data/icons/16x16/Makefile
data/icons/22x22/Makefile
data/icons/24x24/Makefile
diff --git a/data/Makefile.am b/data/Makefile.am
index c2587cb..9bcba6f 100644
--- a/data/Makefile.am
+++ b/data/Makefile.am
@@ -1,6 +1,6 @@
include $(top_srcdir)/Makefile.decl
-SUBDIRS = dbus languages icons ontologies miners
+SUBDIRS = dbus languages icons ontologies miners gschemas
# First we fix the VERSION and libexecdir in the desktop files
tracker-store.desktop.in: tracker-store.desktop.in.in
diff --git a/data/gschemas/Makefile.am b/data/gschemas/Makefile.am
new file mode 100644
index 0000000..c33c90b
--- /dev/null
+++ b/data/gschemas/Makefile.am
@@ -0,0 +1,18 @@
+gsettings_ENUM_NAMESPACE = org.freedesktop.Tracker
+gsettings_ENUM_FILES = $(top_srcdir)/src/libtracker-common/tracker-settings.h
+gsettings_SCHEMAS = \
+ org.freedesktop.Tracker.gschema.xml \
+ org.freedesktop.Tracker.Store.gschema.xml \
+ org.freedesktop.Tracker.Extractor.gschema.xml \
+ org.freedesktop.Tracker.Writeback.gschema.xml \
+ org.freedesktop.Tracker.Miner.FileSystem.gschema.xml
+
+ INTLTOOL_XML_NOMERGE_RULE@
+
+ GSETTINGS_RULES@
+
+CLEANFILES = $(gsettings_SCHEMAS)
+
+EXTRA_DIST = \
+ org.freedesktop.Tracker.enums.xml \
+ $(gsettings_SCHEMAS)
\ No newline at end of file
diff --git a/data/gschemas/org.freedesktop.Tracker.Extractor.gschema.xml.in b/data/gschemas/org.freedesktop.Tracker.Extractor.gschema.xml.in
new file mode 100644
index 0000000..4caf903
--- /dev/null
+++ b/data/gschemas/org.freedesktop.Tracker.Extractor.gschema.xml.in
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+Copyright (C) 2011, Nokia <ivan frade nokia com>
+
+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.1 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., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+-->
+<schemalist>
+ <schema id="org.freedesktop.Tracker.Extractor" path="/org/freedesktop/tracker/extractor/" gettext-domain="tracker">
+ <key name="verbosity" enum="org.freedesktop.Tracker.TrackerVerbosity">
+ <default>'errors'</default>
+ <_summary>Log verbosity</_summary>
+ <_description>Log verbosity.</_description>
+ </key>
+
+ <key name="max-bytes" type="i">
+ <_summary>Max bytes to extract</_summary>
+ <_description>Maximum number of UTF-8 bytes to extract.</_description>
+ <range min="0" max="10485760"/>
+ <default>1048576</default>
+ </key>
+ </schema>
+</schemalist>
diff --git a/data/gschemas/org.freedesktop.Tracker.Miner.FileSystem.gschema.xml.in b/data/gschemas/org.freedesktop.Tracker.Miner.FileSystem.gschema.xml.in
new file mode 100644
index 0000000..01ba2b1
--- /dev/null
+++ b/data/gschemas/org.freedesktop.Tracker.Miner.FileSystem.gschema.xml.in
@@ -0,0 +1,146 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+Copyright (C) 2011, Nokia <ivan frade nokia com>
+
+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.1 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., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+-->
+<schemalist>
+ <schema id="org.freedesktop.Tracker.Miner.FileSystem" path="/org/freedesktop/tracker/miners/fs/" gettext-domain="tracker">
+ <key name="verbosity" enum="org.freedesktop.Tracker.TrackerVerbosity">
+ <default>'errors'</default>
+ <_summary>Log verbosity</_summary>
+ <_description>Log verbosity.</_description>
+ </key>
+
+ <key name="initial-sleep" type="i">
+ <_summary>Initial sleep</_summary>
+ <_description>Initial sleep time, in seconds.</_description>
+ <range min="0" max="1000"/>
+ <default>15</default>
+ </key>
+
+ <key name="throttle" type="i">
+ <_summary>Throttle</_summary>
+ <_description>Indexing speed, the higher the slower.</_description>
+ <range min="0" max="20"/>
+ <default>0</default>
+ </key>
+
+ <key name="low-disk-space-limit" type="i">
+ <_summary>Low disk space limit</_summary>
+ <_description>Disk space threshold in MB at which to pause indexing, or -1 to disable.</_description>
+ <range min="-1" max="100"/>
+ <default>1</default>
+ </key>
+
+ <key name="crawling-interval" type="i">
+ <_summary>Crawling interval</_summary>
+ <_description>
+ Interval in days to check whether the filesystem is up to date in the database.
+ 0 forces crawling anytime, -1 forces it only after unclean shutdowns, and -2
+ disables it entirely.
+ </_description>
+ <range min="-2" max="365"/>
+ <default>-1</default>
+ </key>
+
+ <key name="removable-days-threshold" type="i">
+ <_summary>Removable devices' data permanence threshold</_summary>
+ <_description>
+ Threshold in days after which files from removables devices
+ will be removed from database if not mounted. 0 means never,
+ maximum is 365.
+ </_description>
+ <range min="0" max="365"/>
+ <default>3</default>
+ </key>
+
+ <key name="enable-monitors" type="b">
+ <_summary>Enable monitors</_summary>
+ <_description>Set to false to completely disable any file monitoring</_description>
+ <default>true</default>
+ </key>
+
+ <key name="index-removable-devices" type="b">
+ <_summary>Index removable devices</_summary>
+ <_description>Set to true to enable indexing mounted directories for removable devices.</_description>
+ <default>true</default>
+ </key>
+
+ <key name="index-optical-discs" type="b">
+ <_summary>Index optical discs</_summary>
+ <_description>
+ Set to true to enable indexing CDs, DVDs, and generally optical media
+ (if removable devices are not indexed, optical discs won't be either)
+ </_description>
+ <default>false</default>
+ </key>
+
+ <key name="index-on-battery" type="b">
+ <_summary>Index when running on battery</_summary>
+ <_description>Set to true to index while running on battery</_description>
+ <default>false</default>
+ </key>
+
+ <key name="index-on-battery-first-time" type="b">
+ <_summary>Perform initial indexing when running on battery</_summary>
+ <_description>Set to true to index while running on battery for the first time only</_description>
+ <default>true</default>
+ </key>
+
+ <key name="index-recursive-directories" type="as">
+ <_summary>Directories to index recursively</_summary>
+ <_description>
+ List of directories to index recursively, Special values include:
+ &DESKTOP, &DOCUMENTS, &DOWNLOAD, &MUSIC, &PICTURES,
+ &PUBLIC_SHARE, &TEMPLATES, &VIDEOS.
+
+ See /etc/xdg/user-dirs.defaults and $HOME/.config/user-dirs.default
+ </_description>
+ <default>[ '&DESKTOP', '&DOCUMENTS', '&DOWNLOAD', '&MUSIC', '&PICTURES', '&VIDEOS' ]</default>
+ </key>
+
+ <key name="index-single-directories" type="as">
+ <_summary>Directories to index non-recursively</_summary>
+ <_description>
+ List of directories to index without inspecting subfolders, Special values include:
+ &DESKTOP, &DOCUMENTS, &DOWNLOAD, &MUSIC, &PICTURES,
+ &PUBLIC_SHARE, &TEMPLATES, &VIDEOS.
+
+ See /etc/xdg/user-dirs.defaults and $HOME/.config/user-dirs.default
+ </_description>
+ <default>[ '$HOME' ]</default>
+ </key>
+
+ <key name="ignored-files" type="as">
+ <_summary>Ignored files</_summary>
+ <_description>List of file patterns to avoid</_description>
+ <default>[ '*~', '*.o', '*.la', '*.lo' , '*.loT', '*.in', '*.csproj', '*.m4', '*.rej', '*.gmo', '*.orig', '*.pc', '*.omf', '*.aux', '*.tmp', '*.po', '*.vmdk', '*.vm*', '*.nvram', '*.part', '*.rcore', '*.lzo', 'autom4te', 'conftest', 'confstat', 'Makefile', 'SCCS', 'ltmain.sh', 'libtool', 'config.status', 'confdefs.h', 'configure' ]</default>
+ </key>
+
+ <key name="ignored-directories" type="as">
+ <_summary>Ignored directories</_summary>
+ <_description>List of directories to avoid</_description>
+ <default>[ 'po', 'CVS', 'core-dumps', 'lost+found' ]</default>
+ </key>
+
+ <key name="ignored-directories-with-content" type="as">
+ <_summary>Ignored directories with content</_summary>
+ <_description>Avoid any directory containing a file blacklisted here</_description>
+ <default>[ 'backup.metadata' ]</default>
+ </key>
+ </schema>
+</schemalist>
diff --git a/data/gschemas/org.freedesktop.Tracker.Store.gschema.xml.in b/data/gschemas/org.freedesktop.Tracker.Store.gschema.xml.in
new file mode 100644
index 0000000..bd4ac8d
--- /dev/null
+++ b/data/gschemas/org.freedesktop.Tracker.Store.gschema.xml.in
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+Copyright (C) 2011, Nokia <ivan frade nokia com>
+
+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.1 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., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+-->
+<schemalist>
+ <schema id="org.freedesktop.Tracker.Store" path="/org/freedesktop/tracker/store/" gettext-domain="tracker">
+ <key name="verbosity" enum="org.freedesktop.Tracker.TrackerVerbosity">
+ <default>'errors'</default>
+ <_summary>Log verbosity</_summary>
+ <_description>Log verbosity.</_description>
+ </key>
+ </schema>
+</schemalist>
diff --git a/data/gschemas/org.freedesktop.Tracker.Writeback.gschema.xml.in b/data/gschemas/org.freedesktop.Tracker.Writeback.gschema.xml.in
new file mode 100644
index 0000000..093e788
--- /dev/null
+++ b/data/gschemas/org.freedesktop.Tracker.Writeback.gschema.xml.in
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+Copyright (C) 2011, Nokia <ivan frade nokia com>
+
+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.1 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., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+-->
+<schemalist>
+ <schema id="org.freedesktop.Tracker.Writeback" path="/org/freedesktop/tracker/writeback/" gettext-domain="tracker">
+ <key name="verbosity" enum="org.freedesktop.Tracker.TrackerVerbosity">
+ <default>'errors'</default>
+ <_summary>Log verbosity</_summary>
+ <_description>Log verbosity.</_description>
+ </key>
+ </schema>
+</schemalist>
diff --git a/data/gschemas/org.freedesktop.Tracker.gschema.xml.in b/data/gschemas/org.freedesktop.Tracker.gschema.xml.in
new file mode 100644
index 0000000..98f7f12
--- /dev/null
+++ b/data/gschemas/org.freedesktop.Tracker.gschema.xml.in
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+Copyright (C) 2011, Nokia <ivan frade nokia com>
+
+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.1 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., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+-->
+<schemalist>
+ <schema id="org.freedesktop.Tracker" path="/org/freedesktop/tracker/">
+ <child name="store" schema="org.freedesktop.Tracker.Store"/>
+ <child name="extractor" schema="org.freedesktop.Tracker.Extractor"/>
+ <child name="writeback" schema="org.freedesktop.Tracker.Writeback"/>
+ <child name="miners" schema="org.freedesktop.Tracker.Miners"/>
+ </schema>
+
+ <schema id="org.freedesktop.Tracker.Miners" path="/org/freedesktop/tracker/miners/" />
+</schemalist>
diff --git a/src/libtracker-common/Makefile.am b/src/libtracker-common/Makefile.am
index df33113..d8a938e 100644
--- a/src/libtracker-common/Makefile.am
+++ b/src/libtracker-common/Makefile.am
@@ -32,6 +32,7 @@ libtracker_common_la_SOURCES = \
noinst_HEADERS = \
tracker-dbus.h \
+ tracker-enums.h \
tracker-ioprio.h \
tracker-log.h \
tracker-os-dependant.h \
diff --git a/src/libtracker-common/tracker-enums.h b/src/libtracker-common/tracker-enums.h
new file mode 100644
index 0000000..9121d1a
--- /dev/null
+++ b/src/libtracker-common/tracker-enums.h
@@ -0,0 +1,34 @@
+/*
+ * Copyright (C) 2011, Nokia <ivan frade nokia com>
+ *
+ * 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.1 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., 51 Franklin Street, Fifth Floor,
+ * Boston, MA 02110-1301, USA.
+ */
+
+#ifndef __TRACKER_ENUMS_H__
+#define __TRACKER_ENUMS_H__
+
+G_BEGIN_DECLS
+
+typedef enum {
+ TRACKER_VERBOSITY_ERRORS,
+ TRACKER_VERBOSITY_MINIMAL,
+ TRACKER_VERBOSITY_DETAILED,
+ TRACKER_VERBOSITY_DEBUG,
+} TrackerVerbosity;
+
+G_END_DECLS
+
+#endif /* __TRACKER_ENUMS_H__ */
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]