For some reason, your self.message_entry is already packet into another
container and gtk cries about it  

`child->parent == NULL' failed`
self.message_hbox.pack_end(self.message_entry)

Wicht tells you that self.message_entry already have a parent.


El jue, 25-10-2007 a las 18:55 -0400, Alec Hussey escribió:
> Hello all,
> 
> I've been having a ton of trouble with this custom gtk dialog I am
> trying to create. The code "runs" however I receive a GtkWarning message
> saying:
> 
> /home/maddog39/Projects/mmoalert/actiondialog.py:42: GtkWarning: 
> gtk_box_pack_end: assertion `child->parent == NULL' failed
>   self.message_hbox.pack_end(self.message_entry)
> 
> For the life of me, I can't seem to figure out what going on and why
> this is happening. As usual, its probably something very simple that
> keeps passing by me. Here's the code for the dialog.
> 
> 
> import gtk, utils
> 
> ACTIONDIALOG_TYPE_ADD  = 0
> ACTIONDIALOG_TYPE_EDIT = 1
> 
> class ActionDialog(gtk.Dialog):
>       def __init__(self, type, app, title=None, content=None):
>               gtk.Dialog.__init__(self, None, None, gtk.DIALOG_MODAL)
>               
>               if type == ACTIONDIALOG_TYPE_ADD:
>                       self.set_title("Add New Article")
>               else:
>                       self.set_title("Edit Article")
>               
>               # Setup dialog widgets
>               self.title_label = gtk.Label("Title")
>               self.title_entry = gtk.Entry(max=180)
>               self.message_label= gtk.Label("Message")
>               self.message_entry = utils.TextField()
>               self.message_entry.set_wrap_mode(gtk.WRAP_WORD)
>               
>               # Fill fields with data if in edit mode
>               if title != None and content != None:
>                       self.title_entry.set_text(title)
>                       self.message_entry.set_text(content)
>               
>               # Create boxes to hold widgets
>               self.title_hbox = gtk.HBox()
>               self.title_hbox.pack_start(self.title_label)
>               self.title_hbox.pack_end(self.title_entry)
>               self.message_hbox = gtk.HBox()
>               self.message_hbox.pack_start(self.message_label)
>               self.message_hbox.pack_end(self.message_entry)
>               # DEBUG: not working properly
>               # Pack Widgets into vertical box
>               self.vbox.pack_start(self.title_hbox)
>               self.vbox.pack_start(self.message_hbox)
>               
>               # Add the buttons to the dialog
>               self.add_button(gtk.STOCK_SAVE, gtk.RESPONSE_ACCEPT)
>               self.add_button(gtk.STOCK_CANCEL, gtk.RESPONSE_REJECT)
> 
> 
> Help much appreciated.
> 
> Thanks!
-- 
<--Linux... Because I'm Free-->
Marco Antonio Islas Cruz
"Markuz"
Linux User #280229
[EMAIL PROTECTED]
[EMAIL PROTECTED]
[EMAIL PROTECTED]
[EMAIL PROTECTED]
[EMAIL PROTECTED]
http://www.islascruz.org
http://sourceforge.net/projects/gpkg/
http://www.linuxpozarica.com

Attachment: signature.asc
Description: Esta parte del mensaje está firmada digitalmente

_______________________________________________
pygtk mailing list   [email protected]
http://www.daa.com.au/mailman/listinfo/pygtk
Read the PyGTK FAQ: http://www.async.com.br/faq/pygtk/

Reply via email to