Skip to content

Commit 9f3afaf

Browse files
committed
Fix #6885 leave fullscreen event fires twice
1 parent c86b5b2 commit 9f3afaf

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

src/scale/ScaleManager.js

+12-1
Original file line numberDiff line numberDiff line change
@@ -1438,7 +1438,6 @@ var ScaleManager = new Class({
14381438
* Calling this method will cancel fullscreen mode, if the browser has entered it.
14391439
*
14401440
* @method Phaser.Scale.ScaleManager#stopFullscreen
1441-
* @fires Phaser.Scale.Events#LEAVE_FULLSCREEN
14421441
* @fires Phaser.Scale.Events#FULLSCREEN_UNSUPPORTED
14431442
* @since 3.16.0
14441443
*/
@@ -1459,7 +1458,18 @@ var ScaleManager = new Class({
14591458
}
14601459

14611460
this.removeFullscreenTarget();
1461+
},
14621462

1463+
/**
1464+
* The browser has successfully left fullscreen mode.
1465+
*
1466+
* @method Phaser.Scale.ScaleManager#leaveFullScreenSuccessHandler
1467+
* @fires Phaser.Scale.Events#LEAVE_FULLSCREEN
1468+
* @fires Phaser.Scale.Events#FULLSCREEN_UNSUPPORTED
1469+
* @since 3.85.0
1470+
*/
1471+
leaveFullScreenSuccessHandler: function ()
1472+
{
14631473
// Get the parent size again as it will have changed
14641474
this.getParentBounds();
14651475

@@ -1582,6 +1592,7 @@ var ScaleManager = new Class({
15821592
{
15831593
// They pressed ESC while in fullscreen mode
15841594
this.stopFullscreen();
1595+
this.leaveFullScreenSuccessHandler();
15851596
}
15861597
},
15871598

0 commit comments

Comments
 (0)