+ else if (event->keyval == GDK_r && event->state & GDK_CONTROL_MASK)
+ aweather_view_refresh(view);
+ else if (event->keyval == GDK_Right) aweather_view_pan(view, z/10, 0, 0);
+ else if (event->keyval == GDK_Left) aweather_view_pan(view, -z/10, 0, 0);
+ else if (event->keyval == GDK_Up) aweather_view_pan(view, 0, z/10, 0);
+ else if (event->keyval == GDK_Down) aweather_view_pan(view, 0, -z/10, 0);
+ else if (event->keyval == GDK_minus) aweather_view_zoom(view, 10./9);
+ else if (event->keyval == GDK_plus) aweather_view_zoom(view, 9./10);
+ else if (event->keyval == GDK_Tab || event->keyval == GDK_ISO_Left_Tab) {
+ GtkNotebook *tabs = GTK_NOTEBOOK(aweather_gui_get_widget(gui, "tabs"));
+ gint num_tabs = gtk_notebook_get_n_pages(tabs);
+ gint cur_tab = gtk_notebook_get_current_page(tabs);
+ if (event->state & GDK_SHIFT_MASK)
+ gtk_notebook_set_current_page(tabs, (cur_tab-1)%num_tabs);
+ else
+ gtk_notebook_set_current_page(tabs, (cur_tab+1)%num_tabs);
+ };