calendar-management/edit: Always show calendar location
As per mockups. See https://gitlab.gnome.org/Teams/Design/app-mockups/-/issues/102
This commit is contained in:
@@ -9,6 +9,7 @@ src/gui/calendar-management/calendar-row.ui
|
||||
src/gui/calendar-management/gcal-calendar-management-dialog.ui
|
||||
src/gui/calendar-management/gcal-calendars-page.c
|
||||
src/gui/calendar-management/gcal-calendars-page.ui
|
||||
src/gui/calendar-management/gcal-edit-calendar-page.c
|
||||
src/gui/calendar-management/gcal-edit-calendar-page.ui
|
||||
src/gui/calendar-management/gcal-file-chooser-button.c
|
||||
src/gui/calendar-management/gcal-new-calendar-page.c
|
||||
|
||||
@@ -26,6 +26,8 @@
|
||||
#include "gcal-edit-calendar-page.h"
|
||||
#include "gcal-utils.h"
|
||||
|
||||
#include <glib/gi18n.h>
|
||||
|
||||
struct _GcalEditCalendarPage
|
||||
{
|
||||
AdwNavigationPage parent;
|
||||
@@ -141,8 +143,14 @@ setup_calendar (GcalEditCalendarPage *self,
|
||||
|
||||
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_calendar_get_name (calendar),
|
||||
is_goa,
|
||||
is_file,
|
||||
is_remote);
|
||||
|
||||
gtk_widget_set_visible (GTK_WIDGET (self->account_row), is_goa);
|
||||
gtk_widget_set_visible (GTK_WIDGET (self->calendar_url_row), !is_goa && (is_file || is_remote));
|
||||
gtk_widget_set_visible (GTK_WIDGET (self->calendar_url_row), !is_goa);
|
||||
|
||||
/* If it's a file, set the file path */
|
||||
if (is_file)
|
||||
@@ -177,8 +185,9 @@ setup_calendar (GcalEditCalendarPage *self,
|
||||
webdav = e_source_get_extension (source, E_SOURCE_EXTENSION_WEBDAV_BACKEND);
|
||||
guri = e_source_webdav_dup_uri (webdav);
|
||||
uri = g_uri_to_string_partial (guri, G_URI_HIDE_PASSWORD);
|
||||
|
||||
text = g_strdup_printf ("<a title=\"%1$s\" href=\"%1$s\">%1$s</a>", uri);
|
||||
|
||||
adw_preferences_row_set_title (ADW_PREFERENCES_ROW (self->calendar_url_row), _("Calendar URL"));
|
||||
adw_action_row_set_subtitle (self->calendar_url_row, text);
|
||||
|
||||
gtk_accessible_update_property (GTK_ACCESSIBLE (self->calendar_url_row),
|
||||
@@ -194,6 +203,12 @@ setup_calendar (GcalEditCalendarPage *self,
|
||||
adw_action_row_set_subtitle (self->account_row, name);
|
||||
}
|
||||
|
||||
if (!is_goa && !is_remote && !is_file)
|
||||
{
|
||||
adw_preferences_row_set_title (ADW_PREFERENCES_ROW (self->calendar_url_row), _("Location"));
|
||||
adw_action_row_set_subtitle (self->calendar_url_row, _("On This Computer"));
|
||||
}
|
||||
|
||||
gtk_color_dialog_button_set_rgba (self->calendar_color_button, gcal_calendar_get_color (calendar));
|
||||
gtk_editable_set_text (GTK_EDITABLE (self->name_entry), gcal_calendar_get_name (calendar));
|
||||
adw_switch_row_set_active (self->calendar_visible_row, gcal_calendar_get_visible (calendar));
|
||||
|
||||
@@ -23,6 +23,8 @@
|
||||
|
||||
<property name="content">
|
||||
<object class="AdwPreferencesPage">
|
||||
|
||||
<!-- Location (URL, file path) -->
|
||||
<child>
|
||||
<object class="AdwPreferencesGroup">
|
||||
|
||||
@@ -58,7 +60,6 @@
|
||||
</object>
|
||||
</child>
|
||||
|
||||
<!-- Location (URL, file path) -->
|
||||
<child>
|
||||
<object class="AdwActionRow" id="calendar_url_row">
|
||||
<property name="title" translatable="yes">Location</property>
|
||||
@@ -69,6 +70,12 @@
|
||||
</object>
|
||||
</child>
|
||||
|
||||
</object>
|
||||
</child>
|
||||
|
||||
<child>
|
||||
<object class="AdwPreferencesGroup">
|
||||
|
||||
<!-- Calendar name -->
|
||||
<child>
|
||||
<object class="AdwEntryRow" id="name_entry">
|
||||
|
||||
Reference in New Issue
Block a user