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; |
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 |
|
|
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 */ |