Improved Calendar Applet with Evolution Data Server (EDS) Integration #1295
Replies: 1 comment 1 reply
-
|
Honestly, I think you're better off writing an app for actual modification and creation of events. I can't stand gnome-calendar's interface for this, but attempting to implement this in Clutter/St, on the single thread for the entire desktop process, is not a good idea. The stock Cinnamon calendar applet already integrates with goa/eds, and while it could do quite a bit more (showing more event details, for one), it's still fairly lightweight - we use an on-demand python daemon to interact with EDS, outside of the Cinnamon process, which then feeds the calendar applet json over dbus. If there's a problem syncing with EDS, it doesn't affect Cinnamon (other than events being delayed showing up in the applet). Obviously you'll do what you wish, and the tools we have available to us enable us to attempt just about anything nowadays, but you should bear in mind the potential impact you're having on the rest of the desktop here. Applets are not applications, and shouldn't try to be. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Hi everyone,
I am currently developing a new calendar applet (calendar@projektit.de) and would love to get some feedback from the community and potentially some testers.
The Goal
The main goal is to create a modern, reliable calendar applet for Cinnamon that integrates deeply with the Evolution Data Server (EDS). This allows for seamless syncing with Google Calendar, Nextcloud, and other CalDAV providers already configured in your system.
Current Features
The "EDS Challenge" (Technical Note)
During development, I've hit some well-known limitations in the GJS (JavaScript) bindings for libecal. Specifically, creating new events with descriptions can be unstable due to inconsistencies in how different system versions handle the DESCRIPTION property. To ensure stability, I've focused on making the core features (title, dates, and modification) rock-solid first.
What I'm Looking For
You can find the project here: https://github.com/ArnoldSchiller/calendar
Looking forward to hearing your thoughts!
Beta Was this translation helpful? Give feedback.
All reactions