~unity-team/dee/mypy

« back to all changes in this revision

Viewing changes to dee/dee-proxy-model.c

  • Committer: Mikkel Kamstrup Erlandsen
  • Date: 2010-06-21 12:38:55 UTC
  • mfrom: (170.1.4 MASTER)
  • Revision ID: kamstrup@hardback-20100621123855-k9bvs0ew75eixjdb
DBUS API BREAK: Model.Clone() now returns the last seen seqnum as second param. We need to do this because otherwise the receiver wouldn't know the seqnum of the clone contains 0 rows.

Bugfix: In of DeeProxyModel (and all subclasses, eg DeeSharedModel) the last seen seqnum was not always updated correctly

Bump version number to 0.3.0 because of DBUS API break

Show diffs side-by-side

added added

removed removed

Lines of Context:
244
244
 
245
245
static guint64   dee_proxy_model_get_last_seqnum  (DeeModel     *self);
246
246
 
 
247
static void      dee_proxy_model_set_last_seqnum  (DeeModel     *self,
 
248
                                                   guint64       seqnum);
 
249
 
247
250
static void      dee_proxy_model_remove_seqnum    (DeeModel     *self,
248
251
                                                   guint         pos);
249
252
 
358
361
 
359
362
  dvm_class->remove_seqnum       = dee_proxy_model_remove_seqnum;
360
363
  dvm_class->get_last_seqnum     = dee_proxy_model_get_last_seqnum;
 
364
  dvm_class->set_last_seqnum     = dee_proxy_model_set_last_seqnum;
361
365
  dvm_class->get_seqnum          = dee_proxy_model_get_seqnum;
362
366
  dvm_class->insert_next_seqnum  = dee_proxy_model_insert_next_seqnum;
363
367
  dvm_class->prepend_next_seqnum = dee_proxy_model_prepend_next_seqnum;
945
949
}
946
950
 
947
951
static void
 
952
dee_proxy_model_set_last_seqnum  (DeeModel     *self,
 
953
                                  guint64       seqnum)
 
954
{
 
955
  DeeProxyModelPrivate *priv;
 
956
  
 
957
  g_return_if_fail (DEE_IS_PROXY_MODEL (self));
 
958
  
 
959
  priv = DEE_PROXY_MODEL (self)->priv;
 
960
 
 
961
  if (priv->inherit_seqnums)
 
962
    dee_versioned_model_set_last_seqnum (priv->back_end, seqnum);
 
963
  else
 
964
    return SUPER_CLASS->set_last_seqnum (priv->back_end, seqnum);
 
965
}
 
966
 
 
967
static void
948
968
dee_proxy_model_remove_seqnum (DeeModel     *self,
949
969
                               guint         pos)
950
970
{