diff -up gnome-panel-2.22.0/applets/clock/clock.c.populate gnome-panel-2.22.0/applets/clock/clock.c
--- gnome-panel-2.22.0/applets/clock/clock.c.populate 2008-03-14 17:15:02.000000000 -0400
+++ gnome-panel-2.22.0/applets/clock/clock.c 2008-03-14 17:15:06.000000000 -0400
@@ -1002,12 +1002,6 @@ create_cities_store (ClockData *cd)
list = list->next;
}
-
- if (cd->prefs_window) {
- GtkWidget *widget = glade_xml_get_widget (cd->glade_xml, "cities_list");
- gtk_tree_view_set_model (GTK_TREE_VIEW (widget),
- GTK_TREE_MODEL (cd->cities_store));
- }
}
static gint
@@ -3832,6 +3826,9 @@ fill_prefs_window (ClockData *cd)
renderer = gtk_cell_renderer_text_new ();
col = gtk_tree_view_column_new_with_attributes (_("City Time Zone"), renderer, "text", COL_CITY_TZ, NULL);
gtk_tree_view_insert_column (GTK_TREE_VIEW (widget), col, -1);
+
+ if (cd->cities_store == NULL)
+ create_cities_store (cd);
gtk_tree_view_set_model (GTK_TREE_VIEW (widget),
GTK_TREE_MODEL (cd->cities_store));