return result;
}
- public async List<Lift>? get_lift_list (string city_from, string city_to, Date date, int tolerance = 0) {
+ public async List<Lift>? get_lift_list (string city_from, int radius_from, string city_to, int radius_to, Date date, int tolerance = 0) {
if (city_list == null)
get_city_list ();
city_to
);
- url += "?type=b&city_from=%d&radius_from=0&city_to=%d&radius_to=0".printf (
+ url += "?type=b&city_from=%d&radius_from=%d&city_to=%d&radius_to=%d".printf (
num_from,
- num_to
+ radius_from,
+ num_to,
+ radius_to
);
url += "&date=date&day=%d&month=%d&year=%d&tolerance=%d&smoking=&avg_speed=&".printf (
print ("Lifts from %s to %s on %d.%d.%d\n", city_from, city_to,
date.get_day (), date.get_month (), date.get_year ());
- var lift_list = yield adac.get_lift_list (city_from, city_to, date);
+ var lift_list = yield adac.get_lift_list (city_from, 0, city_to, 0, date);
foreach (Lift lift in lift_list) {
string datetime = "%02d.%02d.%02d".printf (lift.time.day, lift.time.month, lift.time.year);
if (lift.time.hour >= 0)
BeifahrerProgram.orientation.changed.connect (this.on_orientation_changed);
}
- public async void find_lifts (string city_from, string city_to, Date date, int tolerance = 0) {
+ public async void find_lifts (string city_from, int radius_from, string city_to, int radius_to, Date date, int tolerance = 0) {
+ TreeIter iter;
set_title ("%s - %s".printf (city_from, city_to));
Hildon.gtk_window_set_progress_indicator (this, 1);
- var lift_list = yield adac.get_lift_list (city_from, city_to, date, tolerance);
+ var lift_list = yield adac.get_lift_list (city_from, radius_from, city_to, radius_to, date, tolerance);
foreach (Lift lift in lift_list) {
- TreeIter iter;
string icon_name = null;
if (LiftFlags.SMOKER in lift.flags)
icon_name = "beifahrer_smoker";
var window = new LiftListWindow (adac);
window.show ();
- window.find_lifts.begin (city_from, city_to, date, tolerance);
+ window.find_lifts.begin (city_from, departure_button.get_radius (), city_to, arrival_button.get_radius (), date, tolerance);
}
// Switch departure and arrival