gtk_tree_model_get(model, &iter, 1, &site, -1);
AWeatherView *view = aweather_gui_get_view(gui);
aweather_view_set_location(view, site);
+ g_free(site);
}
void on_time_changed(GtkTreeView *view, GtkTreePath *path,
gtk_tree_model_get(model, &iter, 0, &time, -1);
AWeatherView *aview = aweather_gui_get_view(gui);
aweather_view_set_time(aview, time);
+ g_free(time);
}
static gboolean map(GtkWidget *da, GdkEventConfigure *event, AWeatherGui *gui)
gtk_tree_view_set_cursor(tview, path, NULL, FALSE);
g_signal_handlers_unblock_by_func(tview,
G_CALLBACK(on_site_changed), gui);
+ gtk_tree_path_free(path);
+ g_free(text);
return;
}
+ g_free(text);
}
}
static void update_location_widget(AWeatherView *view, char *location, AWeatherGui *gui)
char *text;
gtk_tree_model_get(model, &iter2, 1, &text, -1);
if (g_str_equal(text, location)) {
- GtkTreePath *path = gtk_tree_model_get_path(model, &iter2);
g_signal_handlers_block_by_func(combo,
G_CALLBACK(on_site_changed), gui);
gtk_combo_box_set_active_iter(combo, &iter2);
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_object_unref(renderer);
+ g_object_unref(store);
g_signal_connect(combo, "changed", G_CALLBACK(on_site_changed), gui);
AWeatherView *aview = aweather_gui_get_view(gui);