Commit 751252f65c661a19cb77eab8d5cd9385ae0b02ac

Authored by Perry Werneck
1 parent d7976778

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