From:
Operating system: Ubuntu 10.4 32bit
PHP version: 5.3.5
Package: PHP-GTK related
Bug Type: Bug
Bug description:GtkNotebook does not always remove pages
Description:
------------
I can't find any documentation regarding how gtk+ handles notebook page
removal; if the page indexes are meant to be re-ordered on page removal
this bug is bogus.
Pages are not always removed if you call GtkNotebook::remove_page(), and
whether they are removed or not seems dependant upon the order in which the
pages were appended / removed, see the below example. If the line to remove
the 3rd page is moved from the last page to be removed to the first the
below test case finishes successfully, in it's current configuration
however it fails without error.
Test script:
---------------
<?php
function removed(GtkNotebook $notebook, GtkWidget $child, $index) {
echo "tab index $index removed\n";
}
$window = new GtkWindow();
$window->set_size_request(400, 400);
$notebook = new GtkNoteBook();
$notebook->connect("page-removed", 'removed');
$vbox = new GtkVbox();
$vbox->add(new GtkLabel('tab contents'));
$tab1Index = $notebook->append_page($vbox, new GtkLabel('Tab1'));
$vbox = new GtkVbox();
$vbox->add(new GtkLabel('tab contents'));
$tab2Index = $notebook->append_page($vbox, new GtkLabel('Tab2'));
$vbox = new GtkVbox();
$vbox->add(new GtkLabel('tab contents'));
$tab3Index = $notebook->append_page($vbox, new GtkLabel('Tab3'));
$vbox = new GtkVbox();
$vbox->add(new GtkLabel('tab contents'));
$tab4Index = $notebook->append_page($vbox, new GtkLabel('Tab4'));
$window->add($notebook);
$notebook->remove_page($tab2Index);
$notebook->remove_page($tab1Index);
$notebook->remove_page($tab3Index);
$window->show_all();
Gtk::main();
Expected result:
----------------
All three pages of the notebook should be removed & the page-removed signal
should fire three times.
Actual result:
--------------
Only the first two pages are removed with two page-removed signals fired,
the third removal fails silently.
--
Edit bug report at
http://bugs.php.net/bug.php?id=54236&edit=1--
Try a snapshot (PHP 5.2):
http://bugs.php.net/fix.php?id=54236&r=trysnapshot52Try a snapshot (PHP 5.3):
http://bugs.php.net/fix.php?id=54236&r=trysnapshot53Try a snapshot (trunk):
http://bugs.php.net/fix.php?id=54236&r=trysnapshottrunkFixed in SVN:
http://bugs.php.net/fix.php?id=54236&r=fixedFixed in SVN and need be documented:
http://bugs.php.net/fix.php?id=54236&r=needdocsFixed in release:
http://bugs.php.net/fix.php?id=54236&r=alreadyfixedNeed backtrace:
http://bugs.php.net/fix.php?id=54236&r=needtraceNeed Reproduce Script:
http://bugs.php.net/fix.php?id=54236&r=needscriptTry newer version:
http://bugs.php.net/fix.php?id=54236&r=oldversionNot developer issue:
http://bugs.php.net/fix.php?id=54236&r=supportExpected behavior:
http://bugs.php.net/fix.php?id=54236&r=notwrongNot enough info:
http://bugs.php.net/fix.php?id=54236&r=notenoughinfoSubmitted twice:
http://bugs.php.net/fix.php?id=54236&r=submittedtwiceregister_globals:
http://bugs.php.net/fix.php?id=54236&r=globalsPHP 4 support discontinued:
http://bugs.php.net/fix.php?id=54236&r=php4Daylight Savings:
http://bugs.php.net/fix.php?id=54236&r=dstIIS Stability:
http://bugs.php.net/fix.php?id=54236&r=isapiInstall GNU Sed:
http://bugs.php.net/fix.php?id=54236&r=gnusedFloating point limitations:
http://bugs.php.net/fix.php?id=54236&r=floatNo Zend Extensions:
http://bugs.php.net/fix.php?id=54236&r=nozendMySQL Configuration Error:
http://bugs.php.net/fix.php?id=54236&r=mysqlcfg--
PHP-GTK Development Mailing List (
http://gtk.php.net/)
To unsubscribe, visit:
http://www.php.net/unsub.php