From d2e75511539bc9852d39bd4f2a6a8bd51ed9afde Mon Sep 17 00:00:00 2001
From: Adrien Plazas <kekun.plazas@laposte.net>
Date: Wed, 9 Mar 2022 09:51:23 +0100
Subject: [PATCH] event-widget: Have a selection ring in the month view

This makes it easier to be sure which event got selected on phones.

Fixes https://source.puri.sm/Librem5/debs/gnome-calendar/-/issues/15
---
 src/gui/gcal-event-widget.c | 4 ++++
 src/theme/Adwaita.css       | 4 ++++
 2 files changed, 8 insertions(+)

diff --git a/src/gui/gcal-event-widget.c b/src/gui/gcal-event-widget.c
index 2ed9df60..cf5301d1 100644
--- a/src/gui/gcal-event-widget.c
+++ b/src/gui/gcal-event-widget.c
@@ -560,6 +560,8 @@ static void
 on_event_popover_closed_cb (GtkWidget   *event_popover,
                             PreviewData *data)
 {
+  gtk_widget_unset_state_flags (GTK_WIDGET (data->event_widget), GTK_STATE_FLAG_SELECTED);
+
   reply_preview_callback (event_popover, data, GCAL_EVENT_PREVIEW_ACTION_NONE);
 }
 
@@ -1208,6 +1210,8 @@ gcal_event_widget_show_preview (GcalEventWidget          *self,
   g_signal_connect (event_popover, "edit", G_CALLBACK (on_event_popover_edit_cb), data);
   gtk_popover_popup (GTK_POPOVER (event_popover));
 
+  gtk_widget_set_state_flags (GTK_WIDGET (self), GTK_STATE_FLAG_SELECTED, FALSE);
+
   GCAL_EXIT;
 }
 
diff --git a/src/theme/Adwaita.css b/src/theme/Adwaita.css
index 200c7156..98c6bd79 100644
--- a/src/theme/Adwaita.css
+++ b/src/theme/Adwaita.css
@@ -200,6 +200,10 @@ event {
     font-size: 0.9rem;
 }
 
+calendar-view:not(.week-view) event:selected {
+    border: solid 2px @theme_selected_bg_color;
+}
+
 event.color-dark.horizontal.timed,
 event.color-light.horizontal.timed {
     margin-bottom: 0;
-- 
2.30.2