From: John Melton g0orx/n6lyt Date: Tue, 19 Apr 2016 15:21:27 +0000 (+0000) Subject: added mouse scroll wheel tuning X-Git-Url: https://git.rkrishnan.org/specifications/vdrive/sub?a=commitdiff_plain;h=d8a9e6f0d0873637f9f40c44a053e46d7662913c;p=pihpsdr.git added mouse scroll wheel tuning --- diff --git a/main.c b/main.c index e9405cc..15c935e 100644 --- a/main.c +++ b/main.c @@ -776,8 +776,8 @@ gint init(void* arg) { _exit(0); } + gtk_widget_destroy(discovery_dialog); if(result==GTK_RESPONSE_YES) { - gtk_widget_destroy(discovery_dialog); configure_gpio(); } } diff --git a/panadapter.c b/panadapter.c index f5d4f26..3412cf5 100644 --- a/panadapter.c +++ b/panadapter.c @@ -154,6 +154,18 @@ panadapter_motion_notify_event_cb (GtkWidget *widget, 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) { @@ -348,6 +360,8 @@ GtkWidget* panadapter_init(int width,int height) { 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 @@ -357,6 +371,7 @@ GtkWidget* panadapter_init(int width,int height) { | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_BUTTON1_MOTION_MASK + | GDK_SCROLL_MASK | GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK); diff --git a/pihpsdr b/pihpsdr index ec122cb..2c7f5ce 100755 Binary files a/pihpsdr and b/pihpsdr differ diff --git a/release/pihpsdr.tar b/release/pihpsdr.tar index 82c7280..758c956 100644 Binary files a/release/pihpsdr.tar and b/release/pihpsdr.tar differ diff --git a/release/pihpsdr/pihpsdr b/release/pihpsdr/pihpsdr index ec122cb..2c7f5ce 100755 Binary files a/release/pihpsdr/pihpsdr and b/release/pihpsdr/pihpsdr differ diff --git a/waterfall.c b/waterfall.c index e3dd218..1490df6 100644 --- a/waterfall.c +++ b/waterfall.c @@ -139,6 +139,18 @@ waterfall_motion_notify_event_cb (GtkWidget *widget, 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) { @@ -247,6 +259,8 @@ GtkWidget* waterfall_init(int width,int height) { 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 @@ -256,6 +270,7 @@ GtkWidget* waterfall_init(int width,int height) { | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_BUTTON1_MOTION_MASK + | GDK_SCROLL_MASK | GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK);