[tracker: 9/18] libtracker-control: New separate library, just contains TrackerMinerManager



commit dddc6c94ce2309304a449be44b2e19a2091699d6
Author: Carlos Garnacho <carlosg gnome org>
Date:   Wed Feb 19 23:25:43 2014 +0100

    libtracker-control: New separate library, just contains TrackerMinerManager
    
    TrackerMinerManager has been moved from libtracker-miner, so it remains a library
    to implement miners. libtracker-control will be of interest to anything that
    attempts to track or control the state of running/available miners.

 configure.ac                                       |    4 +
 data/Makefile.am                                   |    5 +
 data/tracker-control.pc.in                         |   11 ++
 docs/reference/Makefile.am                         |    1 +
 docs/reference/libtracker-control/Makefile.am      |   59 +++++++
 .../libtracker-control-docs.sgml                   |   35 ++++
 .../libtracker-control/libtracker-control.types    |    1 +
 docs/reference/libtracker-control/version.xml.in   |    1 +
 .../libtracker-miner/libtracker-miner-sections.txt |   35 ----
 .../libtracker-miner/libtracker-miner.types        |    1 -
 src/Makefile.am                                    |    1 +
 src/libtracker-control/Makefile.am                 |   87 ++++++++++
 src/libtracker-control/tracker-control.deps        |    1 +
 src/libtracker-control/tracker-control.h           |   29 ++++
 src/libtracker-control/tracker-control.vapi        |   42 +++++
 .../tracker-miner-manager.c                        |    3 +-
 .../tracker-miner-manager.h                        |    2 +-
 src/libtracker-miner/Makefile.am                   |    3 -
 src/libtracker-miner/tracker-miner-dbus.h          |    2 -
 src/libtracker-miner/tracker-miner.h               |    1 -
 src/libtracker-miner/tracker-miner.vapi            |   20 ---
 src/tracker-control/Makefile.am                    |    1 +
 src/tracker-control/tracker-control-general.c      |    1 +
 src/tracker-control/tracker-control-miners.c       |    1 +
 src/tracker-control/tracker-control-status.c       |    1 +
 tests/libtracker-miner/Makefile.am                 |   10 -
 .../libtracker-miner/tracker-miner-manager-test.c  |  177 --------------------
 27 files changed, 284 insertions(+), 251 deletions(-)
---
diff --git a/configure.ac b/configure.ac
index 6b6adb1..60280a3 100644
--- a/configure.ac
+++ b/configure.ac
@@ -2511,12 +2511,15 @@ AC_CONFIG_FILES([
        data/Makefile
        data/miners/Makefile
        data/ontologies/Makefile
+       data/tracker-control.pc
        data/tracker-sparql.pc
        data/tracker-miner.pc
        docs/Makefile
        docs/design/Makefile
        docs/manpages/Makefile
        docs/reference/Makefile
+       docs/reference/libtracker-control/Makefile
+       docs/reference/libtracker-control/version.xml
        docs/reference/libtracker-sparql/Makefile
        docs/reference/libtracker-sparql/version.xml
        docs/reference/libtracker-miner/Makefile
@@ -2531,6 +2534,7 @@ AC_CONFIG_FILES([
        src/libtracker-common/Makefile
        src/libtracker-sparql/Makefile
        src/libtracker-bus/Makefile
+       src/libtracker-control/Makefile
        src/libtracker-data/Makefile
        src/libtracker-direct/Makefile
        src/libtracker-sparql-backend/Makefile
diff --git a/data/Makefile.am b/data/Makefile.am
index f053c18..11ace09 100644
--- a/data/Makefile.am
+++ b/data/Makefile.am
@@ -44,9 +44,13 @@ endif
 # Set up pkg-config .pc files for exported libraries
 pkgconfigdir = $(libdir)/pkgconfig
 pkgconfig_DATA =                                       \
+       tracker-control-$(TRACKER_API_VERSION).pc      \
        tracker-sparql-$(TRACKER_API_VERSION).pc       \
        tracker-miner-$(TRACKER_API_VERSION).pc
 
+tracker-control-$(TRACKER_API_VERSION).pc: tracker-control.pc
+       cp $< $@
+
 tracker-sparql-$(TRACKER_API_VERSION).pc: tracker-sparql.pc
        cp $< $@
 
@@ -56,6 +60,7 @@ tracker-miner-$(TRACKER_API_VERSION).pc: tracker-miner.pc
 CLEANFILES =                                           \
        $(autostart_DATA)                              \
        $(desktop_in_files)                            \
+       tracker-control-$(TRACKER_API_VERSION).pc      \
        tracker-sparql-$(TRACKER_API_VERSION).pc       \
        tracker-extract-$(TRACKER_API_VERSION).pc      \
        tracker-miner-$(TRACKER_API_VERSION).pc
diff --git a/data/tracker-control.pc.in b/data/tracker-control.pc.in
new file mode 100644
index 0000000..cb7529c
--- /dev/null
+++ b/data/tracker-control.pc.in
@@ -0,0 +1,11 @@
+prefix= prefix@
+exec_prefix= exec_prefix@
+libdir= libdir@
+includedir= includedir@
+
+Name: tracker-control
+Description: A library to monitor/control tracker miners
+Version: @VERSION@
+Requires: glib-2.0 gio-2.0
+Libs: -L${libdir} -ltracker-control- TRACKER_API_VERSION@
+Cflags: -I${includedir}/tracker- TRACKER_API_VERSION@
diff --git a/docs/reference/Makefile.am b/docs/reference/Makefile.am
index 0402e5b..ca02fbe 100644
--- a/docs/reference/Makefile.am
+++ b/docs/reference/Makefile.am
@@ -1,6 +1,7 @@
 include $(top_srcdir)/Makefile.decl
 
 SUBDIRS =                                              \
+       libtracker-control                             \
        libtracker-sparql                              \
        libtracker-miner
 
diff --git a/docs/reference/libtracker-control/Makefile.am b/docs/reference/libtracker-control/Makefile.am
new file mode 100644
index 0000000..565d6c7
--- /dev/null
+++ b/docs/reference/libtracker-control/Makefile.am
@@ -0,0 +1,59 @@
+include $(top_srcdir)/Makefile.decl
+
+AUTOMAKE_OPTIONS = 1.6
+
+# The name of the module.
+DOC_MODULE=libtracker-control
+
+# The top-level SGML file.
+DOC_MAIN_SGML_FILE=libtracker-control-docs.sgml
+
+# Extra options to supply to gtkdoc-scan
+SCAN_OPTIONS=--deprecated-guards="TRACKER_DISABLE_DEPRECATED"
+
+# Extra options to pass to gtkdoc-scangobj
+# SCANGOBJ_OPTIONS=--type-init-func="gtk_type_init(0)"
+
+# The directory containing the source code. Relative to $(srcdir)
+DOC_SOURCE_DIR=../../../src/libtracker-control
+
+# Used for dependencies
+HFILE_GLOB=$(top_srcdir)/src/libtracker-control/*.h
+CFILE_GLOB=$(top_srcdir)/src/libtracker-control/*.c
+
+# Header files to ignore when scanning
+IGNORE_HFILES= 
+
+# CFLAGS and LDFLAGS for compiling scan program. Only needed
+# if $(DOC_MODULE).types is non-empty.
+AM_CPPFLAGS =                                          \
+       -DTRACKER_COMPILATION                          \
+       -I$(top_srcdir)/src                            \
+       $(LIBTRACKER_MINER_CFLAGS)
+
+GTKDOC_LIBS =                                          \
+       $(top_builddir)/src/libtracker-control/libtracker-control- TRACKER_API_VERSION@.la \
+       $(top_builddir)/src/libtracker-common/libtracker-common.la \
+       $(LIBTRACKER_MINER_LIBS)
+
+# Extra options to supply to gtkdoc-mkdb
+MKDB_OPTIONS=--sgml-mode --output-format=xml
+
+# Extra options to supply to gtkdoc-mkhtml
+MKHTML_OPTIONS=--path="$(abs_builddir)"
+
+# Extra SGML files that are included by $(DOC_MAIN_SGML_FILE)
+content_files = version.xml
+
+expand_content_files =
+
+# Images to copy into HTML directory
+HTML_IMAGES =
+
+# Extra options to supply to gtkdoc-fixref
+FIXXREF_OPTIONS=
+
+include $(top_srcdir)/gtk-doc.make
+
+# Other files to distribute
+EXTRA_DIST += version.xml.in
diff --git a/docs/reference/libtracker-control/libtracker-control-docs.sgml 
b/docs/reference/libtracker-control/libtracker-control-docs.sgml
new file mode 100644
index 0000000..2db6352
--- /dev/null
+++ b/docs/reference/libtracker-control/libtracker-control-docs.sgml
@@ -0,0 +1,35 @@
+<?xml version="1.0"?>
+<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
+               "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd"; [
+<!ENTITY % local.common.attrib "xmlns:xi  CDATA  #FIXED 'http://www.w3.org/2003/XInclude'">
+<!ENTITY version SYSTEM "version.xml">
+]>
+<book id="index">
+  <bookinfo>
+    <title>Tracker Control Library Reference Manual</title>
+    <releaseinfo>
+         for libtracker-control &version;.
+         The latest version of this documentation can be found on-line at
+         <ulink role="online-location" url="http://library.gnome.org/devel/libtracker-miner/unstable/";>
+               http://library.gnome.org/devel/libtracker-control/unstable
+         </ulink>.
+       </releaseinfo>
+  </bookinfo>
+
+  <!-- The API Reference -->
+  <part id="libtracker-miner-reference">
+    <title>Reference</title>
+    <partintro>
+      <para>
+        This section provides the detailed API of the Tracker Miner library.
+      </para>
+    </partintro>
+
+    <chapter>
+      <title>Tracker control objects</title>
+      <xi:include href="xml/tracker-miner-manager.xml"/>
+    </chapter>
+  </part>
+
+  <xi:include href="xml/annotation-glossary.xml"><xi:fallback /></xi:include>
+</book>
diff --git a/docs/reference/libtracker-control/libtracker-control.types 
b/docs/reference/libtracker-control/libtracker-control.types
new file mode 100644
index 0000000..41246e0
--- /dev/null
+++ b/docs/reference/libtracker-control/libtracker-control.types
@@ -0,0 +1 @@
+tracker_miner_manager_get_type
diff --git a/docs/reference/libtracker-control/version.xml.in 
b/docs/reference/libtracker-control/version.xml.in
new file mode 100644
index 0000000..c7e1225
--- /dev/null
+++ b/docs/reference/libtracker-control/version.xml.in
@@ -0,0 +1 @@
+ TRACKER_VERSION@
diff --git a/docs/reference/libtracker-miner/libtracker-miner-sections.txt 
b/docs/reference/libtracker-miner/libtracker-miner-sections.txt
index d34ba11..41c7f50 100644
--- a/docs/reference/libtracker-miner/libtracker-miner-sections.txt
+++ b/docs/reference/libtracker-miner/libtracker-miner-sections.txt
@@ -97,41 +97,6 @@ tracker_miner_fs_get_type
 </SECTION>
 
 <SECTION>
-<FILE>tracker-miner-manager</FILE>
-<TITLE>TrackerMinerManager</TITLE>
-TRACKER_MINER_MANAGER_ERROR
-TrackerMinerManager
-TrackerMinerManagerClass
-TrackerMinerManagerError
-tracker_miner_manager_error_quark
-tracker_miner_manager_get_available
-tracker_miner_manager_get_description
-tracker_miner_manager_get_display_name
-tracker_miner_manager_get_running
-tracker_miner_manager_get_status
-tracker_miner_manager_ignore_next_update
-tracker_miner_manager_index_file
-tracker_miner_manager_index_file_async
-tracker_miner_manager_index_file_finish
-tracker_miner_manager_is_active
-tracker_miner_manager_is_paused
-tracker_miner_manager_new
-tracker_miner_manager_new_full
-tracker_miner_manager_pause
-tracker_miner_manager_pause_for_process
-tracker_miner_manager_reindex_by_mimetype
-tracker_miner_manager_resume
-<SUBSECTION Standard>
-TRACKER_IS_MINER_MANAGER
-TRACKER_IS_MINER_MANAGER_CLASS
-TRACKER_MINER_MANAGER
-TRACKER_MINER_MANAGER_CLASS
-TRACKER_MINER_MANAGER_GET_CLASS
-TRACKER_TYPE_MINER_MANAGER
-tracker_miner_manager_get_type
-</SECTION>
-
-<SECTION>
 <FILE>tracker-miner-object</FILE>
 <TITLE>TrackerMiner</TITLE>
 TRACKER_MINER_ERROR
diff --git a/docs/reference/libtracker-miner/libtracker-miner.types 
b/docs/reference/libtracker-miner/libtracker-miner.types
index 035a588..0ddac01 100644
--- a/docs/reference/libtracker-miner/libtracker-miner.types
+++ b/docs/reference/libtracker-miner/libtracker-miner.types
@@ -1,5 +1,4 @@
 tracker_decorator_fs_get_type
 tracker_indexing_tree_get_type
-tracker_miner_manager_get_type
 tracker_miner_get_type
 tracker_miner_fs_get_type
diff --git a/src/Makefile.am b/src/Makefile.am
index de3c005..f0b3e93 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -15,6 +15,7 @@ SUBDIRS =                                              \
        libtracker-sparql                              \
        $(libtrackerfts_dir)                           \
        libtracker-bus                                 \
+       libtracker-control                             \
        libtracker-data                                \
        libtracker-direct                              \
        libtracker-sparql-backend                      \
diff --git a/src/libtracker-control/Makefile.am b/src/libtracker-control/Makefile.am
new file mode 100644
index 0000000..1a59774
--- /dev/null
+++ b/src/libtracker-control/Makefile.am
@@ -0,0 +1,87 @@
+include $(top_srcdir)/Makefile.decl
+
+AM_CPPFLAGS =                                          \
+       $(BUILD_CFLAGS)                                \
+       -I$(top_srcdir)/src                            \
+       -I$(top_builddir)/src                          \
+       -DSHAREDIR=\""$(datadir)"\"                    \
+       -DTRACKER_MINERS_DIR=\""$(datadir)/tracker/miners"\" \
+       $(LIBTRACKER_MINER_CFLAGS)
+
+lib_LTLIBRARIES = libtracker-control- TRACKER_API_VERSION@.la
+
+libtracker_controldir = $(libdir)/tracker-$(TRACKER_API_VERSION)
+libtracker_controlincludedir=$(includedir)/tracker-$(TRACKER_API_VERSION)/libtracker-control/
+
+libtracker_control_ TRACKER_API_VERSION@_la_SOURCES =    \
+       tracker-miner-manager.c                          \
+       tracker-miner-manager.h
+
+libtracker_controlinclude_HEADERS =                      \
+       tracker-control.h                                \
+       tracker-miner-manager.h
+
+libtracker_control_ TRACKER_API_VERSION@_la_LDFLAGS =    \
+       -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE)
+if !ENABLE_GCOV 
+# Using enable_gcov instead of have_unit_test because when doing a release
+#  we disable gcov but NOT the unit tests
+libtracker_control_ TRACKER_API_VERSION@_la_LDFLAGS +=    \
+       -export-symbols-regex '^tracker_.*'
+endif
+
+libtracker_control_ TRACKER_API_VERSION@_la_LIBADD =     \
+       $(top_builddir)/src/libtracker-common/libtracker-common.la \
+       -lm                                              \
+       $(BUILD_LIBS)                                    \
+       $(LIBTRACKER_MINER_LIBS)
+
+# Vala bindings
+vapidir = $(datadir)/vala/vapi
+vapi_DATA =                                              \
+       tracker-control-$(TRACKER_API_VERSION).vapi      \
+       tracker-control-$(TRACKER_API_VERSION).deps
+
+tracker-control-$(TRACKER_API_VERSION).vapi: tracker-control.vapi
+       cp $< $@
+
+tracker-control-$(TRACKER_API_VERSION).deps: tracker-control.deps
+       cp $< $@
+
+EXTRA_DIST =                                           \
+       tracker-control.vapi                           \
+       tracker-control.deps
+
+# Introspection foo
+-include $(INTROSPECTION_MAKEFILE)
+INTROSPECTION_GIRS =
+INTROSPECTION_SCANNER_ARGS = \
+       -I $(top_srcdir)/src \
+       -D TRACKER_COMPILATION \
+       --c-include="libtracker-control/tracker-control.h" \
+       --identifier-prefix=Tracker \
+       --symbol-prefix=tracker \
+       --warn-all
+
+if HAVE_INTROSPECTION
+INTROSPECTION_CFLAGS += $(AM_CPPFLAGS)
+introspection_sources = \
+       $(libtracker_control_ TRACKER_API_VERSION@_la_SOURCES)
+
+TrackerControl- TRACKER_API_VERSION@.gir: $(INTROSPECTION_SCANNER) $(lib_LTLIBRARIES) Makefile
+TrackerControl_ TRACKER_API_VERSION_UNDERSCORES@_gir_INCLUDES = Gio-2.0
+TrackerControl_ TRACKER_API_VERSION_UNDERSCORES@_gir_CFLAGS = $(INCLUDES)
+TrackerControl_ TRACKER_API_VERSION_UNDERSCORES@_gir_NAMESPACE = "TrackerControl"
+TrackerControl_ TRACKER_API_VERSION_UNDERSCORES@_gir_LIBS = $(lib_LTLIBRARIES)
+TrackerControl_ TRACKER_API_VERSION_UNDERSCORES@_gir_FILES = $(introspection_sources)
+
+INTROSPECTION_GIRS += TrackerControl-$(TRACKER_API_VERSION).gir
+
+girdir = $(datadir)/gir-1.0
+gir_DATA = $(INTROSPECTION_GIRS)
+
+typelibdir = $(libdir)/girepository-1.0
+typelib_DATA = $(INTROSPECTION_GIRS:.gir=.typelib)
+
+CLEANFILES = $(gir_DATA) $(typelib_DATA)
+endif
diff --git a/src/libtracker-control/tracker-control.deps b/src/libtracker-control/tracker-control.deps
new file mode 100644
index 0000000..cd10dfd
--- /dev/null
+++ b/src/libtracker-control/tracker-control.deps
@@ -0,0 +1 @@
+gio-2.0
diff --git a/src/libtracker-control/tracker-control.h b/src/libtracker-control/tracker-control.h
new file mode 100644
index 0000000..7055e30
--- /dev/null
+++ b/src/libtracker-control/tracker-control.h
@@ -0,0 +1,29 @@
+/*
+ * Copyright (C) 2014, Carlos Garnacho <carlosg gnome org>
+ *
+ * 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 __LIBTRACKER_CONTROL_H__
+#define __LIBTRACKER_CONTROL_H__
+
+#define __LIBTRACKER_CONTROL_H_INSIDE__
+
+#include <libtracker-control/tracker-miner-manager.h>
+
+#undef __LIBTRACKER_CONTROL_H_INSIDE__
+
+#endif /* __LIBTRACKER_CONTROL_H__ */
diff --git a/src/libtracker-control/tracker-control.vapi b/src/libtracker-control/tracker-control.vapi
new file mode 100644
index 0000000..ffd034f
--- /dev/null
+++ b/src/libtracker-control/tracker-control.vapi
@@ -0,0 +1,42 @@
+/*
+ * Copyright (C) 2014, Carlos Garnacho <carlosg gnome org>
+ *
+ * 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.
+ */
+
+[CCode (cprefix = "Tracker", lower_case_cprefix = "tracker_")]
+namespace Tracker {
+       [CCode (cheader_filename = "libtracker-miner/tracker-miner.h")]
+       public class MinerManager : GLib.Object, GLib.Initable {
+               [CCode (has_construct_function = false)]
+               public MinerManager ();
+               public unowned GLib.SList get_available ();
+               public unowned string get_description (string miner);
+               public unowned string get_display_name (string miner);
+               public unowned GLib.SList get_running ();
+               public bool get_status (string miner, string status, double progress);
+               public bool ignore_next_update (string miner, string urls);
+               public bool is_active (string miner);
+               public bool is_paused (string miner, string[] applications, string[] reasons);
+               public bool pause (string miner, string reason, uint32 cookie);
+               public bool resume (string miner, uint32 cookie);
+               public virtual void miner_activated (string miner_name);
+               public virtual void miner_deactivated (string miner_name);
+               public virtual void miner_paused (string miner_name);
+               public virtual void miner_resumed (string miner_name);
+               public virtual void miner_progress (string miner_name, string status, double progress);
+       }
+}
diff --git a/src/libtracker-miner/tracker-miner-manager.c b/src/libtracker-control/tracker-miner-manager.c
similarity index 99%
rename from src/libtracker-miner/tracker-miner-manager.c
rename to src/libtracker-control/tracker-miner-manager.c
index 3467d9c..595c90a 100644
--- a/src/libtracker-miner/tracker-miner-manager.c
+++ b/src/libtracker-control/tracker-miner-manager.c
@@ -20,12 +20,13 @@
 #include "config.h"
 
 #include <gio/gio.h>
+#include <string.h>
 
 #include <libtracker-common/tracker-dbus.h>
 #include <libtracker-common/tracker-type-utils.h>
+#include <libtracker-miner/tracker-miner-dbus.h>
 
 #include "tracker-miner-manager.h"
-#include "tracker-miner-dbus.h"
 
 /**
  * SECTION:tracker-miner-manager
diff --git a/src/libtracker-miner/tracker-miner-manager.h b/src/libtracker-control/tracker-miner-manager.h
similarity index 99%
rename from src/libtracker-miner/tracker-miner-manager.h
rename to src/libtracker-control/tracker-miner-manager.h
index 69c841b..454bcc9 100644
--- a/src/libtracker-miner/tracker-miner-manager.h
+++ b/src/libtracker-control/tracker-miner-manager.h
@@ -20,7 +20,7 @@
 #ifndef __LIBTRACKER_MINER_MANAGER_H__
 #define __LIBTRACKER_MINER_MANAGER_H__
 
-#if !defined (__LIBTRACKER_MINER_H_INSIDE__) && !defined (TRACKER_COMPILATION)
+#if !defined (__LIBTRACKER_CONTROL_H_INSIDE__) && !defined (TRACKER_COMPILATION)
 #error "Only <libtracker-miner/tracker-miner.h> can be included directly."
 #endif
 
diff --git a/src/libtracker-miner/Makefile.am b/src/libtracker-miner/Makefile.am
index dc46eca..69037ab 100644
--- a/src/libtracker-miner/Makefile.am
+++ b/src/libtracker-miner/Makefile.am
@@ -67,8 +67,6 @@ miner_sources =                                      \
        tracker-miner-object.h                         \
        tracker-miner-fs.c                             \
        tracker-miner-fs.h                             \
-       tracker-miner-manager.c                        \
-       tracker-miner-manager.h                        \
        tracker-miner-web.c                            \
        tracker-miner-web.h                            
 
@@ -95,7 +93,6 @@ libtracker_minerinclude_HEADERS =                      \
        tracker-miner-enum-types.h                     \
        tracker-miner-object.h                         \
        tracker-miner-fs.h                             \
-       tracker-miner-manager.h                        \
        tracker-miner-web.h                            \
        tracker-network-provider.h                     \
        tracker-password-provider.h
diff --git a/src/libtracker-miner/tracker-miner-dbus.h b/src/libtracker-miner/tracker-miner-dbus.h
index cddc9ae..a4f0e61 100644
--- a/src/libtracker-miner/tracker-miner-dbus.h
+++ b/src/libtracker-miner/tracker-miner-dbus.h
@@ -26,8 +26,6 @@
 
 #include <glib-object.h>
 
-#include "tracker-miner-object.h"
-
 G_BEGIN_DECLS
 
 #define TRACKER_MINER_DBUS_INTERFACE   "org.freedesktop.Tracker1.Miner"
diff --git a/src/libtracker-miner/tracker-miner.h b/src/libtracker-miner/tracker-miner.h
index 1f7e9de..208a3db 100644
--- a/src/libtracker-miner/tracker-miner.h
+++ b/src/libtracker-miner/tracker-miner.h
@@ -29,7 +29,6 @@
 #include <libtracker-miner/tracker-miner-object.h>
 #include <libtracker-miner/tracker-miner-fs.h>
 #include <libtracker-miner/tracker-miner-web.h>
-#include <libtracker-miner/tracker-miner-manager.h>
 #include <libtracker-miner/tracker-miner-enums.h>
 #include <libtracker-miner/tracker-miner-enum-types.h>
 #include <libtracker-miner/tracker-indexing-tree.h>
diff --git a/src/libtracker-miner/tracker-miner.vapi b/src/libtracker-miner/tracker-miner.vapi
index 096e38e..b2ab287 100644
--- a/src/libtracker-miner/tracker-miner.vapi
+++ b/src/libtracker-miner/tracker-miner.vapi
@@ -63,26 +63,6 @@ namespace Tracker {
                public signal void finished (double elapsed, uint directories_found, uint 
directories_ignored, uint files_found, uint files_ignored);
        }
        [CCode (cheader_filename = "libtracker-miner/tracker-miner.h")]
-       public class MinerManager : GLib.Object, GLib.Initable {
-               [CCode (has_construct_function = false)]
-               public MinerManager ();
-               public unowned GLib.SList get_available ();
-               public unowned string get_description (string miner);
-               public unowned string get_display_name (string miner);
-               public unowned GLib.SList get_running ();
-               public bool get_status (string miner, string status, double progress);
-               public bool ignore_next_update (string miner, string urls);
-               public bool is_active (string miner);
-               public bool is_paused (string miner, string[] applications, string[] reasons);
-               public bool pause (string miner, string reason, uint32 cookie);
-               public bool resume (string miner, uint32 cookie);
-               public virtual void miner_activated (string miner_name);
-               public virtual void miner_deactivated (string miner_name);
-               public virtual void miner_paused (string miner_name);
-               public virtual void miner_resumed (string miner_name);
-               public virtual void miner_progress (string miner_name, string status, double progress);
-       }
-       [CCode (cheader_filename = "libtracker-miner/tracker-miner.h")]
        public class MinerWeb : Tracker.Miner, GLib.Initable {
                [CCode (has_construct_function = false)]
                public MinerWeb ();
diff --git a/src/tracker-control/Makefile.am b/src/tracker-control/Makefile.am
index 6bcb0f2..751466c 100644
--- a/src/tracker-control/Makefile.am
+++ b/src/tracker-control/Makefile.am
@@ -17,6 +17,7 @@ tracker_control_SOURCES = \
        tracker-control.c
 
 tracker_control_LDADD = \
+       $(top_builddir)/src/libtracker-control/libtracker-control- TRACKER_API_VERSION@.la \
        $(top_builddir)/src/libtracker-miner/libtracker-miner- TRACKER_API_VERSION@.la \
        $(top_builddir)/src/libtracker-sparql-backend/libtracker-sparql- TRACKER_API_VERSION@.la \
        $(top_builddir)/src/libtracker-data/libtracker-data.la \
diff --git a/src/tracker-control/tracker-control-general.c b/src/tracker-control/tracker-control-general.c
index c05594a..7304c77 100644
--- a/src/tracker-control/tracker-control-general.c
+++ b/src/tracker-control/tracker-control-general.c
@@ -31,6 +31,7 @@
 #include <libtracker-common/tracker-common.h>
 #include <libtracker-data/tracker-data.h>
 #include <libtracker-miner/tracker-miner.h>
+#include <libtracker-control/tracker-control.h>
 
 #include "tracker-control.h"
 
diff --git a/src/tracker-control/tracker-control-miners.c b/src/tracker-control/tracker-control-miners.c
index 176152d..cf60b73 100644
--- a/src/tracker-control/tracker-control-miners.c
+++ b/src/tracker-control/tracker-control-miners.c
@@ -23,6 +23,7 @@
 
 #include <libtracker-common/tracker-common.h>
 #include <libtracker-miner/tracker-miner.h>
+#include <libtracker-control/tracker-control.h>
 
 #include "tracker-control.h"
 
diff --git a/src/tracker-control/tracker-control-status.c b/src/tracker-control/tracker-control-status.c
index 9e11cd8..bbf3227 100644
--- a/src/tracker-control/tracker-control-status.c
+++ b/src/tracker-control/tracker-control-status.c
@@ -23,6 +23,7 @@
 
 #include <libtracker-common/tracker-common.h>
 #include <libtracker-miner/tracker-miner.h>
+#include <libtracker-control/tracker-control.h>
 
 #include "tracker-control.h"
 
diff --git a/tests/libtracker-miner/Makefile.am b/tests/libtracker-miner/Makefile.am
index b1d0631..3ccb267 100644
--- a/tests/libtracker-miner/Makefile.am
+++ b/tests/libtracker-miner/Makefile.am
@@ -18,7 +18,6 @@ TEST_PROGS +=                                          \
        tracker-crawler-test                           \
        tracker-file-notifier-test                     \
        tracker-file-system-test                       \
-       tracker-miner-manager-test                     \
        tracker-password-provider-test                 \
        tracker-thumbnailer-test                       \
        tracker-monitor-test                           \
@@ -69,15 +68,6 @@ tracker_crawler_test_SOURCES = \
        $(libtracker_miner_crawler_headers) \
        tracker-crawler-test.c
 
-tracker_miner_manager_test_SOURCES = \
-       tracker-miner-manager-test.c \
-       miners-mock.c \
-       empty-gobject.c
-
-tracker_miner_manager_test_LDADD = \
-       libtracker-miner-tests.la \
-       $(LDADD)
-
 tracker_password_provider_test_SOURCES = \
        tracker-password-provider-test.c
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]