[gnome-calendar] event-widget: Set the squeezer's margin via CSS
- From: Georges Basile Stavracas Neto <gbsneto src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-calendar] event-widget: Set the squeezer's margin via CSS
- Date: Thu, 16 Jun 2022 11:44:37 +0000 (UTC)
commit 0d27b08803986c3d63ebaf07e1bfa2c6382b9254
Author: Adrien Plazas <kekun plazas laposte net>
Date: Tue May 10 11:18:36 2022 +0200
event-widget: Set the squeezer's margin via CSS
This ensure the style is consistent and updates itself automatically as
the CSS classes change, and also makes the code simpler.
src/gui/gcal-event-widget.c | 17 +++--------------
src/gui/gcal-event-widget.ui | 4 ----
src/theme/Adwaita.css | 8 ++++++++
3 files changed, 11 insertions(+), 18 deletions(-)
---
diff --git a/src/gui/gcal-event-widget.c b/src/gui/gcal-event-widget.c
index b713cad1..3961480a 100644
--- a/src/gui/gcal-event-widget.c
+++ b/src/gui/gcal-event-widget.c
@@ -129,6 +129,7 @@ gcal_event_widget_update_style (GcalEventWidget *self)
gtk_widget_remove_css_class (GTK_WIDGET (self), "slanted");
gtk_widget_remove_css_class (GTK_WIDGET (self), "slanted-start");
gtk_widget_remove_css_class (GTK_WIDGET (self), "slanted-end");
+ gtk_widget_remove_css_class (GTK_WIDGET (self), "timed");
/*
* If the event's dates differs from the widget's dates,
@@ -166,22 +167,10 @@ gcal_event_widget_update_style (GcalEventWidget *self)
*/
timed = !gcal_event_get_all_day (self->event) && !gcal_event_is_multiday (self->event);
- gtk_widget_set_visible (self->color_box, timed);
+ gtk_widget_set_visible (self->color_box, timed && self->orientation == GTK_ORIENTATION_HORIZONTAL);
if (timed)
- {
- gtk_widget_add_css_class (GTK_WIDGET (self), "timed");
-
- if (self->orientation == GTK_ORIENTATION_HORIZONTAL)
- {
- gtk_widget_set_margin_start (self->squeezer, 0);
- gtk_widget_set_margin_end (self->squeezer, 2);
- }
- else
- {
- gtk_widget_set_visible (self->color_box, FALSE);
- }
- }
+ gtk_widget_add_css_class (GTK_WIDGET (self), "timed");
}
static void
diff --git a/src/gui/gcal-event-widget.ui b/src/gui/gcal-event-widget.ui
index 111741d2..2af888b2 100644
--- a/src/gui/gcal-event-widget.ui
+++ b/src/gui/gcal-event-widget.ui
@@ -30,10 +30,6 @@
<object class="AdwSqueezer" id="squeezer">
<property name="hexpand">False</property>
<property name="homogeneous">False</property>
- <property name="margin-top">1</property>
- <property name="margin-bottom">1</property>
- <property name="margin-start">6</property>
- <property name="margin-end">4</property>
<property name="orientation">vertical</property>
<!-- Vertical page -->
diff --git a/src/theme/Adwaita.css b/src/theme/Adwaita.css
index 7ea1eb3e..d09f525c 100644
--- a/src/theme/Adwaita.css
+++ b/src/theme/Adwaita.css
@@ -74,6 +74,14 @@ event {
font-size: 0.9rem;
}
+event squeezer {
+ margin: 1px 4px 1px 6px;
+}
+
+event.horizontal.timed squeezer {
+ margin: 1px 2px 1px 0px;
+}
+
event.vertical.timed {
padding: 3px 6px;
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]