mirror of
https://github.com/hensm/fx_cast.git
synced 2026-06-10 01:29:58 +00:00
Set window position in native selector based on data from extension
This commit is contained in:
@@ -6,6 +6,7 @@ import options from "../lib/options";
|
||||
import ReceiverSelector, {
|
||||
ReceiverSelectorMediaType } from "./ReceiverSelector";
|
||||
|
||||
import { getWindowCenteredProps } from "../lib/utils";
|
||||
import { Message, Receiver } from "../types";
|
||||
|
||||
import { NativeReceiverSelectorCloseMessage
|
||||
@@ -58,6 +59,11 @@ export default class NativeMacReceiverSelector
|
||||
this.bridgePortDisconnected = true;
|
||||
});
|
||||
|
||||
|
||||
// Current window to base centered position on
|
||||
const openerWindow = await browser.windows.getCurrent();
|
||||
const centeredProps = getWindowCenteredProps(openerWindow, 350, 0);
|
||||
|
||||
this.bridgePort.postMessage({
|
||||
subject: "bridge:/receiverSelector/open"
|
||||
, data: JSON.stringify({
|
||||
@@ -65,6 +71,9 @@ export default class NativeMacReceiverSelector
|
||||
, defaultMediaType
|
||||
, availableMediaTypes
|
||||
|
||||
, windowPositionX: centeredProps.left
|
||||
, windowPositionY: centeredProps.top
|
||||
|
||||
, i18n_extensionName: _("extensionName")
|
||||
, i18n_castButtonTitle: _("popupCastButtonTitle")
|
||||
, i18n_mediaTypeApp: _("popupMediaTypeApp")
|
||||
|
||||
Reference in New Issue
Block a user