136 |
on_trace_hamlib_activate(GtkMenuItem * menuitem, gpointer user_data) |
on_trace_hamlib_activate(GtkMenuItem * menuitem, gpointer user_data) |
137 |
{ |
{ |
138 |
GtkWidget *tracedialog, *tracelabel, *vbox, *tracedialog_hseparator, |
GtkWidget *tracedialog, *tracelabel, *vbox, *tracedialog_hseparator, |
139 |
*tracedialog_scrolledwindow, *tracedialog_textview; |
*tracedialog_scrolledwindow, *tracedialog_textview, *close_button; |
140 |
gint hamlibresult, response; |
gint hamlibresult, response; |
141 |
gchar *tracestr; |
gchar *tracestr; |
142 |
|
|
151 |
/* redirect stderr to a file and start the file monitor, |
/* redirect stderr to a file and start the file monitor, |
152 |
stop and start hamlib with tracing enabled */ |
stop and start hamlib with tracing enabled */ |
153 |
tracedialog = gtk_dialog_new_with_buttons (_("xlog - trace hamlib"), |
tracedialog = gtk_dialog_new_with_buttons (_("xlog - trace hamlib"), |
154 |
GTK_WINDOW(mainwindow), GTK_DIALOG_DESTROY_WITH_PARENT, |
GTK_WINDOW(mainwindow), GTK_DIALOG_DESTROY_WITH_PARENT, NULL); |
155 |
GTK_STOCK_CLOSE, GTK_RESPONSE_OK, NULL); |
close_button = gtk_dialog_add_button (GTK_DIALOG (tracedialog), |
156 |
gtk_widget_set_size_request (tracedialog, 400, 300); |
GTK_STOCK_CLOSE, GTK_RESPONSE_OK); |
157 |
|
gtk_widget_grab_focus (close_button); |
158 |
|
gtk_widget_set_size_request (tracedialog, 400, 300); |
159 |
vbox = gtk_vbox_new (FALSE, 0); |
vbox = gtk_vbox_new (FALSE, 0); |
160 |
gtk_container_add (GTK_CONTAINER |
gtk_container_add (GTK_CONTAINER |
161 |
(GTK_DIALOG (tracedialog)->vbox), vbox); |
(GTK_DIALOG (tracedialog)->vbox), vbox); |
166 |
(GTK_SCROLLED_WINDOW (tracedialog_scrolledwindow), |
(GTK_SCROLLED_WINDOW (tracedialog_scrolledwindow), |
167 |
GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); |
GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); |
168 |
tracedialog_textview = gtk_text_view_new (); |
tracedialog_textview = gtk_text_view_new (); |
169 |
|
gtk_text_view_set_editable (GTK_TEXT_VIEW(tracedialog_textview), FALSE); |
170 |
|
gtk_text_view_set_cursor_visible |
171 |
|
(GTK_TEXT_VIEW(tracedialog_textview), FALSE); |
172 |
gtk_container_add |
gtk_container_add |
173 |
(GTK_CONTAINER (tracedialog_scrolledwindow), tracedialog_textview); |
(GTK_CONTAINER (tracedialog_scrolledwindow), tracedialog_textview); |
174 |
tracedialog_hseparator = gtk_hseparator_new (); |
tracedialog_hseparator = gtk_hseparator_new (); |