diff options
author | iain holmes <iain@xamarin.com> | 2016-11-10 21:03:13 +0300 |
---|---|---|
committer | iain holmes <iain@xamarin.com> | 2016-11-10 21:03:13 +0300 |
commit | 7fe0975fff6ca6cbb73aeb878128e6c70d7e8a6a (patch) | |
tree | 21d1d309a176f800e4c984acc8705d2cf92e49d3 /main/src/core/MonoDevelop.Ide/MonoDevelop.Components.Docking | |
parent | 2739402cb36c7a09604ecedb7c53bbe287156da0 (diff) |
[A11y] Clean up the accessibility tree for the pads
Diffstat (limited to 'main/src/core/MonoDevelop.Ide/MonoDevelop.Components.Docking')
-rw-r--r-- | main/src/core/MonoDevelop.Ide/MonoDevelop.Components.Docking/AutoHideBox.cs | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Components.Docking/AutoHideBox.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Components.Docking/AutoHideBox.cs index 0ad3d05024..a685677b23 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Components.Docking/AutoHideBox.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Components.Docking/AutoHideBox.cs @@ -32,6 +32,7 @@ using Gtk; using Gdk; +using MonoDevelop.Core; namespace MonoDevelop.Components.Docking { @@ -70,6 +71,8 @@ namespace MonoDevelop.Components.Docking Box fr; CustomFrame cframe = new CustomFrame (); + cframe.Accessible.SetAccessibilityShouldIgnore (true); + switch (pos) { case PositionType.Left: cframe.SetMargins (0, 0, 1, 1); break; case PositionType.Right: cframe.SetMargins (0, 0, 1, 1); break; @@ -88,6 +91,11 @@ namespace MonoDevelop.Components.Docking } EventBox sepBox = new EventBox (); + + // FIXME How to actually resize this? + sepBox.Accessible.SetAccessibilityRole (AtkCocoaHelper.Roles.AXSplitter, GettextCatalog.GetString ("Pad resize handle")); + sepBox.Accessible.SetAccessibilityLabel (GettextCatalog.GetString ("Pad resize handle")); + cframe.Add (sepBox); if (horiz) { @@ -99,7 +107,8 @@ namespace MonoDevelop.Components.Docking sepBox.Realized += delegate { sepBox.GdkWindow.Cursor = resizeCursorH; }; sepBox.HeightRequest = gripSize; } - + fr.Accessible.SetAccessibilityShouldIgnore (true); + sepBox.Events = EventMask.AllEventsMask; if (pos == PositionType.Left || pos == PositionType.Top) @@ -117,6 +126,8 @@ namespace MonoDevelop.Components.Docking scrollable.Show (); #endif VBox itemBox = new VBox (); + itemBox.Accessible.SetAccessibilityShouldIgnore (true); + itemBox.Show (); item.TitleTab.Active = true; itemBox.PackStart (item.TitleTab, false, false, 0); |