Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/monodevelop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/main
diff options
context:
space:
mode:
authorJeffrey Stedfast <jestedfa@microsoft.com>2019-12-02 22:17:49 +0300
committermonojenkins <jo.shields+jenkins@xamarin.com>2019-12-19 11:07:54 +0300
commitdc9a7333d4074227c07b6298c127fffcf7c6e4e8 (patch)
tree1e4ba4f50f8ebcb85c2fe5680701922412670bc1 /main
parentb65d5e3e6e2c4d59cd0be6a04602cf2707f58e2d (diff)
[Debugger] Always show Pin and Eyeball icons when a11y is in use
Fixes https://devdiv.visualstudio.com/DevDiv/_workitems/edit/1027799/
Diffstat (limited to 'main')
-rw-r--r--main/src/addins/MonoDevelop.Debugger/MonoDevelop.Debugger/ObjectValue/Mac/MacDebuggerObjectNameView.cs7
-rw-r--r--main/src/addins/MonoDevelop.Debugger/MonoDevelop.Debugger/ObjectValue/Mac/MacDebuggerObjectPinView.cs7
2 files changed, 13 insertions, 1 deletions
diff --git a/main/src/addins/MonoDevelop.Debugger/MonoDevelop.Debugger/ObjectValue/Mac/MacDebuggerObjectNameView.cs b/main/src/addins/MonoDevelop.Debugger/MonoDevelop.Debugger/ObjectValue/Mac/MacDebuggerObjectNameView.cs
index 21d85d89f5..63b1c60e32 100644
--- a/main/src/addins/MonoDevelop.Debugger/MonoDevelop.Debugger/ObjectValue/Mac/MacDebuggerObjectNameView.cs
+++ b/main/src/addins/MonoDevelop.Debugger/MonoDevelop.Debugger/ObjectValue/Mac/MacDebuggerObjectNameView.cs
@@ -380,6 +380,13 @@ namespace MonoDevelop.Debugger
public void SetPreviewButtonIcon (PreviewButtonIcon icon)
{
+ // When a11y is in use, always show an icon.
+ if (IdeServices.DesktopService.AccessibilityInUse && icon == PreviewButtonIcon.Hidden) {
+ var selected = Superview is NSTableRowView rowView && rowView.Selected;
+
+ icon = selected ? PreviewButtonIcon.Selected : PreviewButtonIcon.Hover;
+ }
+
if (!previewIconVisible || icon == currentIcon)
return;
diff --git a/main/src/addins/MonoDevelop.Debugger/MonoDevelop.Debugger/ObjectValue/Mac/MacDebuggerObjectPinView.cs b/main/src/addins/MonoDevelop.Debugger/MonoDevelop.Debugger/ObjectValue/Mac/MacDebuggerObjectPinView.cs
index 82209926a5..51660fb8e4 100644
--- a/main/src/addins/MonoDevelop.Debugger/MonoDevelop.Debugger/ObjectValue/Mac/MacDebuggerObjectPinView.cs
+++ b/main/src/addins/MonoDevelop.Debugger/MonoDevelop.Debugger/ObjectValue/Mac/MacDebuggerObjectPinView.cs
@@ -106,7 +106,11 @@ namespace MonoDevelop.Debugger
PinButton.Image = selected ? selectedPinnedImage : pinnedImage;
pinned = true;
} else {
- PinButton.Image = none;
+ // When a11y is in use, always show an icon.
+ if (IdeServices.DesktopService.AccessibilityInUse)
+ PinButton.Image = selected ? selectedUnpinnedImage : unpinnedImage;
+ else
+ PinButton.Image = none;
pinned = false;
}
@@ -144,6 +148,7 @@ namespace MonoDevelop.Debugger
var selected = Superview is NSTableRowView rowView && rowView.Selected;
+ // When a11y is in use, always show an icon.
if (hover || IdeServices.DesktopService.AccessibilityInUse) {
PinButton.Image = selected ? selectedUnpinnedImage : unpinnedImage;
} else {