Commit 751252f65c661a19cb77eab8d5cd9385ae0b02ac
1 parent
d7976778
Exists in
master
and in
5 other branches
Updating trace window.
Showing
1 changed file
with
15 additions
and
4 deletions
Show diff stats
src/pw3270/window.c
... | ... | @@ -210,16 +210,27 @@ static GtkWidget * trace_window = NULL; |
210 | 210 | gchar * text; |
211 | 211 | }; |
212 | 212 | |
213 | + static gboolean trace_window_delete_event(GtkWidget *widget, GdkEvent *event, gpointer user_data) | |
214 | + { | |
215 | + return FALSE; | |
216 | + } | |
217 | + | |
213 | 218 | static gboolean bg_trace_window(struct trace_data *data) |
214 | 219 | { |
215 | 220 | if(!trace_window) |
216 | - trace_window = v3270_trace_new_from_session(data->hSession,data->text); | |
221 | + { | |
222 | + trace_window = v3270_trace_window_new(lib3270_get_user_data(data->hSession),data->text); | |
217 | 223 | |
218 | - v3270_trace_set_destroy_on_close(trace_window,TRUE); | |
224 | + if(trace_window) | |
225 | + { | |
226 | + g_signal_connect(trace_window, "destroy", G_CALLBACK(trace_window_destroy), data->hSession); | |
227 | + g_signal_connect(trace_window, "delete-event", G_CALLBACK(trace_window_delete_event), data->hSession); | |
228 | + } | |
219 | 229 | |
220 | - g_signal_connect(trace_window, "destroy", G_CALLBACK(trace_window_destroy), data->hSession); | |
230 | + } | |
221 | 231 | |
222 | - gtk_widget_show_all(trace_window); | |
232 | + if(trace_window) | |
233 | + gtk_widget_show_all(trace_window); | |
223 | 234 | |
224 | 235 | g_free(data->text); |
225 | 236 | ... | ... |