Skip to content

Functional Calendar & Event Integration #1455

@JamesFromFL

Description

@JamesFromFL

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)

  • All compositors
  • Niri
  • Hyprland
  • MangoWC (dwl)
  • Sway
  • Other (specify below)

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:

    1. Clicking a date updates the event view for the selected date.
    2. 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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions