gtk2/gtk/a11y
Benjamin Otte af4b26f581 a11y: Fix refcounting for treeview cells
Old code assumed that AT-SPI would keep track of references and
therefore tried to only hold weak references. On the other hand it also
tried to keep objects alive so it referenced objects very randomly. All
of that lead to cycles and leaking.

As AT-SPI does not keep track of objects at all, the treeview now does.
The refcounting looks as follows:
GtkTreeViewAccessible
  => creates per row/column
GtkTreeViewAccessibleCellInfo
  => which references 1
GtkCellAccessible

If there is only one cell, this accessible is a
GtkRendererCellAccessible, otherwise a GtkContainerCellAccessible is
created and that accessible holds references to the
GtkRendererCellAccessibles that are created for every cell renderer.

https://bugzilla.gnome.org/show_bug.cgi?id=554618
2014-02-26 02:36:08 +01:00
..
gtkaccessibility.c a11y: Ignore deprecation warnings for ATK focus tracker 2014-02-03 21:38:16 +01:00
gtkaccessibility.h a11y: don't shutdown accessibility, so the atk bridge is always valid 2013-09-25 20:14:04 -04:00
gtkaccessibilitymisc.c More gail removal 2012-12-27 11:27:46 -05:00
gtkaccessibilitymisc.h More gail removal 2012-12-27 11:27:46 -05:00
gtkaccessibilityutil.c Rename and clean up gailutil 2012-12-27 11:27:45 -05:00
gtkaccessibilityutil.h Rename and clean up gailutil 2012-12-27 11:27:45 -05:00
gtkarrowaccessible.c a11y: Use new macros for defining private data 2013-07-09 09:28:49 +01:00
gtkarrowaccessible.h Add annotations in a11y headers 2013-05-05 15:38:47 -04:00
gtkbooleancellaccessible.c a11y: Use new macros for defining private data 2013-07-09 09:28:49 +01:00
gtkbooleancellaccessible.h Add annotations in a11y headers 2013-05-05 15:38:47 -04:00
gtkbuttonaccessible.c Improve AtkAction implementations 2013-02-04 00:57:46 -05:00
gtkbuttonaccessible.h Add annotations in a11y headers 2013-05-05 15:38:47 -04:00
gtkcellaccessible.c a11y: Fix refcounting for treeview cells 2014-02-26 02:36:08 +01:00
gtkcellaccessible.h Add annotations in a11y headers 2013-05-05 15:38:47 -04:00
gtkcellaccessibleparent.c Cosmetics 2012-12-27 11:27:44 -05:00
gtkcellaccessibleparent.h Add annotations in a11y headers 2013-05-05 15:38:47 -04:00
gtkcellaccessibleprivate.h Fix inter-header includes 2012-12-27 12:04:01 -05:00
gtkcheckmenuitemaccessible.c GtkCheckMenuItemAccessible: Make work with model menu items 2014-01-04 21:53:31 -05:00
gtkcheckmenuitemaccessible.h Add annotations in a11y headers 2013-05-05 15:38:47 -04:00
gtkcolorswatchaccessible.c Emit a11y state change notification for color swatches 2014-01-05 10:54:43 -05:00
gtkcolorswatchaccessibleprivate.h Rename gtkcolorswatchaccessible.h 2012-12-27 12:11:12 -05:00
gtkcomboboxaccessible.c Revert "a11y: Remove AtkSelection implementation from combobox" 2013-09-16 15:41:15 +02:00
gtkcomboboxaccessible.h Add annotations in a11y headers 2013-05-05 15:38:47 -04:00
gtkcontaineraccessible.c a11y: Use new macros for defining private data 2013-07-09 09:28:49 +01:00
gtkcontaineraccessible.h Add annotations in a11y headers 2013-05-05 15:38:47 -04:00
gtkcontainercellaccessible.c a11y: Fix refcounting for treeview cells 2014-02-26 02:36:08 +01:00
gtkcontainercellaccessible.h Add annotations in a11y headers 2013-05-05 15:38:47 -04:00
gtkentryaccessible.c a11y: Use new macros for defining private data 2013-07-09 09:28:49 +01:00
gtkentryaccessible.h Add annotations in a11y headers 2013-05-05 15:38:47 -04:00
gtkexpanderaccessible.c Improve AtkAction implementations 2013-02-04 00:57:46 -05:00
gtkexpanderaccessible.h Add annotations in a11y headers 2013-05-05 15:38:47 -04:00
gtkflowboxaccessible.c Add GtkFlowBox 2013-10-06 23:31:17 -04:00
gtkflowboxaccessible.h Add GtkFlowBox 2013-10-06 23:31:17 -04:00
gtkflowboxaccessibleprivate.h Add GtkFlowBox 2013-10-06 23:31:17 -04:00
gtkflowboxchildaccessible.c Add GtkFlowBox 2013-10-06 23:31:17 -04:00
gtkflowboxchildaccessible.h Add GtkFlowBox 2013-10-06 23:31:17 -04:00
gtkframeaccessible.c Cosmetics 2012-12-27 11:27:44 -05:00
gtkframeaccessible.h Add annotations in a11y headers 2013-05-05 15:38:47 -04:00
gtkiconviewaccessible.c Fix the AtkImage implementation for GtkIconView items 2013-12-01 18:33:38 -05:00
gtkiconviewaccessible.h Add annotations in a11y headers 2013-05-05 15:38:47 -04:00
gtkiconviewaccessibleprivate.h Fix inter-header includes 2012-12-27 12:04:01 -05:00
gtkimageaccessible.c Remove debug spew 2013-10-28 07:17:25 -04:00
gtkimageaccessible.h Add annotations in a11y headers 2013-05-05 15:38:47 -04:00
gtkimagecellaccessible.c a11y: Use new macros for defining private data 2013-07-09 09:28:49 +01:00
gtkimagecellaccessible.h Add annotations in a11y headers 2013-05-05 15:38:47 -04:00
gtklabelaccessible.c GtkLabelAccessible: reorganize the code 2014-01-04 10:54:03 -05:00
gtklabelaccessible.h Add annotations in a11y headers 2013-05-05 15:38:47 -04:00
gtklabelaccessibleprivate.h GtkLabelAccessible: update state of links 2014-01-04 10:54:03 -05:00
gtklevelbaraccessible.c Add accessibility for GtkLevelBar and value test 2013-02-01 11:44:15 -06:00
gtklevelbaraccessible.h Add annotations in a11y headers 2013-05-05 15:38:47 -04:00
gtklinkbuttonaccessible.c GtkLinkButtonAccessible: fix broken AtkHyperlink implementation 2014-01-04 10:54:03 -05:00
gtklinkbuttonaccessible.h Add annotations in a11y headers 2013-05-05 15:38:47 -04:00
gtklistboxaccessible.c Add GtkListBox 2013-06-13 12:17:06 +02:00
gtklistboxaccessible.h Add GtkListBox 2013-06-13 12:17:06 +02:00
gtklistboxaccessibleprivate.h Trivial: remove an unused declaration 2013-09-27 20:32:39 -04:00
gtklistboxrowaccessible.c Add a GtkListBoxRow accessible 2013-09-21 20:51:22 -04:00
gtklistboxrowaccessible.h Add a GtkListBoxRow accessible 2013-09-21 20:51:22 -04:00
gtklockbuttonaccessible.c Cosmetics 2012-12-27 11:27:44 -05:00
gtklockbuttonaccessible.h Add annotations in a11y headers 2013-05-05 15:38:47 -04:00
gtklockbuttonaccessibleprivate.h Fix inter-header includes 2012-12-27 12:04:01 -05:00
gtkmenuaccessible.c Cosmetics 2012-12-27 11:27:44 -05:00
gtkmenuaccessible.h Add annotations in a11y headers 2013-05-05 15:38:47 -04:00
gtkmenubuttonaccessible.c Fix a few warnings 2013-12-20 15:15:31 -05:00
gtkmenubuttonaccessible.h Improve menubutton a11y 2013-12-20 13:31:08 -05:00
gtkmenuitemaccessible.c docs: use proper quotes 2014-02-05 15:08:42 -05:00
gtkmenuitemaccessible.h Add annotations in a11y headers 2013-05-05 15:38:47 -04:00
gtkmenushellaccessible.c Cosmetics 2012-12-27 11:27:44 -05:00
gtkmenushellaccessible.h Add annotations in a11y headers 2013-05-05 15:38:47 -04:00
gtknotebookaccessible.c a11y: Drop obsolete focus tab handling in notebooks 2013-10-06 02:00:31 -04:00
gtknotebookaccessible.h Add annotations in a11y headers 2013-05-05 15:38:47 -04:00
gtknotebookpageaccessible.c a11y: Use new macros for defining private data 2013-07-09 09:28:49 +01:00
gtknotebookpageaccessible.h Add annotations in a11y headers 2013-05-05 15:38:47 -04:00
gtkpanedaccessible.c Trivial formatting fix 2014-01-04 17:41:23 -05:00
gtkpanedaccessible.h Add annotations in a11y headers 2013-05-05 15:38:47 -04:00
gtkprogressbaraccessible.c Cosmetics 2012-12-27 11:27:44 -05:00
gtkprogressbaraccessible.h Add annotations in a11y headers 2013-05-05 15:38:47 -04:00
gtkradiobuttonaccessible.c a11y: Use new macros for defining private data 2013-07-09 09:28:49 +01:00
gtkradiobuttonaccessible.h Add annotations in a11y headers 2013-05-05 15:38:47 -04:00
gtkradiomenuitemaccessible.c a11y: Use new macros for defining private data 2013-07-09 09:28:49 +01:00
gtkradiomenuitemaccessible.h Add annotations in a11y headers 2013-05-05 15:38:47 -04:00
gtkrangeaccessible.c GtkRange: disconnect signals in the accessible 2013-08-14 00:04:05 -04:00
gtkrangeaccessible.h Add annotations in a11y headers 2013-05-05 15:38:47 -04:00
gtkrenderercellaccessible.c a11y: Use new macros for defining private data 2013-07-09 09:28:49 +01:00
gtkrenderercellaccessible.h Add annotations in a11y headers 2013-05-05 15:38:47 -04:00
gtkscaleaccessible.c Cosmetics 2012-12-27 11:27:44 -05:00
gtkscaleaccessible.h Add annotations in a11y headers 2013-05-05 15:38:47 -04:00
gtkscalebuttonaccessible.c Improve AtkAction implementations 2013-02-04 00:57:46 -05:00
gtkscalebuttonaccessible.h Add annotations in a11y headers 2013-05-05 15:38:47 -04:00
gtkscrolledwindowaccessible.c Cosmetics 2012-12-27 11:27:44 -05:00
gtkscrolledwindowaccessible.h Add annotations in a11y headers 2013-05-05 15:38:47 -04:00
gtkspinbuttonaccessible.c GtkSpinButton: disconnect signals in the accessible 2013-08-14 00:04:46 -04:00
gtkspinbuttonaccessible.h Add annotations in a11y headers 2013-05-05 15:38:47 -04:00
gtkspinneraccessible.c Cosmetics 2012-12-27 11:27:44 -05:00
gtkspinneraccessible.h Add annotations in a11y headers 2013-05-05 15:38:47 -04:00
gtkstatusbaraccessible.c Cosmetics 2012-12-27 11:27:44 -05:00
gtkstatusbaraccessible.h Add annotations in a11y headers 2013-05-05 15:38:47 -04:00
gtkswitchaccessible.c a11y: Remove default description from GtkSwitch 2013-09-12 11:52:51 +02:00
gtkswitchaccessible.h Add annotations in a11y headers 2013-05-05 15:38:47 -04:00
gtktextcellaccessible.c A11y: Fix text functions for table cells 2014-01-13 23:51:26 -05:00
gtktextcellaccessible.h Add annotations in a11y headers 2013-05-05 15:38:47 -04:00
gtktextviewaccessible.c a11y: Use new macros for defining private data 2013-07-09 09:28:49 +01:00
gtktextviewaccessible.h Add annotations in a11y headers 2013-05-05 15:38:47 -04:00
gtktextviewaccessibleprivate.h Fix inter-header includes 2012-12-27 12:04:01 -05:00
gtktogglebuttonaccessible.c Cosmetics 2012-12-27 11:27:44 -05:00
gtktogglebuttonaccessible.h Add annotations in a11y headers 2013-05-05 15:38:47 -04:00
gtktoplevelaccessible.c a11y: Use new macros for defining private data 2013-07-09 09:28:49 +01:00
gtktoplevelaccessible.h Add annotations in a11y headers 2013-05-05 15:38:47 -04:00
gtktreeviewaccessible.c a11y: Fix refcounting for treeview cells 2014-02-26 02:36:08 +01:00
gtktreeviewaccessible.h Add annotations in a11y headers 2013-05-05 15:38:47 -04:00
gtktreeviewaccessibleprivate.h Fix inter-header includes 2012-12-27 12:04:01 -05:00
gtkwidgetaccessible.c a11y: remove implementation for component->get_size 2014-02-09 23:11:53 -05:00
gtkwidgetaccessible.h Add annotations in a11y headers 2013-05-05 15:38:47 -04:00
gtkwidgetaccessibleprivate.h Fix inter-header includes 2012-12-27 12:04:01 -05:00
gtkwindowaccessible.c Cosmetics 2012-12-27 11:27:44 -05:00
gtkwindowaccessible.h Add annotations in a11y headers 2013-05-05 15:38:47 -04:00
Makefile.am Improve menubutton a11y 2013-12-20 13:31:08 -05:00