1. 17 Nov, 2020 1 commit
  2. 16 Nov, 2020 1 commit
  3. 17 Sep, 2020 1 commit
  4. 16 Sep, 2020 1 commit
  5. 15 Sep, 2020 1 commit
  6. 09 Sep, 2020 1 commit
  7. 25 Aug, 2020 2 commits
  8. 17 Aug, 2020 1 commit
  9. 17 Jun, 2020 3 commits
  10. 16 Jun, 2020 2 commits
  11. 10 Jun, 2020 1 commit
  12. 09 Jun, 2020 4 commits
  13. 06 Jun, 2020 1 commit
  14. 04 Jun, 2020 4 commits
  15. 14 May, 2020 1 commit
  16. 07 Apr, 2020 2 commits
  17. 01 Apr, 2020 1 commit
  18. 30 Mar, 2020 2 commits
  19. 27 Mar, 2020 1 commit
    • chriadam's avatar
      [nemo-qml-plugin-calendar] Prevent flicker of attendees. Contributes to JB#32993 · 1ba0729c
      chriadam authored
      The CalendarWorker observes storageModified() signals sent from mkcal.
      In mkcal side, when storageModified() is emitted, loaded ranges are
      invalidated and must be re-loaded.  Thus, when CalendarWorker observes
      the storageModified() signal, it tells the CalendarManager that it
      needs to rebuild its required ranges (from connected AgendaModel
      and currently active EventQuery instances).  The CalendarManager
      then asks the CalendarWorker to load instances within that range
      into the calendar from storage.
      
      If an EventQuery is refreshed as part of this process, it previously
      always emitted attendeesChanged() even if the data in the backend
      remained the same.  This commit ensures that we load the data from
      the backend, and compare it to the currently cached data, and only
      emit attendeesChanged() if they are indeed different.
      
      Finally, it guards against a race condition case where if multiple
      storageModified() signals are received in sequence, the some attempts
      to load the attendees may fail due to the storage having invalidated
      its loaded ranges.  In this case, the results we receive back will
      be invalid, and should be ignored (and in this case, the data for
      the event will be reloaded again, as triggered by storageModified()).
      1ba0729c
  20. 11 Mar, 2020 3 commits
  21. 10 Mar, 2020 1 commit
  22. 05 Mar, 2020 1 commit
  23. 25 Feb, 2020 2 commits
  24. 11 Feb, 2020 1 commit
  25. 10 Feb, 2020 1 commit