Set window position in native selector based on data from extension

This commit is contained in:
hensm
2019-07-12 19:15:38 +01:00
parent d8d8f01347
commit f2907cdc15
4 changed files with 40 additions and 19 deletions

View File

@@ -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")