[hyena/banshee-stable] [Hyena.Data.Gui] Avoid creating accessibles for all ListViews



commit 29f64aa5fdc370e3c693c25bc8039533fd42b27c
Author: Gabriel Burt <gabriel burt gmail com>
Date:   Sun Nov 14 14:27:18 2010 -0600

    [Hyena.Data.Gui] Avoid creating accessibles for all ListViews
    
    Even when a11y isn't on, we were creating ListViewAccessible objects for
    all ListViews.

 .../Hyena.Data.Gui/ListView/ListView_Accessible.cs |    8 ++++++--
 1 files changed, 6 insertions(+), 2 deletions(-)
---
diff --git a/Hyena.Gui/Hyena.Data.Gui/ListView/ListView_Accessible.cs b/Hyena.Gui/Hyena.Data.Gui/ListView/ListView_Accessible.cs
index 1646e9b..edcc6ca 100644
--- a/Hyena.Gui/Hyena.Data.Gui/ListView/ListView_Accessible.cs
+++ b/Hyena.Gui/Hyena.Data.Gui/ListView/ListView_Accessible.cs
@@ -40,6 +40,8 @@ namespace Hyena.Data.Gui
 {
     public partial class ListView<T> : ListViewBase
     {
+        internal ListViewAccessible<T> accessible;
+
         static ListView ()
         {
 #if ENABLE_ATK
@@ -146,7 +148,6 @@ namespace Hyena.Data.Gui
 
         private void AccessibleCellRedrawn (int column, int row)
         {
-            var accessible = Accessible as ICellAccessibleParent;
             if (accessible != null) {
                 accessible.CellRedrawn (column, row);
             }
@@ -165,7 +166,10 @@ namespace Hyena.Data.Gui
 
         protected override Atk.Object OnCreateAccessible (GLib.Object obj)
         {
-            return new ListViewAccessible<T> (obj);
+            Log.InformationFormat ("Creating Accessible for {0}", obj);
+            var accessible = new ListViewAccessible<T> (obj);
+            (obj as ListView<T>).accessible = accessible;
+            return accessible;
         }
 
         protected override GLib.GType OnGetAccessibleType ()



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]