bug

View: New views
5 Messages — Rating Filter:   Alert me  

bug

by Pablo DallOglio :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hello

When creating a combobox using a GtkListStore, PHP-GTK gives me this
error:

(combobox_model.php:7672): GLib-GObject-WARNING **:
IA__g_object_new_valist: object class `GtkComboBox' has no property
named `text-column'

Does anyone knows what it can be ? The code is below:

<?php
$window = new GtkWindow;
$window->set_default_size(200,100);
$window->set_border_width(20);
$window->set_position(GTK::WIN_POS_CENTER);

$model = new GtkListStore(GObject::TYPE_OBJECT, GObject::TYPE_STRING);

$comboBox = new GtkComboBox($model); // => the error is here

$cell_renderer1 = new GtkCellRendererPixbuf();
$cell_renderer2 = new GtkCellRendererText();

$comboBox->pack_start($cell_renderer1, false);
$comboBox->pack_start($cell_renderer2, true);

$comboBox->set_attributes($cell_renderer1, 'pixbuf', 0);
$comboBox->set_attributes($cell_renderer2, 'text', 1);

$items   = array();

$items[] = array('ico_pdf.png', 'Arquivo PDF');
$items[] = array('ico_php.png', 'Arquivo PHP');

foreach ($items as $item)
{
    $imagem = $item[0];
    $texto  = $item[1];
   
    $pixbuf = GdkPixbuf::new_from_file($imagem);
   
    $iter = $model->append(array($pixbuf, $texto));
}

$comboBox->set_active(0);
$window->add($comboBox);

$window->show_all();
Gtk::main();
?>


--
PHP-GTK Development Mailing List (http://gtk.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


Re: bug

by Elizabeth M Smith :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Pablo DallOglio wrote:

> Hello
>
> When creating a combobox using a GtkListStore, PHP-GTK gives me this
> error:
>
> (combobox_model.php:7672): GLib-GObject-WARNING **:
> IA__g_object_new_valist: object class `GtkComboBox' has no property
> named `text-column'
>
> Does anyone knows what it can be ? The code is below:
>
> <?php
> $window = new GtkWindow;
> $window->set_default_size(200,100);
> $window->set_border_width(20);
> $window->set_position(GTK::WIN_POS_CENTER);
>
> $model = new GtkListStore(GObject::TYPE_OBJECT, GObject::TYPE_STRING);
>
> $comboBox = new GtkComboBox($model); // => the error is here
>
> $cell_renderer1 = new GtkCellRendererPixbuf();
> $cell_renderer2 = new GtkCellRendererText();
>
> $comboBox->pack_start($cell_renderer1, false);
> $comboBox->pack_start($cell_renderer2, true);
>
> $comboBox->set_attributes($cell_renderer1, 'pixbuf', 0);
> $comboBox->set_attributes($cell_renderer2, 'text', 1);
>
> $items   = array();
>
> $items[] = array('ico_pdf.png', 'Arquivo PDF');
> $items[] = array('ico_php.png', 'Arquivo PHP');
>
> foreach ($items as $item)
> {
>     $imagem = $item[0];
>     $texto  = $item[1];
>    
>     $pixbuf = GdkPixbuf::new_from_file($imagem);
>    
>     $iter = $model->append(array($pixbuf, $texto));
> }
>
> $comboBox->set_active(0);
> $window->add($comboBox);
>
> $window->show_all();
> Gtk::main();
> ?>
>
definitely a bug, I'll have to take a look later

For now an easy workaround is this

$comboBox = new GtkComboBox();
$comboBox->set_model($model);

does same thing and no error is thrown

Thanks,
Elizabeth

--
PHP-GTK Development Mailing List (http://gtk.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


Re: Re: bug

by Pablo DallOglio :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hello Elizabeth,

I have already tried your workaround before.
But for me, it's even worse, because php gives me
a segmentation fault, and you knows, seg fault says
nothing at all, hehehe

For testing purposes, I've reduced the test code:

<?php
$window = new GtkWindow;

$model = new GtkListStore(GObject::TYPE_OBJECT, GObject::TYPE_STRING);

$comboBox = new GtkComboBox;
$comboBox->set_model($model);// => the error is here

$window->show_all();
Gtk::main();
?>
*Segmentation Fault*

I'm not sure the message is exactly "Segmentation Fault" because
it's shown in portuguese "Falha de segmentação" ;-)

*php-gtk2 -v*
PHP 5.2.8 (cli) (built: Dec 24 2008 16:39:40)
Copyright (c) 1997-2008 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies

phpversion() => *5.2.8*
phpversion('php-gtk') => *2.0.1*
gtk::get_version() => *GTK 2.12.0

*Pablo

2009/2/13 Elizabeth M Smith <auroraeosrose@...>

> Pablo DallOglio wrote:
> > Hello
> >
> > When creating a combobox using a GtkListStore, PHP-GTK gives me this
> > error:
> >
> > (combobox_model.php:7672): GLib-GObject-WARNING **:
> > IA__g_object_new_valist: object class `GtkComboBox' has no property
> > named `text-column'
> >
> > Does anyone knows what it can be ? The code is below:
> >
> > <?php
> > $window = new GtkWindow;
> > $window->set_default_size(200,100);
> > $window->set_border_width(20);
> > $window->set_position(GTK::WIN_POS_CENTER);
> >
> > $model = new GtkListStore(GObject::TYPE_OBJECT, GObject::TYPE_STRING);
> >
> > $comboBox = new GtkComboBox($model); // => the error is here
> >
> > $cell_renderer1 = new GtkCellRendererPixbuf();
> > $cell_renderer2 = new GtkCellRendererText();
> >
> > $comboBox->pack_start($cell_renderer1, false);
> > $comboBox->pack_start($cell_renderer2, true);
> >
> > $comboBox->set_attributes($cell_renderer1, 'pixbuf', 0);
> > $comboBox->set_attributes($cell_renderer2, 'text', 1);
> >
> > $items   = array();
> >
> > $items[] = array('ico_pdf.png', 'Arquivo PDF');
> > $items[] = array('ico_php.png', 'Arquivo PHP');
> >
> > foreach ($items as $item)
> > {
> >     $imagem = $item[0];
> >     $texto  = $item[1];
> >
> >     $pixbuf = GdkPixbuf::new_from_file($imagem);
> >
> >     $iter = $model->append(array($pixbuf, $texto));
> > }
> >
> > $comboBox->set_active(0);
> > $window->add($comboBox);
> >
> > $window->show_all();
> > Gtk::main();
> > ?>
> >
> definitely a bug, I'll have to take a look later
>
> For now an easy workaround is this
>
> $comboBox = new GtkComboBox();
> $comboBox->set_model($model);
>
> does same thing and no error is thrown
>
> Thanks,
> Elizabeth
>
> --
> PHP-GTK Development Mailing List (http://gtk.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>

Re: Re: bug

by Elizabeth M Smith :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Pablo DallOglio wrote:

> Hello Elizabeth,
>
> I have already tried your workaround before.
> But for me, it's even worse, because php gives me
> a segmentation fault, and you knows, seg fault says
> nothing at all, hehehe
>
> For testing purposes, I've reduced the test code:
>
> <?php
> $window = new GtkWindow;
>
> $model = new GtkListStore(GObject::TYPE_OBJECT, GObject::TYPE_STRING);
>
> $comboBox = new GtkComboBox;
> $comboBox->set_model($model);// => the error is here
>
> $window->show_all();
> Gtk::main();
> ?>
> *Segmentation Fault*
>
> I'm not sure the message is exactly "Segmentation Fault" because
> it's shown in portuguese "Falha de segmentação" ;-)
>
> *php-gtk2 -v*
> PHP 5.2.8 (cli) (built: Dec 24 2008 16:39:40)
> Copyright (c) 1997-2008 The PHP Group
> Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies
>
> phpversion() => *5.2.8*
> phpversion('php-gtk') => *2.0.1*
> gtk::get_version() => *GTK 2.12.0
>
> *Pablo
>
What OS are you on? it does NOT segfault here on windows

Thanks,
Elizabeth

--
PHP-GTK Development Mailing List (http://gtk.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


Re: Re: bug

by Pablo DallOglio :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

ubuntu 8.10

could it be related to some configuration parameter like *--no-recursion* ?
I didn't take any cvs version, both php and php-gtk are stable ones.

thanks
Pablo

2009/2/13 Elizabeth M Smith <auroraeosrose@...>

> Pablo DallOglio wrote:
> > Hello Elizabeth,
> >
> > I have already tried your workaround before.
> > But for me, it's even worse, because php gives me
> > a segmentation fault, and you knows, seg fault says
> > nothing at all, hehehe
> >
> > For testing purposes, I've reduced the test code:
> >
> > <?php
> > $window = new GtkWindow;
> >
> > $model = new GtkListStore(GObject::TYPE_OBJECT, GObject::TYPE_STRING);
> >
> > $comboBox = new GtkComboBox;
> > $comboBox->set_model($model);// => the error is here
> >
> > $window->show_all();
> > Gtk::main();
> > ?>
> > *Segmentation Fault*
> >
> > I'm not sure the message is exactly "Segmentation Fault" because
> > it's shown in portuguese "Falha de segmentação" ;-)
> >
> > *php-gtk2 -v*
> > PHP 5.2.8 (cli) (built: Dec 24 2008 16:39:40)
> > Copyright (c) 1997-2008 The PHP Group
> > Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies
> >
> > phpversion() => *5.2.8*
> > phpversion('php-gtk') => *2.0.1*
> > gtk::get_version() => *GTK 2.12.0
> >
> > *Pablo
> >
> What OS are you on? it does NOT segfault here on windows
>
> Thanks,
> Elizabeth
>
> --
> PHP-GTK Development Mailing List (http://gtk.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>