Debian packaging: 0.0.4-1
[beifahrer] / src / city-button.vala
index 236a92a..793b8e3 100644 (file)
@@ -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);