]> git.rkrishnan.org Git - pihpsdr.git/commitdiff
fixed mouse release event getting through to Panadater/Waterfall from dialog. Fixed...
authorJohn Melton - G0ORX/N6LYT <john.d.melton@googlemail.com>
Mon, 14 Nov 2016 21:21:42 +0000 (21:21 +0000)
committerJohn Melton - G0ORX/N6LYT <john.d.melton@googlemail.com>
Mon, 14 Nov 2016 21:21:42 +0000 (21:21 +0000)
17 files changed:
ant_menu.c
audio_menu.c
band.c
cw_menu.c
display_menu.c
dsp_menu.c
exit_menu.c
freedv_menu.c
general_menu.c
new_menu.c
oc_menu.c
pa_menu.c
panadapter.c
pihpsdr
release/pihpsdr.tar
release/pihpsdr/pihpsdr
waterfall.c

index 861b1c6f886a4f68d87660a36e2f2f50ecf220a4..ad6488e706b8ffda8614d4dc7fcca7af05d86bff 100644 (file)
@@ -39,6 +39,7 @@ static gboolean close_cb (GtkWidget *widget, GdkEventButton *event, gpointer dat
     dialog=NULL;
     sub_menu=NULL;
   }
+  return TRUE;
 }
 
 static void rx_ant_cb(GtkWidget *widget, gpointer data) {
index 58cb6cf01e1447069bdf74ec3538ebcc5183b635..c2e097165622262302b6c7e4af3fafedad0239c4 100644 (file)
@@ -39,6 +39,7 @@ static gboolean close_cb (GtkWidget *widget, GdkEventButton *event, gpointer dat
     dialog=NULL;
     sub_menu=NULL;
   }
+  return TRUE;
 }
 
 static void linein_cb(GtkWidget *widget, gpointer data) {
diff --git a/band.c b/band.c
index 7d88c60661e4a38f87ff59e09d2f9dfbdf506bbf..9f7b5fe31a9390a64a9b91a586913ace32a22bf7 100644 (file)
--- a/band.c
+++ b/band.c
@@ -18,6 +18,7 @@
 */
 
 #include <stdio.h>
+#include <stdlib.h>
 
 #include "bandstack.h"
 #include "band.h"
@@ -391,7 +392,6 @@ void bandSaveState() {
 
 void bandRestoreState() {
     char* value;
-
     int b;
     int stack;
     char name[128];
@@ -429,9 +429,11 @@ void bandRestoreState() {
 
         sprintf(name,"band.%d.pa_calibration",b);
         value=getProperty(name);
-        if(value) bands[b].pa_calibration=atof(value);
-        if(bands[b].pa_calibration<38.8 || bands[b].pa_calibration>100.0) {
-          bands[b].pa_calibration=38.8;
+        if(value) {
+          bands[b].pa_calibration=strtod(value,NULL);
+          if(bands[b].pa_calibration<38.8 || bands[b].pa_calibration>100.0) {
+            bands[b].pa_calibration=38.8;
+          }
         }
 
         sprintf(name,"band.%d.OCrx",b);
index e46a097755bc4f229d99df5f8cac230fc0603dc5..57be2e2498035cfd12311842b9753be5d443ace1 100644 (file)
--- a/cw_menu.c
+++ b/cw_menu.c
@@ -41,6 +41,7 @@ static gboolean close_cb (GtkWidget *widget, GdkEventButton *event, gpointer dat
     dialog=NULL;
     sub_menu=NULL;
   }
+  return TRUE;
 }
 
 static void cw_keyer_internal_cb(GtkWidget *widget, gpointer data) {
index fecb40702e51afcb62cb0973c36a9e03cd9c5b3d..1030325d669487c4ce5bc3be9daef5859f52bd79 100644 (file)
@@ -40,6 +40,7 @@ static gboolean close_cb (GtkWidget *widget, GdkEventButton *event, gpointer dat
     dialog=NULL;
     sub_menu=NULL;
   }
+  return TRUE;
 }
 
 static void detector_mode_cb(GtkWidget *widget, gpointer data) {
index e3b384043e457daa1e7981985ef2def9a01fdf2e..1878d793096a869f6c9adf3a02e071db1a457c35 100644 (file)
@@ -41,6 +41,7 @@ static gboolean close_cb (GtkWidget *widget, GdkEventButton *event, gpointer dat
     dialog=NULL;
     sub_menu=NULL;
   }
+  return TRUE;
 }
 
 static void agc_hang_threshold_value_changed_cb(GtkWidget *widget, gpointer data) {
index df2a4f94a64e5702978962cd40b3f8e27a3d25b0..4a97099371f4aafe4411c24229c8f7b8f673fd57 100644 (file)
@@ -38,6 +38,7 @@ static gboolean close_cb (GtkWidget *widget, GdkEventButton *event, gpointer dat
     dialog=NULL;
     sub_menu=NULL;
   }
+  return TRUE;
 }
 
 static gboolean exit_cb (GtkWidget *widget, GdkEventButton *event, gpointer data) {
index 22bae818a7955c4888716de965f9e46598e29b82..4ffbbdfb88ce39f27647aa229c3aceb7dfc75080 100644 (file)
@@ -39,6 +39,7 @@ static gboolean close_cb (GtkWidget *widget, GdkEventButton *event, gpointer dat
     dialog=NULL;
     sub_menu=NULL;
   }
+  return TRUE;
 }
 
 static void freedv_text_changed_cb(GtkWidget *widget, gpointer data) {
index 8700800ed036ed214f7318a2967557c74a7c3b1d..7f9ee7f143a516ff3a48b5447c8bfc3965d37346 100644 (file)
@@ -40,6 +40,7 @@ static gboolean close_cb (GtkWidget *widget, GdkEventButton *event, gpointer dat
     dialog=NULL;
     sub_menu=NULL;
   }
+  return TRUE;
 }
 
 static void vfo_divisor_value_changed_cb(GtkWidget *widget, gpointer data) {
@@ -187,7 +188,7 @@ void general_menu(GtkWidget *parent) {
   //gtk_grid_set_column_homogeneous(GTK_GRID(grid),TRUE);
 
   GtkWidget *close_b=gtk_button_new_with_label("Close General");
-  g_signal_connect (close_b, "pressed", G_CALLBACK(close_cb), NULL);
+  g_signal_connect (close_b, "button_press_event", G_CALLBACK(close_cb), NULL);
   gtk_grid_attach(GTK_GRID(grid),close_b,0,0,1,1);
 
   GtkWidget *vfo_divisor_label=gtk_label_new("VFO Encoder Divisor: ");
index e81064653d82a9f04984d9ff8749c24fdef976cb..c308632ab07181f082f7afcc3830bb1ff575d4b3 100644 (file)
@@ -47,6 +47,7 @@ static gboolean close_cb (GtkWidget *widget, GdkEventButton *event, gpointer dat
     gtk_widget_destroy(dialog);
     dialog=NULL;
   }
+  return TRUE;
 }
 
 static gboolean exit_cb (GtkWidget *widget, GdkEventButton *event, gpointer data) {
@@ -153,47 +154,47 @@ static gboolean new_menu_pressed_event_cb (GtkWidget *widget,
     gtk_grid_set_column_homogeneous(GTK_GRID(grid),TRUE);
   
     GtkWidget *close_b=gtk_button_new_with_label("Close Menu");
-    g_signal_connect (close_b, "pressed", G_CALLBACK(close_cb), NULL);
+    g_signal_connect (close_b, "button-press-event", G_CALLBACK(close_cb), NULL);
     gtk_grid_attach(GTK_GRID(grid),close_b,0,0,2,1);
 
     GtkWidget *exit_b=gtk_button_new_with_label("Exit piHPSDR");
-    g_signal_connect (exit_b, "pressed", G_CALLBACK(exit_cb), NULL);
+    g_signal_connect (exit_b, "button-press-event", G_CALLBACK(exit_cb), NULL);
     gtk_grid_attach(GTK_GRID(grid),exit_b,3,0,2,1);
 
     GtkWidget *general_b=gtk_button_new_with_label("General");
-    g_signal_connect (general_b, "pressed", G_CALLBACK(general_cb), NULL);
+    g_signal_connect (general_b, "button-press-event", G_CALLBACK(general_cb), NULL);
     gtk_grid_attach(GTK_GRID(grid),general_b,0,1,1,1);
 
     GtkWidget *audio_b=gtk_button_new_with_label("Audio");
-    g_signal_connect (audio_b, "pressed", G_CALLBACK(audio_cb), NULL);
+    g_signal_connect (audio_b, "button-press-event", G_CALLBACK(audio_cb), NULL);
     gtk_grid_attach(GTK_GRID(grid),audio_b,1,1,1,1);
 
     GtkWidget *ant_b=gtk_button_new_with_label("Ant");
-    g_signal_connect (ant_b, "pressed", G_CALLBACK(ant_cb), NULL);
+    g_signal_connect (ant_b, "button-press-event", G_CALLBACK(ant_cb), NULL);
     gtk_grid_attach(GTK_GRID(grid),ant_b,2,1,1,1);
 
     GtkWidget *display_b=gtk_button_new_with_label("Display");
-    g_signal_connect (display_b, "pressed", G_CALLBACK(display_cb), NULL);
+    g_signal_connect (display_b, "button-press-event", G_CALLBACK(display_cb), NULL);
     gtk_grid_attach(GTK_GRID(grid),display_b,3,1,1,1);
 
     GtkWidget *dsp_b=gtk_button_new_with_label("DSP");
-    g_signal_connect (dsp_b, "pressed", G_CALLBACK(dsp_cb), NULL);
+    g_signal_connect (dsp_b, "button-press-event", G_CALLBACK(dsp_cb), NULL);
     gtk_grid_attach(GTK_GRID(grid),dsp_b,4,1,1,1);
 
     GtkWidget *pa_b=gtk_button_new_with_label("PA");
-    g_signal_connect (pa_b, "pressed", G_CALLBACK(pa_cb), NULL);
+    g_signal_connect (pa_b, "button-press-event", G_CALLBACK(pa_cb), NULL);
     gtk_grid_attach(GTK_GRID(grid),pa_b,0,2,1,1);
 
     GtkWidget *cw_b=gtk_button_new_with_label("CW");
-    g_signal_connect (cw_b, "pressed", G_CALLBACK(cw_cb), NULL);
+    g_signal_connect (cw_b, "button-press-event", G_CALLBACK(cw_cb), NULL);
     gtk_grid_attach(GTK_GRID(grid),cw_b,1,2,1,1);
 
     GtkWidget *oc_b=gtk_button_new_with_label("OC");
-    g_signal_connect (oc_b, "pressed", G_CALLBACK(oc_cb), NULL);
+    g_signal_connect (oc_b, "button-press-event", G_CALLBACK(oc_cb), NULL);
     gtk_grid_attach(GTK_GRID(grid),oc_b,2,2,1,1);
 
     GtkWidget *freedv_b=gtk_button_new_with_label("FreeDV");
-    g_signal_connect (freedv_b, "pressed", G_CALLBACK(freedv_cb), NULL);
+    g_signal_connect (freedv_b, "button-press-event", G_CALLBACK(freedv_cb), NULL);
     gtk_grid_attach(GTK_GRID(grid),freedv_b,3,2,1,1);
 
     gtk_container_add(GTK_CONTAINER(content),grid);
@@ -215,7 +216,7 @@ GtkWidget* new_menu_init(int width,int height,GtkWidget *parent) {
   menu_b=gtk_button_new_with_label("Menu");
   gtk_widget_override_font(menu_b, pango_font_description_from_string("FreeMono Bold 10"));
   gtk_widget_set_size_request (menu_b, width, height);
-  g_signal_connect (menu_b, "pressed", G_CALLBACK(new_menu_pressed_event_cb), NULL);
+  g_signal_connect (menu_b, "button-press-event", G_CALLBACK(new_menu_pressed_event_cb), NULL);
   gtk_widget_show(menu_b);
 
   return menu_b;
index ddb1535a999eef508dfc65c27d1acef8cf28cff3..0db345a2179d6f407d56570319da6c5f0c092338 100644 (file)
--- a/oc_menu.c
+++ b/oc_menu.c
@@ -41,6 +41,7 @@ static gboolean close_cb (GtkWidget *widget, GdkEventButton *event, gpointer dat
     dialog=NULL;
     sub_menu=NULL;
   }
+  return TRUE;
 }
 
 static void oc_rx_cb(GtkWidget *widget, gpointer data) {
index 86c1af923fe554bb5907793ae172092896963ac9..d223655b1cd1551c9547b578195c8942b848f213 100644 (file)
--- a/pa_menu.c
+++ b/pa_menu.c
@@ -39,6 +39,7 @@ static gboolean close_cb (GtkWidget *widget, GdkEventButton *event, gpointer dat
     dialog=NULL;
     sub_menu=NULL;
   }
+  return TRUE;
 }
 
 static void pa_value_changed_cb(GtkWidget *widget, gpointer data) {
index 2ac9faa880a8f7ea90eb96f244ec4146b0f6308f..c1131825154e65d0ee3fd8ec86f5d0865694f700 100644 (file)
@@ -115,17 +115,19 @@ panadapter_button_release_event_cb (GtkWidget      *widget,
                GdkEventButton *event,
                gpointer        data)
 {
-  int x=(int)event->x;
-  if (event->button == 1) {
-    if(has_moved) {
-      // drag
-      vfo_move((int)((float)(x-last_x)*hz_per_pixel));
-    } else {
-      // move to this frequency
-      vfo_move_to((int)((float)(x-(display_width/2))*hz_per_pixel));
+  if(pressed) {
+    int x=(int)event->x;
+    if (event->button == 1) {
+      if(has_moved) {
+        // drag
+        vfo_move((int)((float)(x-last_x)*hz_per_pixel));
+      } else {
+        // move to this frequency
+        vfo_move_to((int)((float)(x-(display_width/2))*hz_per_pixel));
+      }
+      last_x=x;
+      pressed=FALSE;
     }
-    last_x=x;
-    pressed=FALSE;
   }
   return TRUE;
 }
diff --git a/pihpsdr b/pihpsdr
index 29061d8f5c536b8cf0f3e5cfb055e85326bd99d0..16c0ab8335389165737e10e7ba42bba30ef60587 100755 (executable)
Binary files a/pihpsdr and b/pihpsdr differ
index 03c493f0d3a526357a5ae08e0b191013e6280eb2..ec7ccaa083d10b1221f46f379060b80e8e824071 100644 (file)
Binary files a/release/pihpsdr.tar and b/release/pihpsdr.tar differ
index 29061d8f5c536b8cf0f3e5cfb055e85326bd99d0..16c0ab8335389165737e10e7ba42bba30ef60587 100755 (executable)
Binary files a/release/pihpsdr/pihpsdr and b/release/pihpsdr/pihpsdr differ
index 8523cf1f28812f170a7ebf7b0ede29483e3ee934..b127dc6ac3c3ba4882871304d891d873286fb630 100644 (file)
@@ -110,17 +110,19 @@ waterfall_button_release_event_cb (GtkWidget      *widget,
                GdkEventButton *event,
                gpointer        data)
 {
-  int x=(int)event->x;
-  if (event->button == 1) {
-    if(has_moved) {
-      // drag
-      vfo_move((int)((float)(x-last_x)*hz_per_pixel));
-    } else {
-      // move to this frequency
-      vfo_move_to((int)((float)(x-(display_width/2))*hz_per_pixel));
+  if(pressed) {
+    int x=(int)event->x;
+    if (event->button == 1) {
+      if(has_moved) {
+        // drag
+        vfo_move((int)((float)(x-last_x)*hz_per_pixel));
+      } else {
+        // move to this frequency
+        vfo_move_to((int)((float)(x-(display_width/2))*hz_per_pixel));
+      }
+      last_x=x;
+      pressed=FALSE;
     }
-    last_x=x;
-    pressed=FALSE;
   }
   return TRUE;
 }