Feature Description
I am requesting that the current static calendar widget be updated to a functional and integrated calendar/event system. This includes adding an "Events Bar" below the calendar grid (similar to GNOME Shell) that displays scheduled tasks and appointments.
Use Case
Currently, the DMS calendar widget is purely a visual reference for dates. As a user who relies on a synced schedule (Google Calendar, etc.), having an agenda view directly in the overview would allow me to check my day at a glance without breaking workflow.
Compositor(s)
Proposed Solution
-
Integrated Event View: Add a section below the calendar grid that automatically lists events for the current day when the widget is opened.
-
Interactions:
- Clicking a date updates the event view for the selected date.
- Clicking an event or a "More" button opens dcal (or a user-defined external calendar like GNOME Calendar) to view full details.
-
Calendar Sync: Use a universal backend like evolution-data-server to ensure that events from Google Calendar or CalDAV are pulled into the DMS widget.
-
dcal Integration: Utilize the dcal project as the native backend/application for this data. Even if dcal is in early development, establishing the "Events Bar" in the shell now creates the necessary foundation.
-
External App Support & Choice: Regardless of dcal integration, provide a setting to toggle between opening the native calendar or a user-preferred external application (GNOME Calendar, Thunderbird, etc.) when interacting with the widget.
Alternatives/Existing Solutions
-
External Applications: Currently, I manually launch a full calendar application like GNOME Calendar or Thunderbird to see my schedule.
-
Standalone Widgets: There are standalone widgets (like those built with Eww or Waybar) that can display agenda data using backends like khal.
Feature Description
I am requesting that the current static calendar widget be updated to a functional and integrated calendar/event system. This includes adding an "Events Bar" below the calendar grid (similar to GNOME Shell) that displays scheduled tasks and appointments.
Use Case
Currently, the DMS calendar widget is purely a visual reference for dates. As a user who relies on a synced schedule (Google Calendar, etc.), having an agenda view directly in the overview would allow me to check my day at a glance without breaking workflow.
Compositor(s)
Proposed Solution
Integrated Event View: Add a section below the calendar grid that automatically lists events for the current day when the widget is opened.
Interactions:
Calendar Sync: Use a universal backend like evolution-data-server to ensure that events from Google Calendar or CalDAV are pulled into the DMS widget.
dcal Integration: Utilize the dcal project as the native backend/application for this data. Even if dcal is in early development, establishing the "Events Bar" in the shell now creates the necessary foundation.
External App Support & Choice: Regardless of dcal integration, provide a setting to toggle between opening the native calendar or a user-preferred external application (GNOME Calendar, Thunderbird, etc.) when interacting with the widget.
Alternatives/Existing Solutions
External Applications: Currently, I manually launch a full calendar application like GNOME Calendar or Thunderbird to see my schedule.
Standalone Widgets: There are standalone widgets (like those built with Eww or Waybar) that can display agenda data using backends like
khal.