ID:               41843
 Updated by:       [EMAIL PROTECTED]
 Reported By:      john dot navratil at sbcglobal dot net
-Status:           Bogus
+Status:           Open
-Bug Type:         PHP-GTK related
+Bug Type:         Documentation problem
 Operating System: Fedora 7
 PHP Version:      5.2.3
 New Comment:

John has a point. Putting it onto the docs folk. (Sorry docs folk.)


Previous Comments:
------------------------------------------------------------------------

[2007-06-29 00:27:31] john dot navratil at sbcglobal dot net

Fair enough!  I assumed as much and will look forward to object cloning
in the future.

Meanwhile, we might wish to review the docs at
"language.oop5.cloning.php" which refers to cloning GTK (not +) windows.
 It might also be a reasonable idea to implement the clone methods to
throw an Exception("Cloning not supported") in the meantime.  A
segmentation fault is a bit of a foul, don't you think?

I know it's beta software and I'm sure there is plenty to do.  Many
thanks for what has been provided to date.

------------------------------------------------------------------------

[2007-06-28 17:54:25] [EMAIL PROTECTED]

Thank you for taking the time to write to us, but this is not
a bug. Please double-check the documentation available at
http://www.php.net/manual/ and the instructions on how to report
a bug at http://bugs.php.net/how-to-report.php

Cloning is not supported in PHP-GTK yet. We\'re hoping to resolve this

soon.

------------------------------------------------------------------------

[2007-06-28 16:56:42] john dot navratil at sbcglobal dot net

Description:
------------
There is an apparent failure in cloning a GtkLabel (and perhaps other
objects).  I tried to clone an existing label in order to capture all
its properties but got a segmentation fault when reseting the text.

Reproduce code:
---------------
<?php
if (!extension_loaded('php-gtk'))
        dl('php_gtk2.so');

echo "Start\n";
$lbl = new GtkLabel('nada');
echo "Label created\n";
$lbl->set_text('Text');
echo "Text set\n";
$lbl2 = clone $lbl;
echo "Label cloned\n";
$lbl2->set_text('New text'); // <-- Fails here
echo "Text reset\n";
?>


Expected result:
----------------
Start
Label created
Text set
Label cloned
Text reset


Actual result:
--------------
Start
Label created
Text set
Label cloned
Segmentation fault



------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=41843&edit=1

Reply via email to