From: John Melton g0orx/n6lyt <john.d.melton@googlemail.com>
Date: Tue, 19 Apr 2016 15:21:27 +0000 (+0000)
Subject: added mouse scroll wheel tuning
X-Git-Url: https://git.rkrishnan.org/specifications/(%5B%5E?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);