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