utils: Remove get_source_parent_name_color

One less weird function lurking around.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/610>
This commit is contained in:
Georges Basile Stavracas Neto
2025-07-02 18:04:26 +00:00
committed by Marge Bot
parent 281191b5b3
commit d16cc2bc68
6 changed files with 18 additions and 73 deletions
+3 -5
View File
@@ -197,16 +197,14 @@ sort_calendar_by_name_cb (gconstpointer a,
GcalCalendar *calendar_b = GCAL_CALENDAR ((gpointer) b); GcalCalendar *calendar_b = GCAL_CALENDAR ((gpointer) b);
g_autofree gchar *parent_name_a = NULL; g_autofree gchar *parent_name_a = NULL;
g_autofree gchar *parent_name_b = NULL; g_autofree gchar *parent_name_b = NULL;
GcalManager *self;
gint retval; gint retval;
retval = g_utf8_collate (gcal_calendar_get_name (calendar_a), gcal_calendar_get_name (calendar_b)); retval = g_utf8_collate (gcal_calendar_get_name (calendar_a), gcal_calendar_get_name (calendar_b));
if (retval != 0) if (retval != 0)
return retval; return retval;
self = GCAL_MANAGER (user_data); parent_name_a = e_source_dup_display_name (gcal_calendar_get_parent_source (calendar_a));
get_source_parent_name_color (self, gcal_calendar_get_source (calendar_a), &parent_name_a, NULL); parent_name_b = e_source_dup_display_name (gcal_calendar_get_parent_source (calendar_b));
get_source_parent_name_color (self, gcal_calendar_get_source (calendar_b), &parent_name_b, NULL);
return g_utf8_collate (parent_name_a, parent_name_b); return g_utf8_collate (parent_name_a, parent_name_b);
} }
@@ -216,7 +214,7 @@ on_calendar_name_changed_cb (GcalCalendar *calendar,
GParamSpec *pspec, GParamSpec *pspec,
GcalManager *self) GcalManager *self)
{ {
g_list_store_sort (self->calendars_model, sort_calendar_by_name_cb, self); g_list_store_sort (self->calendars_model, sort_calendar_by_name_cb, NULL);
} }
static void static void
@@ -72,13 +72,11 @@ make_calendar_row (GcalCalendarsPage *self,
g_autoptr (GtkBuilder) builder = NULL; g_autoptr (GtkBuilder) builder = NULL;
GtkWidget *read_only_icon; GtkWidget *read_only_icon;
const GdkRGBA *color; const GdkRGBA *color;
GcalManager *manager;
GtkWidget *icon; GtkWidget *icon;
GtkWidget *row; GtkWidget *row;
GtkWidget *sw; GtkWidget *sw;
manager = gcal_context_get_manager (self->context); parent_name = e_source_dup_display_name (gcal_calendar_get_parent_source (calendar));
get_source_parent_name_color (manager, gcal_calendar_get_source (calendar), &parent_name, NULL);
builder = gtk_builder_new_from_resource ("/org/gnome/calendar/ui/gui/calendar-management/calendar-row.ui"); builder = gtk_builder_new_from_resource ("/org/gnome/calendar/ui/gui/calendar-management/calendar-row.ui");
@@ -206,28 +204,23 @@ listbox_sort_func (GtkListBoxRow *row1,
GtkListBoxRow *row2, GtkListBoxRow *row2,
gpointer user_data) gpointer user_data)
{ {
g_autofree gchar *parent_name1 = NULL; GcalCalendar *calendar1;
g_autofree gchar *parent_name2 = NULL; GcalCalendar *calendar2;
GcalCalendarsPage *self; const gchar *parent_name1;
GcalManager *manager; const gchar *parent_name2;
ESource *source1;
ESource *source2;
gint retval; gint retval;
self = GCAL_CALENDARS_PAGE (user_data); calendar1 = g_object_get_data (G_OBJECT (row1), "calendar");
calendar2 = g_object_get_data (G_OBJECT (row2), "calendar");
manager = gcal_context_get_manager (self->context); retval = g_ascii_strcasecmp (gcal_calendar_get_name (calendar1), gcal_calendar_get_name (calendar2));
source1 = g_object_get_data (G_OBJECT (row1), "source");
source2 = g_object_get_data (G_OBJECT (row2), "source");
retval = g_ascii_strcasecmp (e_source_get_display_name (source1), e_source_get_display_name (source2));
if (retval != 0) if (retval != 0)
return retval; return retval;
get_source_parent_name_color (manager, source1, &parent_name1, NULL);
get_source_parent_name_color (manager, source2, &parent_name2, NULL); parent_name1 = e_source_get_display_name (gcal_calendar_get_parent_source (calendar1));
parent_name2 = e_source_get_display_name (gcal_calendar_get_parent_source (calendar2));
return g_strcmp0 (parent_name1, parent_name2); return g_strcmp0 (parent_name1, parent_name2);
} }
@@ -475,6 +468,6 @@ gcal_calendars_page_init (GcalCalendarsPage *self)
gtk_list_box_set_sort_func (self->listbox, gtk_list_box_set_sort_func (self->listbox,
(GtkListBoxSortFunc) listbox_sort_func, (GtkListBoxSortFunc) listbox_sort_func,
self, NULL,
NULL); NULL);
} }
@@ -121,8 +121,6 @@ static void
setup_calendar (GcalEditCalendarPage *self, setup_calendar (GcalEditCalendarPage *self,
GcalCalendar *calendar) GcalCalendar *calendar)
{ {
g_autofree gchar *parent_name = NULL;
GcalManager *manager;
ESource *source; ESource *source;
gboolean is_remote; gboolean is_remote;
gboolean is_file; gboolean is_file;
@@ -130,14 +128,11 @@ setup_calendar (GcalEditCalendarPage *self,
self->calendar = g_object_ref (calendar); self->calendar = g_object_ref (calendar);
manager = gcal_context_get_manager (self->context);
is_goa = is_goa_calendar (self, calendar); is_goa = is_goa_calendar (self, calendar);
source = gcal_calendar_get_source (calendar); source = gcal_calendar_get_source (calendar);
is_file = e_source_has_extension (source, E_SOURCE_EXTENSION_LOCAL_BACKEND); is_file = e_source_has_extension (source, E_SOURCE_EXTENSION_LOCAL_BACKEND);
is_remote = is_remote_source (source); is_remote = is_remote_source (source);
get_source_parent_name_color (manager, source, &parent_name, NULL);
GCAL_TRACE_MSG ("Calendar '%s' is GOA: %d; is file: %d; is remote: %d", GCAL_TRACE_MSG ("Calendar '%s' is GOA: %d; is file: %d; is remote: %d",
gcal_calendar_get_name (calendar), gcal_calendar_get_name (calendar),
is_goa, is_goa,
@@ -192,10 +187,9 @@ setup_calendar (GcalEditCalendarPage *self,
if (is_goa) if (is_goa)
{ {
g_autofree gchar *name = NULL; const gchar *parent_name = e_source_get_display_name (gcal_calendar_get_parent_source (calendar));
get_source_parent_name_color (manager, source, &name, NULL); adw_action_row_set_subtitle (self->account_row, parent_name);
adw_action_row_set_subtitle (self->account_row, name);
} }
if (!is_goa && !is_remote && !is_file) if (!is_goa && !is_remote && !is_file)
+1 -1
View File
@@ -110,7 +110,7 @@ create_calendar_row (GcalManager *manager,
gtk_list_box_row_set_child (GTK_LIST_BOX_ROW (row), box); gtk_list_box_row_set_child (GTK_LIST_BOX_ROW (row), box);
/* Setup also a cool tooltip */ /* Setup also a cool tooltip */
get_source_parent_name_color (manager, gcal_calendar_get_source (calendar), &parent_name, NULL); parent_name = e_source_dup_display_name (gcal_calendar_get_parent_source (calendar));
if (read_only) if (read_only)
tooltip = g_strdup_printf (_("%s (this calendar is read-only)"), parent_name); tooltip = g_strdup_printf (_("%s (this calendar is read-only)"), parent_name);
-35
View File
@@ -617,41 +617,6 @@ e_utf8_strftime_fix_am_pm (gchar *str,
return sz; return sz;
} }
/**
* get_source_parent_name_color:
* @manager: a #GcalManager
* @source: an #ESource
* @name: (nullable): return location for the name
* @color: (nullable): return location for the color
*
* Retrieves the name and the color of the #ESource that is
* parent of @source.
*/
void
get_source_parent_name_color (GcalManager *manager,
ESource *source,
gchar **name,
gchar **color)
{
ESource *parent_source;
g_assert (source && E_IS_SOURCE (source));
parent_source = gcal_manager_get_source (manager, e_source_get_parent (source));
if (name != NULL)
*name = e_source_dup_display_name (parent_source);
if (color != NULL)
{
GdkRGBA c;
get_color_name_from_source (parent_source, &c);
*color = gdk_rgba_to_string (&c);
}
}
/** /**
* format_utc_offset: * format_utc_offset:
* @offset: an UTC offset * @offset: an UTC offset
-5
View File
@@ -92,11 +92,6 @@ gsize e_utf8_strftime_fix_am_pm (gchar
const gchar *fmt, const gchar *fmt,
const struct tm *tm); const struct tm *tm);
void get_source_parent_name_color (GcalManager *manager,
ESource *source,
gchar **name,
gchar **color);
gchar* format_utc_offset (gint64 offset); gchar* format_utc_offset (gint64 offset);
gint get_alarm_trigger_minutes (GcalEvent *event, gint get_alarm_trigger_minutes (GcalEvent *event,