/[xlog]/xlog/src/callbacks_otherdialogs.c
ViewVC logotype

Diff of /xlog/src/callbacks_otherdialogs.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.11 by pa4tu, Wed May 21 19:53:13 2003 UTC revision 1.12 by pa4tu, Sun May 25 18:55:13 2003 UTC
# Line 32  Line 32 
32  #include <gtk/gtk.h>  #include <gtk/gtk.h>
33    
34  #include "callbacks_otherdialogs.h"  #include "callbacks_otherdialogs.h"
35    #include "callbacks_menu.h"
36  #include "interface.h"  #include "interface.h"
37  #include "support.h"  #include "support.h"
38  #include "types.h"  #include "types.h"
39  #include "log.h"  #include "log.h"
40  #include "utils.h"  #include "utils.h"
41    
42    #if WANT_HAMLIB
43    #       include <hamlib/rig.h>
44    # include "hamlib-utils.h"
45    #endif
46    
47  #define SEARCHHISTORY 10  #define SEARCHHISTORY 10
48    
49  extern GtkWidget *mainwindow;  extern GtkWidget *mainwindow;
# Line 50  extern GList *logwindowlist; Line 56  extern GList *logwindowlist;
56  gchar *globtemp;  gchar *globtemp;
57  gint globtype = 1;  gint globtype = 1;
58    
59    #if WANT_HAMLIB
60      extern gint saved_fd;
61      extern gint tracetimer;
62      extern fileinfo finfo;
63    #endif
64    
65  /* qsort/bsearch callback functions */  /* qsort/bsearch callback functions */
66  typedef int (*compar_callback_fn) (const void *, const void *);  typedef int (*compar_callback_fn) (const void *, const void *);
67    
# Line 1449  on_dialogscancelbutton_clicked(GtkButton Line 1461  on_dialogscancelbutton_clicked(GtkButton
1461  }  }
1462    
1463  /* TRACE DIALOG */  /* TRACE DIALOG */
1464    static void stop_tracing(void)
 gboolean  
 on_tracedialog_delete_event            (GtkWidget       *widget,  
                                         GdkEvent        *event,  
                                         gpointer         user_data)  
1465  {  {
1466    gtk_widget_set_sensitive (mainwindow, 1);    gint hamlibresult;
   return FALSE;  
 }  
1467    
1468  void    stop_hamlib();
1469  on_tracedialogclosebutton_clicked      (GtkButton       *button,    g_source_remove (tracetimer);
1470                                          gpointer         user_data)    fclose (finfo.fd);
1471  {          dup2 (saved_fd, STDERR_FILENO);
1472    gtk_widget_set_sensitive (mainwindow, 1);          close (saved_fd);
1473    gtk_widget_destroy (gtk_widget_get_toplevel (GTK_WIDGET (button)));    stderr = fdopen (STDERR_FILENO, "w");
1474      hamlibresult = start_hamlib (preferences.radio, preferences.device,
1475        RIG_DEBUG_NONE, preferences.polltime);
1476  }  }
1477    
1478    gboolean
1479  void  on_tracedialog_delete_event (GtkWidget *widget, GdkEvent *event,
1480  on_debugoptionmenu_changed             (GtkOptionMenu   *optionmenu,    gpointer user_data)
                                         gpointer         user_data)  
1481  {  {
1482      stop_tracing ();
1483      return FALSE;
1484  }  }
1485    
   
1486  void  void
1487  on_rigdebug_activate                   (GtkMenuItem     *menuitem,  on_tracedialogclosebutton_clicked (GtkButton *button, gpointer user_data)
                                         gpointer         user_data)  
1488  {  {
1489      stop_tracing ();
1490      gtk_widget_destroy (gtk_widget_get_toplevel (GTK_WIDGET (button)));
1491  }  }
1492    
   
1493  /* end of file */  /* end of file */

Legend:
Removed from v.1.11  
changed lines
  Added in v.1.12

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26