Commit 0216d04dd3ea9867778840cd3271b2971a0b9690
1 parent
d5364c6b
Exists in
master
and in
1 other branch
Pesquisando erros aleatorios em win64
Showing
1 changed file
with
7 additions
and
2 deletions
Show diff stats
widget.c
@@ -220,11 +220,14 @@ void v3270_popup_message(GtkWidget *widget, LIB3270_NOTIFY type , const gchar *t | @@ -220,11 +220,14 @@ void v3270_popup_message(GtkWidget *widget, LIB3270_NOTIFY type , const gchar *t | ||
220 | GtkMessageType msgtype = GTK_MESSAGE_WARNING; | 220 | GtkMessageType msgtype = GTK_MESSAGE_WARNING; |
221 | GtkButtonsType buttons = GTK_BUTTONS_OK; | 221 | GtkButtonsType buttons = GTK_BUTTONS_OK; |
222 | 222 | ||
223 | - trace("%s: widget=%p",__FUNCTION__,widget); | ||
224 | - | ||
225 | if(widget && GTK_IS_WIDGET(widget)) | 223 | if(widget && GTK_IS_WIDGET(widget)) |
226 | toplevel = gtk_widget_get_toplevel(GTK_WIDGET(widget)); | 224 | toplevel = gtk_widget_get_toplevel(GTK_WIDGET(widget)); |
227 | 225 | ||
226 | + if(!GTK_IS_WINDOW(toplevel)) | ||
227 | + toplevel = NULL; | ||
228 | + | ||
229 | + trace("%s: widget=%p toplevel=%p",__FUNCTION__,widget,toplevel); | ||
230 | + | ||
228 | if(type == LIB3270_NOTIFY_CRITICAL) | 231 | if(type == LIB3270_NOTIFY_CRITICAL) |
229 | { | 232 | { |
230 | msgtype = GTK_MESSAGE_ERROR; | 233 | msgtype = GTK_MESSAGE_ERROR; |
@@ -253,6 +256,8 @@ void v3270_popup_message(GtkWidget *widget, LIB3270_NOTIFY type , const gchar *t | @@ -253,6 +256,8 @@ void v3270_popup_message(GtkWidget *widget, LIB3270_NOTIFY type , const gchar *t | ||
253 | gtk_widget_show_all(dialog); | 256 | gtk_widget_show_all(dialog); |
254 | gtk_dialog_run(GTK_DIALOG (dialog)); | 257 | gtk_dialog_run(GTK_DIALOG (dialog)); |
255 | gtk_widget_destroy(dialog); | 258 | gtk_widget_destroy(dialog); |
259 | + | ||
260 | + trace("%s ends",__FUNCTION__); | ||
256 | } | 261 | } |
257 | 262 | ||
258 | static void v3270_class_init(v3270Class *klass) | 263 | static void v3270_class_init(v3270Class *klass) |