-gboolean on_drawing_button_press(GtkWidget *widget, GdkEventButton *event, AWeatherGui *gui)
-{
- g_debug("AWeatherGui: on_drawing_button_press - Grabbing focus");
- GtkWidget *drawing = aweather_gui_get_widget(gui, "drawing");
- gtk_widget_grab_focus(drawing);
- return TRUE;
-}
-gboolean on_drawing_key_press(GtkWidget *widget, GdkEventKey *event, AWeatherGui *gui)
-{
- g_debug("AWeatherGui: on_drawing_key_press - key=%x, state=%x, plus=%x",
- event->keyval, event->state, GDK_plus);
- AWeatherView *view = aweather_gui_get_view(gui);
- double x,y,z;
- aweather_view_get_location(view, &x, &y, &z);
- guint kv = event->keyval;
- if (kv == GDK_Left || kv == GDK_h) aweather_view_pan(view, -z/10, 0, 0);
- else if (kv == GDK_Down || kv == GDK_j) aweather_view_pan(view, 0, -z/10, 0);
- else if (kv == GDK_Up || kv == GDK_k) aweather_view_pan(view, 0, z/10, 0);
- else if (kv == GDK_Right || kv == GDK_l) aweather_view_pan(view, z/10, 0, 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);
- else if (kv == GDK_H ) aweather_view_rotate(view, 0, -10, 0);
- else if (kv == GDK_J ) aweather_view_rotate(view, 10, 0, 0);
- else if (kv == GDK_K ) aweather_view_rotate(view, -10, 0, 0);
- else if (kv == GDK_L ) aweather_view_rotate(view, 0, 10, 0);
- return TRUE;
-}
-
-gboolean on_gui_key_press(GtkWidget *widget, GdkEventKey *event, AWeatherGui *gui)