php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #41007 PHP GTK2 GtkListStore invoke signal callback problem
Submitted: 2007-04-05 16:43 UTC Modified: 2008-09-30 01:00 UTC
Votes:1
Avg. Score:5.0 ± 0.0
Reproduced:1 of 1 (100.0%)
Same Version:0 (0.0%)
Same OS:0 (0.0%)
From: james dot smith at cybertill dot co dot uk Assigned:
Status: No Feedback Package: PHP-GTK related
PHP Version: 5.2.1 OS: WinXP
Private report: No CVE-ID: None
Welcome back! If you're the original bug submitter, here's where you can edit the bug or add additional notes.
If you forgot your password, you can retrieve your password here.
Password:
Status:
Package:
Bug Type:
Summary:
From: james dot smith at cybertill dot co dot uk
New email:
PHP Version: OS:

 

 [2007-04-05 16:43 UTC] james dot smith at cybertill dot co dot uk
Description:
------------
While designing a Till system using php gtk2 and grabbing code from several examples. I encountered the following problem.
When clicking on an item in a GtkListStore object, the callback function is either renamed/ stored incorrectly.

Despite me renaming it several times the function name is not handled properly and causes characters to be misinterpreted.


$sectionBasketView = GtkListStore( Gtk::TYPE_STRING, Gtk::TYPE_LONG, Gtk::TYPE_DOUBLE);
.
.
    $selection = $sectionBasketView->get_selection();
    $selection->connect('changed', "on_selection");
.
.
function on_selection()
{
.
.



Expected result:
----------------
on_selection function execution


Actual result:
--------------
The error log shows that the 9th character is pushed up by 1 character code.
Here is a report from the error.txt it produced.
The first instance the letter "t" being replaced with a "s" character.
The second instance "i" renamed the function call with a "j" at the start
this in turn affected the next character "c" changing to a "b".
As far as i can tell the on_selection is not used anywhere else.
Is this an inbuilt command/event/property?

[05-Apr-2007 17:06:32] PHP Warning:  Unable to invoke signal callback 'on_selecsion' specified in C:\PHP-Gtk2\examples\EtTill\Till.phpw on line 218 in C:\PHP-Gtk2\examples\EtTill\Till.phpw on line 331

[05-Apr-2007 17:07:37] PHP Warning:  Unable to invoke signal callback 'on_jselebtion' specified in C:\PHP-Gtk2\examples\EtTill\Till.phpw on line 218 in C:\PHP-Gtk2\examples\EtTill\Till.phpw on line 331

[05-Apr-2007 17:07:37] PHP Warning:  Unable to invoke signal callback 'on_jselebtion' specified in C:\PHP-Gtk2\examples\EtTill\Till.phpw on line 218 in C:\PHP-Gtk2\examples\EtTill\Till.phpw on line 331

[05-Apr-2007 17:09:24] PHP Warning:  Unable to invoke signal callback 'aaaaaaaa' specified in C:\PHP-Gtk2\examples\EtTill\Till.phpw on line 218 in C:\PHP-Gtk2\examples\EtTill\Till.phpw on line 331

[05-Apr-2007 17:10:11] PHP Warning:  Unable to invoke signal callback 'abcdefghijklmnopqrstuvwxyz' specified in C:\PHP-Gtk2\examples\EtTill\Till.phpw on line 218 in C:\PHP-Gtk2\examples\EtTill\Till.phpw on line 331

[05-Apr-2007 17:10:12] PHP Warning:  Unable to invoke signal callback 'abcdefghijklmnopqrstuvwxyz' specified in C:\PHP-Gtk2\examples\EtTill\Till.phpw on line 218 in C:\PHP-Gtk2\examples\EtTill\Till.phpw on line 331
[05-Apr-2007 17:10:12] PHP Warning:  Unable to invoke signal callback 'abcdefghijklmnopqrstuvwxyz' specified in C:\PHP-Gtk2\examples\EtTill\Till.phpw on line 218 in C:\PHP-Gtk2\examples\EtTill\Till.phpw on line 331
[05-Apr-2007 17:10:47] PHP Warning:  Unable to invoke signal callback 'on_abcdefghijklmnopqrstuvwxyz' specified in C:\PHP-Gtk2\examples\EtTill\Till.phpw on line 218 in C:\PHP-Gtk2\examples\EtTill\Till.phpw on line 331
[05-Apr-2007 17:10:47] PHP Warning:  Unable to invoke signal callback 'on_abcdefghijklmnopqrstuvwxyz' specified in C:\PHP-Gtk2\examples\EtTill\Till.phpw on line 218 in C:\PHP-Gtk2\examples\EtTill\Till.phpw on line 331
[05-Apr-2007 17:11:15] PHP Warning:  Unable to invoke signal callback 'on_selabcdefghijklmnopqrstuvwxyz' specified in C:\PHP-Gtk2\examples\EtTill\Till.phpw on line 218 in C:\PHP-Gtk2\examples\EtTill\Till.phpw on line 331
[05-Apr-2007 17:11:16] PHP Warning:  Unable to invoke signal callback 'on_selabcdefghijklmnopqrstuvwxyz' specified in C:\PHP-Gtk2\examples\EtTill\Till.phpw on line 218 in C:\PHP-Gtk2\examples\EtTill\Till.phpw on line 331
[05-Apr-2007 17:11:52] PHP Warning:  Unable to invoke signal callback 'on_selectionabcdefghijklmnopqrstuvwxyz' specified in C:\PHP-Gtk2\examples\EtTill\Till.phpw on line 218 in C:\PHP-Gtk2\examples\EtTill\Till.phpw on line 331
[05-Apr-2007 17:11:53] PHP Warning:  Unable to invoke signal callback 'on_selectionabcdefghijklmnopqrstuvwxyz' specified in C:\PHP-Gtk2\examples\EtTill\Till.phpw on line 218 in C:\PHP-Gtk2\examples\EtTill\Till.phpw on line 331
[05-Apr-2007 17:12:20] PHP Warning:  Unable to invoke signal callback 'on_selecsionabc' specified in C:\PHP-Gtk2\examples\EtTill\Till.phpw on line 218 in C:\PHP-Gtk2\examples\EtTill\Till.phpw on line 331
[05-Apr-2007 17:12:20] PHP Warning:  Unable to invoke signal callback 'on_selecsionabc' specified in C:\PHP-Gtk2\examples\EtTill\Till.phpw on line 218 in C:\PHP-Gtk2\examples\EtTill\Till.phpw on line 331
[05-Apr-2007 17:12:53] PHP Warning:  Unable to invoke signal callback 'on_selectionabcd' specified in C:\PHP-Gtk2\examples\EtTill\Till.phpw on line 218 in C:\PHP-Gtk2\examples\EtTill\Till.phpw on line 331
[05-Apr-2007 17:12:53] PHP Warning:  Unable to invoke signal callback 'on_selectionabcd' specified in C:\PHP-Gtk2\examples\EtTill\Till.phpw on line 218 in C:\PHP-Gtk2\examples\EtTill\Till.phpw on line 331
[05-Apr-2007 17:12:53] PHP Warning:  Unable to invoke signal callback 'on_selectionabcd' specified in C:\PHP-Gtk2\examples\EtTill\Till.phpw on line 218 in C:\PHP-Gtk2\examples\EtTill\Till.phpw on line 331
[05-Apr-2007 17:12:54] PHP Warning:  Unable to invoke signal callback 'on_selectionabcd' specified in C:\PHP-Gtk2\examples\EtTill\Till.phpw on line 218 in C:\PHP-Gtk2\examples\EtTill\Till.phpw on line 331
[05-Apr-2007 17:12:55] PHP Warning:  Unable to invoke signal callback 'on_selectionabcd' specified in C:\PHP-Gtk2\examples\EtTill\Till.phpw on line 218 in C:\PHP-Gtk2\examples\EtTill\Till.phpw on line 331
[05-Apr-2007 17:12:55] PHP Warning:  Unable to invoke signal callback 'on_selectionabcd' specified in C:\PHP-Gtk2\examples\EtTill\Till.phpw on line 218 in C:\PHP-Gtk2\examples\EtTill\Till.phpw on line 331


Patches

Pull Requests

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2008-03-16 14:38 UTC] auroraeosrose@php.net
Please try using this CVS snapshot:

  http://snaps.php.net/php5.2-latest.tar.gz
 
For Windows (zip):
 
  http://snaps.php.net/win32/php5.2-win32-latest.zip

For Windows (installer):

  http://snaps.php.net/win32/php5.2-win32-installer-latest.msi

Does this still occur with newer versions?
 [2008-03-17 14:44 UTC] james dot smith at cybertill dot co dot uk
I shall try and dig out the code i tested at the time.
If not the GtkList Object is easily created from one of the demos. I shall add the callback function and see how i get on.
 [2008-09-22 11:35 UTC] auroraeosrose@php.net
Thank you for this bug report. To properly diagnose the problem, we
need a short but complete example script to be able to reproduce
this bug ourselves. 

A proper reproducing script starts with <?php and ends with ?>,
is max. 10-20 lines long and does not require any external 
resources such as databases, etc. If the script requires a 
database to demonstrate the issue, please make sure it creates 
all necessary tables, stored procedures etc.

Please avoid embedding huge scripts into the report.

I don't see this issue with newer versions
 [2008-09-30 01:00 UTC] php-gtk-dev at lists dot php dot net
No feedback was provided for this bug for over a week, so it is
being suspended automatically. If you are able to provide the
information that was originally requested, please do so and change
the status of the bug back to "Open".
 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Sat Dec 14 19:01:26 2024 UTC