- GtkTreeIter state, city;
- GtkTreeStore *store = gtk_tree_store_new(2, G_TYPE_STRING, G_TYPE_STRING);
- for (int i = 0; cities[i].label; i++) {
- if (cities[i].type == LOCATION_STATE) {
- gtk_tree_store_append(store, &state, NULL);
- gtk_tree_store_set (store, &state, 0, cities[i].label,
- 1, cities[i].code, -1);
- } else {
- gtk_tree_store_append(store, &city, &state);
- gtk_tree_store_set (store, &city, 0, cities[i].label,
- 1, cities[i].code, -1);
- }
- }
-
- GtkBuilder *builder = aweather_gui_get_builder(gui);
- GtkWidget *combo = GTK_WIDGET(gtk_builder_get_object(builder, "site"));
- GtkCellRenderer *renderer = gtk_cell_renderer_text_new();
- gtk_cell_layout_pack_start(GTK_CELL_LAYOUT(combo), renderer, FALSE);
- gtk_cell_layout_set_attributes(GTK_CELL_LAYOUT(combo), renderer, "text", 0, NULL);
- gtk_combo_box_set_model(GTK_COMBO_BOX(combo), GTK_TREE_MODEL(store));
- gtk_cell_layout_set_cell_data_func(GTK_CELL_LAYOUT(combo), renderer,
- combo_sensitive, NULL, NULL);
-
- //g_signal_connect(G_OBJECT(loc_sel), "changed", G_CALLBACK(loc_changed), NULL);
- //gtk_box_pack_start(GTK_BOX(selectors), loc_sel, FALSE, FALSE, 0);