_exit(0);
}
+ gtk_widget_destroy(discovery_dialog);
if(result==GTK_RESPONSE_YES) {
- gtk_widget_destroy(discovery_dialog);
configure_gpio();
}
}
return TRUE;
}
+static gboolean
+panadapter_scroll_event_cb (GtkWidget *widget,
+ GdkEventScroll *event,
+ gpointer data)
+{
+ if(event->direction==GDK_SCROLL_UP) {
+ vfo_move(step);
+ } else {
+ vfo_move(-step);
+ }
+}
+
static void
close_window (void)
{
G_CALLBACK (panadapter_button_press_event_cb), NULL);
g_signal_connect (panadapter, "button-release-event",
G_CALLBACK (panadapter_button_release_event_cb), NULL);
+ g_signal_connect(panadapter,"scroll_event",
+ G_CALLBACK(panadapter_scroll_event_cb),NULL);
/* Ask to receive events the drawing area doesn't normally
* subscribe to. In particular, we need to ask for the
| GDK_BUTTON_PRESS_MASK
| GDK_BUTTON_RELEASE_MASK
| GDK_BUTTON1_MOTION_MASK
+ | GDK_SCROLL_MASK
| GDK_POINTER_MOTION_MASK
| GDK_POINTER_MOTION_HINT_MASK);
return TRUE;
}
+static gboolean
+waterfall_scroll_event_cb (GtkWidget *widget,
+ GdkEventScroll *event,
+ gpointer data)
+{
+ if(event->direction==GDK_SCROLL_UP) {
+ vfo_move(step);
+ } else {
+ vfo_move(-step);
+ }
+}
+
void waterfall_update(float *data) {
G_CALLBACK (waterfall_button_press_event_cb), NULL);
g_signal_connect (waterfall, "button-release-event",
G_CALLBACK (waterfall_button_release_event_cb), NULL);
+ g_signal_connect(waterfall,"scroll_event",
+ G_CALLBACK(waterfall_scroll_event_cb),NULL);
/* Ask to receive events the drawing area doesn't normally
* subscribe to. In particular, we need to ask for the
| GDK_BUTTON_PRESS_MASK
| GDK_BUTTON_RELEASE_MASK
| GDK_BUTTON1_MOTION_MASK
+ | GDK_SCROLL_MASK
| GDK_POINTER_MOTION_MASK
| GDK_POINTER_MOTION_HINT_MASK);