diff --git a/lcl/interfaces/cocoa/cocoaconfigfocusring.inc b/lcl/interfaces/cocoa/cocoaconfigfocusring.inc
index 373be1543a..bf1dda27ec 100644
--- a/lcl/interfaces/cocoa/cocoaconfigfocusring.inc
+++ b/lcl/interfaces/cocoa/cocoaconfigfocusring.inc
@@ -25,8 +25,8 @@
setStrategy( TCocoaConfigFocusRing.Strategy.none, NSSTR('TCocoaTabControl') );
setStrategy( TCocoaConfigFocusRing.Strategy.none, NSSTR('TCocoaButton') );
setStrategy( TCocoaConfigFocusRing.Strategy.none, NSSTR('TCocoaTextField') );
+setStrategy( TCocoaConfigFocusRing.Strategy.none, NSSTR('TCocoaSpinEdit') );
setStrategy( TCocoaConfigFocusRing.Strategy.none, NSSTR('TCocoaComboBox') );
-setStrategy( TCocoaConfigFocusRing.Strategy.none, NSSTR('TCocoaReadOnlyComboBox') );
setStrategy( TCocoaConfigFocusRing.Strategy.none, NSSTR('TCocoaTableListView') );
setStrategy( TCocoaConfigFocusRing.Strategy.none, NSSTR('TCocoaCollectionView') );
diff --git a/lcl/interfaces/cocoa/cocoawsspin.pas b/lcl/interfaces/cocoa/cocoawsspin.pas
index 0f859e484c..9553c51a25 100644
--- a/lcl/interfaces/cocoa/cocoawsspin.pas
+++ b/lcl/interfaces/cocoa/cocoawsspin.pas
@@ -26,7 +26,7 @@ uses
// widgetset
WSSpin, WSLCLClasses,
// cocoa ws
- CocoaPrivate, CocoaWSCommon, CocoaTextEdits;
+ CocoaAll, CocoaPrivate, CocoaWSCommon, CocoaTextEdits, Cocoa_Extra;
type
@@ -71,6 +71,7 @@ begin
lSpin.callback := TLCLCommonCallback.Create(lSpin, AWinControl);
if (lSpin.Stepper.isKindOfClass(TCocoaSpinEditStepper)) then
TCocoaSpinEditStepper(lSpin.Stepper).callback:=lSpin.callback;
+ UpdateControlFocusRing(lSpin, AWinControl);
end;
class procedure TCocoaWSCustomFloatSpinEdit.DestroyHandle(const AWinControl: TWinControl);
diff --git a/lcl/interfaces/cocoa/cocoawsstdctrls.pas b/lcl/interfaces/cocoa/cocoawsstdctrls.pas
index 4b0fca385a..4e06ef589a 100644
--- a/lcl/interfaces/cocoa/cocoawsstdctrls.pas
+++ b/lcl/interfaces/cocoa/cocoawsstdctrls.pas
@@ -2001,6 +2001,7 @@ begin
// to be tested and considered
//ComboBoxSetBorderStyle(cmb, TCustomComboBoxAccess(AWinControl).BorderStyle);
Result:=TLCLHandle(cmb);
+ UpdateControlFocusRing(cmb, AWinControl);
end;
//todo: 26 pixels is the height of 'normal' combobox. The value is taken from the Interface Builder!
// use the correct way to set the size constraints
diff --git a/lcl/interfaces/lcl.lpk b/lcl/interfaces/lcl.lpk
index f6e3436624..2f1c1a5a7d 100644
--- a/lcl/interfaces/lcl.lpk
+++ b/lcl/interfaces/lcl.lpk
@@ -131,7 +131,7 @@ end;"/>
-
+
@@ -2693,6 +2693,14 @@ end;"/>
+
+
+
+
+
+
+
+