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 | ... | ... |