After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 171231 - yelp AtkObject hierarchy broken: contains cyclic parent/child relationships
yelp AtkObject hierarchy broken: contains cyclic parent/child relationships
Status: RESOLVED WONTFIX
Product: gtkhtml2
Classification: Deprecated
Component: Accessibility
2.0.x
Other Linux
: Normal major
: ---
Assigned To: Rodney Dawes
Rodney Dawes
gnome[unmaintained]
Depends on:
Blocks:
 
 
Reported: 2005-03-22 15:09 UTC by Gary Johnston
Modified: 2012-03-31 19:01 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Gary Johnston 2005-03-22 15:09:49 UTC
Using latest milestone build of linux, gnome 2.6 and gok 0.12.4

Steps to reproduce:
* Start up gok
* Click on Activate -> Bottom Panel
* Click on UI Grab -> Launch -> Help
* Click on UI Grab -> Desktop -> Accesssibility Guide -> Section -> Using the
Keyboard to Navigate the Desktop
* Move the right-most scrollbar down until section 3.9 is visible
* Click on UI Grab -> Section 3.9
* Click on UI Grab -> Home -> Back (the Back for the Toolbar "Back" button - not
gok's back to main back option)

Note: gok will go into a tight loop (tested by a remote login to the test
machine) and will freeze.  Note the combination of the home button followed by
the back button doesn't work for all instances.
Comment 1 bill.haneman 2005-03-22 15:15:05 UTC
by 'doesn't work...' I think Gary means that sometimes the Back button of the
Help browser triggers this bug, sometimes it doesn't.  Note also that the Help
browser continues to work, and if you strace gok, you'll see that there's lots
of communication over GIOP, but GOK's keyboards no longer respond to GUI
changes, and the GOK pointer doesn't seem to work anymore either.
Comment 2 bill.haneman 2005-03-22 15:20:55 UTC
This is a regression, but probably not a GOK regression since I cannot reproduce
it on my Cinnabar machine with an early cinnabar build but the most recent GOK.
Comment 3 David Bolter 2005-03-22 15:50:08 UTC
Gary can you provide the version of Yelp you are using (yelp --version)?

Since this is fairly urgent AFAIK, I am going to post notes here as I
investigate in case anyone else is working in parallel.  Since this is reported
as a regression I'm currently fishing for suspects. Here is one:
http://cvs.gnome.org/viewcvs/yelp/src/yelp-history.c?r1=1.14&r2=1.14.2.1&only_with_tag=YELP_2_6_5
Comment 4 Gary Johnston 2005-03-22 15:59:19 UTC
gnome yelp 2.6.1
Comment 5 David Bolter 2005-03-22 16:01:34 UTC
OK. So my suspect goes free.  That changes was made for 2.6.2.  Still looking...
Comment 6 David Bolter 2005-03-22 18:44:23 UTC
Bill has confirmed this bug.  I should be able to recreate within the hour.
Comment 7 bill.haneman 2005-03-22 18:52:18 UTC
I've found the problem - under some conditions, yelp creates a recursive
atkobject hierarchy (circular parent/child relationships). Under these
conditions, at-poke will hang too!
Unfortunately if you kill yelp and return to the same part of the document, then
on subsequent loading of the doc, the atk object hierarchy looks fine, i.e. it
only becomes broken under certain conditions. ugh
Comment 8 bill.haneman 2005-03-23 16:07:42 UTC
we worked around this in gok, fix for that is in CVS.  Lowering AP value, but
gtkhtml2's hierarchy is still badly broken.  At or around a depth of 10,
parent==child cycles are encountered!
Comment 9 padraig.obriain 2005-04-04 14:04:58 UTC
Bill,

Can you identify a test case which yields a recursive hierarchy?
Comment 10 bill.haneman 2005-04-04 14:12:40 UTC
Padraig: it seems to depend on the version of GNOME and the version of the help
doc being used.  Gary has one scenarion (comment #1), and I've seen it in
Section 3.3.1 of the same document.  It seems to happen when you traverse a link
and then use 'Back' via GOK.  When the problem occurs, you can see the recursive
hierarchy using at-poke, as long as you don't continue using Yelp (under some
conditions the problem will 'right itself' during further Yelp use).
Comment 11 André Klapper 2012-03-31 19:01:20 UTC
According to its developer, gtkhtml2 is not under active development anymore.

It is unlikely that there will be any further active development.

Closing this report as WONTFIX as part of Bugzilla Housekeeping - Please feel
free to reopen this bug report in the future if anyone takes the responsibility
for active development again.