Re: error in constructor

From: Date: Mon, 31 Aug 2009 17:32:18 +0000
Subject: Re: error in constructor
References: 1  Groups: php.gtk.general 
Request: Send a blank email to php-gtk-general+get-8430@lists.php.net to get a copy of this message
I imagine the constructor is called twice, because when you call $toto = new ProjectList() ProjectList::__construct() is called and so GtkTreeview::__construct(), then ProjectList::ProjectList() because it exists. In my opinion, if you just need to set the model use set_model() instead of calling the prent constructor. Hope this helps, Benjamin. Le 31/08/2009 19:07, Der Starchaser a écrit :
I want to program a class ProjectList, which is derived from class GtkTreeView. The following code snippet results in an assertion error. Is anybody able to explain me the error ? class ProjectList extends GtkTreeView {
     protected $store;
     /***********************************************************/
     /* Constructor Method
     /***********************************************************/
     function ProjectList()
     {
         $this->store = new GtkListStore(
GObject::TYPE_STRING, GObject::TYPE_STRING );
         parent::__construct( $this->store );
                 $col = 0;
                 $column = $this->get_column(0);
                 assert( $column );		//<- this line throws an assertion error
                 $cell_renderer = new GtkCellRendererPixbuf();
                 $column->pack_start($cell_renderer, false);
$column->set_cell_data_func( $cell_renderer, "prjlist_format_pixbuf", $this->Pixmap );
     }
} // of class


« previous php.gtk.general (#8430) next »