+ else if (event->keyval == GDK_r && event->state & GDK_CONTROL_MASK)
+ aweather_view_refresh(view);
+ else if (event->keyval == GDK_plus)
+ aweather_view_zoomin(view);
+ else if (event->keyval == GDK_minus)
+ aweather_view_zoomout(view);
+ 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);
+ }