diff options
author | toasted-nutbread <toasted-nutbread@users.noreply.github.com> | 2020-12-08 20:31:02 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-12-08 20:31:02 -0500 |
commit | 125c296eedf680ad7670544aa8f74d81fa9aa799 (patch) | |
tree | f91c4243fd08cad8258ec136228264d332569ab3 /ext/fg/js/popup-factory.js | |
parent | 2be81cbb77f8a15f9049048078d69d5fee871f33 (diff) |
Support frame resize on firefox (#1088)
* Add popup functions for getting/setting the frame size
* Add frontend functions for getting/setting popup frame size
* Expose display mode attribute on display HTML
* Disable resizer on iframe
* Add custom frame resizer handle
* Add support for custom frame resizer
Diffstat (limited to 'ext/fg/js/popup-factory.js')
-rw-r--r-- | ext/fg/js/popup-factory.js | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/ext/fg/js/popup-factory.js b/ext/fg/js/popup-factory.js index 252bcdf4..9a6c2ccd 100644 --- a/ext/fg/js/popup-factory.js +++ b/ext/fg/js/popup-factory.js @@ -48,7 +48,9 @@ class PopupFactory { ['clearAutoPlayTimer', {async: false, handler: this._onApiClearAutoPlayTimer.bind(this)}], ['setContentScale', {async: false, handler: this._onApiSetContentScale.bind(this)}], ['updateTheme', {async: false, handler: this._onApiUpdateTheme.bind(this)}], - ['setCustomOuterCss', {async: false, handler: this._onApiSetCustomOuterCss.bind(this)}] + ['setCustomOuterCss', {async: false, handler: this._onApiSetCustomOuterCss.bind(this)}], + ['popup.getFrameSize', {async: true, handler: this._onApiGetFrameSize.bind(this)}], + ['popup.setFrameSize', {async: true, handler: this._onApiSetFrameSize.bind(this)}] ]); } @@ -265,6 +267,16 @@ class PopupFactory { return popup.setCustomOuterCss(css, useWebExtensionApi); } + async _onApiGetFrameSize({id}) { + const popup = this._getPopup(id); + return await popup.getFrameSize(); + } + + async _onApiSetFrameSize({id, width, height}) { + const popup = this._getPopup(id); + return await popup.setFrameSize(width, height); + } + // Private functions _getPopup(id) { |