A copy of the original function  gtk_dialog_new_empty shows us that it calls 
internally  function 
   gtk_window_set_transient_for (GTK_WINDOW (dialog), parent);

where parent is of the type GtkWindow or you could call :

   GtkWidget* gtk_dialog_new_with_buttons (const gchar *title, GtkWindow 
*parent, GtkDialogFlags flags, const gchar    *first_button_text, ...)

You've probably called gtk_dialog_new which doesn't take a parent argument :(

here is the copy of the gtk_dialog_new_empty from the gtk source:

static GtkWidget* gtk_dialog_new_empty (const gchar *title, GtkWindow *parent, 
GtkDialogFlags flags) {
  GtkDialog *dialog;

  dialog = g_object_new (GTK_TYPE_DIALOG, NULL);

  if (title)
    gtk_window_set_title (GTK_WINDOW (dialog), title);

  if (parent)
    gtk_window_set_transient_for (GTK_WINDOW (dialog), parent);

  if (flags & GTK_DIALOG_MODAL)
    gtk_window_set_modal (GTK_WINDOW (dialog), TRUE);

  if (flags & GTK_DIALOG_DESTROY_WITH_PARENT)
    gtk_window_set_destroy_with_parent (GTK_WINDOW (dialog), TRUE);

  if (flags & GTK_DIALOG_NO_SEPARATOR)
    gtk_dialog_set_has_separator (dialog, FALSE);

  return GTK_WIDGET (dialog);
}






________________________________
From: Luis Javier Peris <[email protected]>
To: [email protected]
Sent: Thursday, September 3, 2009 2:29:18 AM
Subject: GTK:ERROR

Hello guys,

I'm writing here because I don't know where tell
this issue. I'm writing an app using pygtk and after calling the run
method of a gtk.Dialog, I get the following error:

Gtk:ERROR:/build/buildd/gtk+2.
0-2.16.1/gtk/gtkcontainer.c:2717:IA__gtk_container_propagate_expose: assertion 
failed: (child->parent == GTK_WIDGET (container))
Cancelado

I
don't remember if I updated my gtk version, but I suppose I did and
it's the reason because I'm getting the error listed above, maybe a
bug? I've read the same issue happen  Google Chromium.

Greetings.



      
_______________________________________________
gtk-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/gtk-list

Reply via email to