diff options
author | Milan Crha <mcrha@redhat.com> | 2010-10-20 19:31:46 +0800 |
---|---|---|
committer | Milan Crha <mcrha@redhat.com> | 2010-10-20 19:34:53 +0800 |
commit | 7a07c80767950787601924b2b8091c8a0cb3371a (patch) | |
tree | eaf24f2ab4aca5795ebac2353e7dbde991d962c9 /widgets/text/e-reflow-model.h | |
parent | b1f84e3c36a3e64caa8eac4b7f88252225cbf405 (diff) | |
download | gsoc2013-evolution-7a07c80767950787601924b2b8091c8a0cb3371a.tar gsoc2013-evolution-7a07c80767950787601924b2b8091c8a0cb3371a.tar.gz gsoc2013-evolution-7a07c80767950787601924b2b8091c8a0cb3371a.tar.bz2 gsoc2013-evolution-7a07c80767950787601924b2b8091c8a0cb3371a.tar.lz gsoc2013-evolution-7a07c80767950787601924b2b8091c8a0cb3371a.tar.xz gsoc2013-evolution-7a07c80767950787601924b2b8091c8a0cb3371a.tar.zst gsoc2013-evolution-7a07c80767950787601924b2b8091c8a0cb3371a.zip |
Bug #630504 - Precache collate keys before sorting in EReflowModel
Diffstat (limited to 'widgets/text/e-reflow-model.h')
-rw-r--r-- | widgets/text/e-reflow-model.h | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/widgets/text/e-reflow-model.h b/widgets/text/e-reflow-model.h index ebbf3c1f75..f6f096df0a 100644 --- a/widgets/text/e-reflow-model.h +++ b/widgets/text/e-reflow-model.h @@ -51,7 +51,8 @@ typedef struct { gint (*count) (EReflowModel *etm); gint (*height) (EReflowModel *etm, gint n, GnomeCanvasGroup *parent); GnomeCanvasItem *(*incarnate) (EReflowModel *etm, gint n, GnomeCanvasGroup *parent); - gint (*compare) (EReflowModel *etm, gint n1, gint n2); + GHashTable * (*create_cmp_cache) (EReflowModel *etm); + gint (*compare) (EReflowModel *etm, gint n1, gint n2, GHashTable *cmp_cache); void (*reincarnate) (EReflowModel *etm, gint n, GnomeCanvasItem *item); /* @@ -83,9 +84,11 @@ gint e_reflow_model_height (EReflowModel *e_reflow_mod GnomeCanvasItem *e_reflow_model_incarnate (EReflowModel *e_reflow_model, gint n, GnomeCanvasGroup *parent); +GHashTable * e_reflow_model_create_cmp_cache (EReflowModel *e_reflow_model); gint e_reflow_model_compare (EReflowModel *e_reflow_model, gint n1, - gint n2); + gint n2, + GHashTable *cmp_cache); void e_reflow_model_reincarnate (EReflowModel *e_reflow_model, gint n, GnomeCanvasItem *item); |