diff options
Diffstat (limited to 'gdata/services/tasks/gdata-tasks-query.c')
-rw-r--r-- | gdata/services/tasks/gdata-tasks-query.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/gdata/services/tasks/gdata-tasks-query.c b/gdata/services/tasks/gdata-tasks-query.c index f5666055..627dc862 100644 --- a/gdata/services/tasks/gdata-tasks-query.c +++ b/gdata/services/tasks/gdata-tasks-query.c @@ -271,6 +271,11 @@ get_query_uri (GDataQuery *self, const gchar *feed_uri, GString *query_uri, gboo { GDataTasksQueryPrivate *priv = GDATA_TASKS_QUERY (self)->priv; + /* Chain up to the parent class. This adds a load of irrelevant query + * parameters, but they’re harmless. Importantly, it adds pagination + * support. */ + GDATA_QUERY_CLASS (gdata_tasks_query_parent_class)->get_query_uri (self, feed_uri, query_uri, params_started); + #define APPEND_SEP g_string_append_c (query_uri, (*params_started == FALSE) ? '?' : '&'); *params_started = TRUE; if (gdata_query_get_max_results (GDATA_QUERY (self)) > 0) { @@ -349,10 +354,7 @@ get_query_uri (GDataQuery *self, const gchar *feed_uri, GString *query_uri, gboo g_string_append (query_uri, "showHidden=false"); } - /* We don't chain up with parent class get_query_uri because it uses - * GData protocol parameters and they aren't compatible with newest API family - */ - #undef APPEND_SEP + #undef APPEND_SEP } /** |