[evolution] ECalModel: Do not remove all objects on range change



commit 99cb6d163f576a301c91e9415919d9275daaf848
Author: Milan Crha <mcrha redhat com>
Date:   Mon Nov 30 15:01:39 2020 +0100

    ECalModel: Do not remove all objects on range change
    
    The ECalDataModel is capable of the time range change and can handle
    it efficiently, thus, rather than remove everything from the ECalModel
    and rebuild the content from scratch, just change the interval and
    rely on the ECalDataModel correctness.

 src/calendar/gui/e-cal-model.c | 2 --
 1 file changed, 2 deletions(-)
---
diff --git a/src/calendar/gui/e-cal-model.c b/src/calendar/gui/e-cal-model.c
index 860683c8e7..56cb209c72 100644
--- a/src/calendar/gui/e-cal-model.c
+++ b/src/calendar/gui/e-cal-model.c
@@ -3707,8 +3707,6 @@ e_cal_model_set_time_range (ECalModel *model,
 
        g_signal_emit (model, signals[TIME_RANGE_CHANGED], 0, (gint64) start, (gint64) end);
 
-       e_cal_data_model_unsubscribe (model->priv->data_model, subscriber);
-       e_cal_model_remove_all_objects (model);
        e_cal_data_model_subscribe (model->priv->data_model, subscriber, start, end);
 }
 


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