[gnome-initial-setup/gbsneto/timezone-regressions: 1/2] timezone: Remove custom text handling
- From: Georges Basile Stavracas Neto <gbsneto src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-initial-setup/gbsneto/timezone-regressions: 1/2] timezone: Remove custom text handling
- Date: Mon, 15 Aug 2022 13:55:09 +0000 (UTC)
commit f82117f8a09fc6a54571581f1161ee2bc567a489
Author: Georges Basile Stavracas Neto <georges stavracas gmail com>
Date: Mon Aug 15 10:49:47 2022 -0300
timezone: Remove custom text handling
Initial Setup does not use this field for anything, and it just
complicates the code. Remove it.
.../pages/timezone/gis-location-entry.c | 28 +---------------------
.../pages/timezone/gis-location-entry.h | 1 -
2 files changed, 1 insertion(+), 28 deletions(-)
---
diff --git a/gnome-initial-setup/pages/timezone/gis-location-entry.c
b/gnome-initial-setup/pages/timezone/gis-location-entry.c
index 46b889aa..7aec073f 100644
--- a/gnome-initial-setup/pages/timezone/gis-location-entry.c
+++ b/gnome-initial-setup/pages/timezone/gis-location-entry.c
@@ -26,7 +26,6 @@ struct _GisLocationEntryPrivate {
GWeatherLocation *location;
GWeatherLocation *top;
gboolean show_named_timezones;
- gboolean custom_text;
GCancellable *cancellable;
GtkTreeModel *model;
};
@@ -134,7 +133,6 @@ gis_location_entry_init (GisLocationEntry *entry)
gtk_entry_set_completion (GTK_ENTRY (entry->priv->entry), completion);
g_object_unref (completion);
- priv->custom_text = FALSE;
g_signal_connect (entry, "changed",
G_CALLBACK (entry_changed), NULL);
}
@@ -327,9 +325,7 @@ entry_changed (GisLocationEntry *entry)
text = gtk_editable_get_text (GTK_EDITABLE (entry));
- if (text && *text)
- entry->priv->custom_text = TRUE;
- else
+ if (!text || *text == '\0')
set_location_internal (entry, NULL, NULL, NULL);
}
@@ -364,16 +360,13 @@ set_location_internal (GisLocationEntry *entry,
LOC_GIS_LOCATION_ENTRY_COL_LOCATION, &priv->location,
-1);
set_entry_text (entry, name);
- priv->custom_text = FALSE;
g_free (name);
} else if (loc) {
priv->location = g_object_ref (loc);
set_entry_text (entry, gweather_location_get_name (loc));
- priv->custom_text = FALSE;
} else {
priv->location = NULL;
set_entry_text (entry, "");
- priv->custom_text = TRUE;
}
gtk_editable_set_position (GTK_EDITABLE (entry), -1);
@@ -448,25 +441,6 @@ gis_location_entry_get_location (GisLocationEntry *entry)
return NULL;
}
-/**
- * gis_location_entry_has_custom_text:
- * @entry: a #GisLocationEntry
- *
- * Checks whether or not @entry's text has been modified by the user.
- * Note that this does not mean that no location is associated with @entry.
- * gis_location_entry_get_location() should be used for this.
- *
- * Return value: %TRUE if @entry's text was modified by the user, or %FALSE if
- * it's set to the default text of a location.
- **/
-gboolean
-gis_location_entry_has_custom_text (GisLocationEntry *entry)
-{
- g_return_val_if_fail (GIS_IS_LOCATION_ENTRY (entry), FALSE);
-
- return entry->priv->custom_text;
-}
-
/**
* gis_location_entry_set_city:
* @entry: a #GisLocationEntry
diff --git a/gnome-initial-setup/pages/timezone/gis-location-entry.h
b/gnome-initial-setup/pages/timezone/gis-location-entry.h
index 98a76127..ebd114fe 100644
--- a/gnome-initial-setup/pages/timezone/gis-location-entry.h
+++ b/gnome-initial-setup/pages/timezone/gis-location-entry.h
@@ -39,7 +39,6 @@ GtkWidget * gis_location_entry_new (GWeatherLocation *to
void gis_location_entry_set_location (GisLocationEntry *entry,
GWeatherLocation *loc);
GWeatherLocation * gis_location_entry_get_location (GisLocationEntry *entry);
-gboolean gis_location_entry_has_custom_text (GisLocationEntry *entry);
gboolean gis_location_entry_set_city (GisLocationEntry *entry,
const char *city_name,
const char *code);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]