tracker r1355 - branches/indexer-split/src/trackerd
- From: pvanhoof svn gnome org
- To: svn-commits-list gnome org
- Subject: tracker r1355 - branches/indexer-split/src/trackerd
- Date: Tue, 6 May 2008 11:30:40 +0100 (BST)
Author: pvanhoof
Date: Tue May 6 10:30:40 2008
New Revision: 1355
URL: http://svn.gnome.org/viewvc/tracker?rev=1355&view=rev
Log:
Adding code comments
Modified:
branches/indexer-split/src/trackerd/tracker-xesam-live-search.c
branches/indexer-split/src/trackerd/tracker-xesam-session.c
branches/indexer-split/src/trackerd/tracker-xesam.c
Modified: branches/indexer-split/src/trackerd/tracker-xesam-live-search.c
==============================================================================
--- branches/indexer-split/src/trackerd/tracker-xesam-live-search.c (original)
+++ branches/indexer-split/src/trackerd/tracker-xesam-live-search.c Tue May 6 10:30:40 2008
@@ -37,7 +37,7 @@
PROP_XMLQUERY
};
-G_DEFINE_TYPE(TrackerXesamLiveSearch, tracker_xesam_live_search, G_TYPE_OBJECT)
+G_DEFINE_TYPE (TrackerXesamLiveSearch, tracker_xesam_live_search, G_TYPE_OBJECT)
#define GET_PRIV(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), TRACKER_TYPE_XESAM_LIVE_SEARCH, TrackerXesamLiveSearch))
@@ -65,9 +65,9 @@
static void
xexam_search_set_property (GObject *object,
- guint param_id,
- const GValue *value,
- GParamSpec *pspec)
+ guint param_id,
+ const GValue *value,
+ GParamSpec *pspec)
{
switch (param_id) {
case PROP_XMLQUERY:
@@ -416,6 +416,11 @@
GValue *value = g_new0 (GValue, 1);
GValue value_in = {0, };
+ // Question for ottela: how will we do list-values like
+ // xesam:userKeywords? That's a column with comma's? or
+ // how is this done? An extra result_set to loop? An
+ // extra query? A union?
+
_tracker_db_result_set_get_value (result_set, column, &value_in);
g_value_init (value, G_VALUE_TYPE (&value_in));
@@ -461,7 +466,11 @@
TRACKER_XESAM_ERROR_SEARCH_NOT_ACTIVE,
"Search is not active");
else {
- get_hit_data (self, NULL, hits);
+ TrackerDBResultSet *result_set = NULL;
+
+ // For ottela: fetch results for get_hits
+
+ get_hit_data (self, result_set, hits);
}
}
@@ -506,7 +515,11 @@
TRACKER_XESAM_ERROR_SEARCH_NOT_ACTIVE,
"Search is not active yet");
else {
- get_hit_data (self, NULL, hit_data);
+ TrackerDBResultSet *result_set = NULL;
+
+ // For ottela: fetch results for get_hit_data
+
+ get_hit_data (self, result_set, hits);
}
}
Modified: branches/indexer-split/src/trackerd/tracker-xesam-session.c
==============================================================================
--- branches/indexer-split/src/trackerd/tracker-xesam-session.c (original)
+++ branches/indexer-split/src/trackerd/tracker-xesam-session.c Tue May 6 10:30:40 2008
@@ -28,8 +28,7 @@
GHashTable *props;
};
-G_DEFINE_TYPE(TrackerXesamSession, tracker_xesam_session, G_TYPE_OBJECT)
-
+G_DEFINE_TYPE (TrackerXesamSession, tracker_xesam_session, G_TYPE_OBJECT)
static void
tracker_xesam_session_g_value_free (GValue *value)
@@ -371,6 +370,7 @@
TrackerXesamLiveSearch *search;
TrackerXesamSessionPriv *priv = self->priv;
+ // ottela!
// todo: parse the query and pass the parsed query or throw an error
search = tracker_xesam_live_search_new (query_xml);
Modified: branches/indexer-split/src/trackerd/tracker-xesam.c
==============================================================================
--- branches/indexer-split/src/trackerd/tracker-xesam.c (original)
+++ branches/indexer-split/src/trackerd/tracker-xesam.c Tue May 6 10:30:40 2008
@@ -35,8 +35,8 @@
TrackerXesamSession *
tracker_xesam_create_session (TrackerDBusXesam *dbus_proxy,
- gchar **session_id,
- GError **error)
+ gchar **session_id,
+ GError **error)
{
TrackerXesamSession *session;
@@ -216,6 +216,14 @@
{
/* This happens each time a new event is created */
+ /* We could do this in a thread too, in case blocking the GMainLoop is
+ * not ideal (it's not, because during these blocks of code, no DBus
+ * request handler can run). I have added sufficient locking to let a
+ * thread do it too (although untested).
+ *
+ * In case of a thread we could use usleep() and stop the thread if
+ * we didn't get a wakeup-call nor we had items to process this loop */
+
if (!live_search_handler_running) {
live_search_handler_running = TRUE;
g_timeout_add_full (G_PRIORITY_DEFAULT_IDLE,
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]