|
|
@@ -42,6 +42,15 @@ public:
|
|
|
|
|
|
return WindowBaseImpl::Show(activate, true);
|
|
|
}
|
|
|
+
|
|
|
+ virtual bool ShouldTakeFocusOnShow() override
|
|
|
+ {
|
|
|
+ // Don't steal the focus from another windows if our parent is inactive
|
|
|
+ if (Parent != nullptr && Parent->Window != nullptr && ![Parent->Window isKeyWindow])
|
|
|
+ return false;
|
|
|
+
|
|
|
+ return WindowBaseImpl::ShouldTakeFocusOnShow();
|
|
|
+ }
|
|
|
};
|
|
|
|
|
|
|