X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=src%2Fcity-button.vala;h=793b8e35553ba0f2ffbca52e27b08c910e0bddef;hb=f3b79c5e6298baf4fd76e5ce8e60a3fb8c296f64;hp=236a92ac1c81f04515ca714823d5f9792bf04b69;hpb=cf453f16eb82560788e771e02a81d5f77284216c;p=beifahrer diff --git a/src/city-button.vala b/src/city-button.vala index 236a92a..793b8e3 100644 --- a/src/city-button.vala +++ b/src/city-button.vala @@ -43,6 +43,24 @@ class CityButton : Hildon.Button { clicked.connect (on_clicked); } + public void set_city (string city) { + var model = city_selector.get_model (0); + string _city; + int n = 0; + + TreeIter iter; + if (model.get_iter_first (out iter)) { + do { + model.get (iter, 0, out _city); + if (city == _city) { + set_active (n); + return; + } + n++; + } while (model.iter_next (ref iter)); + } + } + public void set_active (int _active) { active = _active; city_selector.set_active (0, active); @@ -65,6 +83,7 @@ class CityButton : Hildon.Button { private void on_clicked () { dialog = new Gtk.Dialog (); dialog.set_transient_for (find_parent_window ()); + dialog.set_title (get_title ()); var content_area = (Box) dialog.get_content_area (); content_area.pack_start (city_selector, true, true, 0);