Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > 11c5630b2c8f00f64861e0dac51a202a > files > 64

php-gtk2-2.0.1-12mdv2010.0.i586.rpm

<?php
/**
*   FIXED by Andrei on 2006-02-19
*	Reason: Use proper original handlers when creating custom ones.
*/
function onClassSelected($selection)
{
    list($model, $iter) = $selection->get_selected();
}

$wnd = new GtkWindow();

/**
The program segfaults when using the function to
 connect. When moving the function content outside, it works.
 Very strange.
*/
function buildGui($wnd)
{
    $model = new GtkListStore(Gtk::TYPE_STRING);
    $treeviewClasses = new GtkTreeView($model);
    $iter = $model->append();
    $model->set($iter, 0, 'test');
    $treeviewClasses->append_column(new GtkTreeViewColumn('Classes', new GtkCellRendererText(), 'text', 0));

    $wnd->add($treeviewClasses);

    $selection = $treeviewClasses->get_selection();
    $selection->set_mode(Gtk::SELECTION_SINGLE);
    $selection->connect('changed', 'onClassSelected');
}//protected function buildGui()
buildGui($wnd);

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