+ guint kv = event->keyval;
+ if (kv == GDK_Right || kv == GDK_l) aweather_view_pan(view, z/10, 0, 0);
+ else if (kv == GDK_Left || kv == GDK_h) aweather_view_pan(view, -z/10, 0, 0);
+ else if (kv == GDK_Up || kv == GDK_k) aweather_view_pan(view, 0, z/10, 0);
+ else if (kv == GDK_Down || kv == GDK_j) aweather_view_pan(view, 0, -z/10, 0);
+ else if (kv == GDK_minus || kv == GDK_o) aweather_view_zoom(view, 10./9);
+ else if (kv == GDK_plus || kv == GDK_i) aweather_view_zoom(view, 9./10);
+ return TRUE;
+}
+
+gboolean on_gui_key_press(GtkWidget *widget, GdkEventKey *event, AWeatherGui *gui)
+{
+ g_debug("AWeatherGui: on_gui_key_press - key=%x, state=%x",
+ event->keyval, event->state);
+ AWeatherView *view = aweather_gui_get_view(gui);