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,16 +210,27 @@ static GtkWidget * trace_window = NULL; | ||
210 | gchar * text; | 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 | static gboolean bg_trace_window(struct trace_data *data) | 218 | static gboolean bg_trace_window(struct trace_data *data) |
214 | { | 219 | { |
215 | if(!trace_window) | 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 | g_free(data->text); | 235 | g_free(data->text); |
225 | 236 |