From 1a93d95638b88a10f6641ccd0da2f1e608582055 Mon Sep 17 00:00:00 2001 From: Joshua Granick Date: Thu, 5 Jul 2018 12:04:44 -0700 Subject: [PATCH] Add onWindowCreate, rename onWindowCreate to onCreateWindow --- src/lime/app/Application.hx | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/src/lime/app/Application.hx b/src/lime/app/Application.hx index e07e09af5..6ce08a813 100644 --- a/src/lime/app/Application.hx +++ b/src/lime/app/Application.hx @@ -52,7 +52,7 @@ class Application extends Module { */ public var onUpdate = new EventVoid> (); - public var onWindowCreate = new EventVoid> (); + public var onCreateWindow = new EventVoid> (); /** * The Preloader for the current Application @@ -141,6 +141,9 @@ class Application extends Module { var window = new Window (this, attributes); + __windows.push (window); + __windowByID.set (window.id, window); + window.onClose.add (__onWindowClose.bind (window), false, -10000); if (__window == null) { @@ -173,12 +176,11 @@ class Application extends Module { window.onTextEdit.add (onTextEdit); window.onTextInput.add (onTextInput); + onWindowCreate (); + } - __windows.push (window); - __windowByID.set (window.id, window); - - onWindowCreate.dispatch (window); + onCreateWindow.dispatch (window); return window; @@ -446,6 +448,12 @@ class Application extends Module { public function onWindowClose ():Void { } + /** + * Called when the primary window is created + */ + public function onWindowCreate ():Void { } + + /** * Called when a window deactivate event is fired on the primary window */ @@ -655,6 +663,7 @@ class Application extends Module { @:noCompletion private override function __unregisterLimeModule (application:Application):Void { + application.onUpdate.remove (update); application.onExit.remove (__onModuleExit); application.onExit.remove (onModuleExit);