| 
				
			 | 
			
			
				@@ -97,8 +97,8 @@ public class ScreenStack { 
			 | 
		
	
		
			
			| 
				97
			 | 
			
				97
			 | 
			
			
				             @Override 
			 | 
		
	
		
			
			| 
				98
			 | 
			
				98
			 | 
			
			
				             public void onDisplay() { 
			 | 
		
	
		
			
			| 
				99
			 | 
			
				99
			 | 
			
			
				                 if (isStackVisible) { 
			 | 
		
	
		
			
			| 
				100
			 | 
			
				
			 | 
			
			
				-                    NavigationApplication.instance.getEventEmitter().sendNavigatorEvent("willAppear", stack.peek().getNavigatorEventId()); 
			 | 
		
	
		
			
			| 
				101
			 | 
			
				
			 | 
			
			
				-                    NavigationApplication.instance.getEventEmitter().sendNavigatorEvent("didAppear", stack.peek().getNavigatorEventId()); 
			 | 
		
	
		
			
			| 
				
			 | 
			
				100
			 | 
			
			
				+                    NavigationApplication.instance.getEventEmitter().sendScreenChangedEvent("willAppear", stack.peek().getNavigatorEventId()); 
			 | 
		
	
		
			
			| 
				
			 | 
			
				101
			 | 
			
			
				+                    NavigationApplication.instance.getEventEmitter().sendScreenChangedEvent("didAppear", stack.peek().getNavigatorEventId()); 
			 | 
		
	
		
			
			| 
				102
			 | 
			
				102
			 | 
			
			
				                 } 
			 | 
		
	
		
			
			| 
				103
			 | 
			
				103
			 | 
			
			
				             } 
			 | 
		
	
		
			
			| 
				104
			 | 
			
				104
			 | 
			
			
				         }); 
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -130,7 +130,7 @@ public class ScreenStack { 
			 | 
		
	
		
			
			| 
				130
			 | 
			
				130
			 | 
			
			
				                                           @Nullable final Screen.OnDisplayListener onDisplay) { 
			 | 
		
	
		
			
			| 
				131
			 | 
			
				131
			 | 
			
			
				         nextScreen.setVisibility(View.INVISIBLE); 
			 | 
		
	
		
			
			| 
				132
			 | 
			
				132
			 | 
			
			
				         addScreen(nextScreen, layoutParams); 
			 | 
		
	
		
			
			| 
				133
			 | 
			
				
			 | 
			
			
				-        NavigationApplication.instance.getEventEmitter().sendNavigatorEvent("willDisappear", previousScreen.getNavigatorEventId()); 
			 | 
		
	
		
			
			| 
				
			 | 
			
				133
			 | 
			
			
				+        NavigationApplication.instance.getEventEmitter().sendScreenChangedEvent("willDisappear", previousScreen.getNavigatorEventId()); 
			 | 
		
	
		
			
			| 
				134
			 | 
			
				134
			 | 
			
			
				         nextScreen.setOnDisplayListener(new Screen.OnDisplayListener() { 
			 | 
		
	
		
			
			| 
				135
			 | 
			
				135
			 | 
			
			
				             @Override 
			 | 
		
	
		
			
			| 
				136
			 | 
			
				136
			 | 
			
			
				             public void onDisplay() { 
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -138,7 +138,7 @@ public class ScreenStack { 
			 | 
		
	
		
			
			| 
				138
			 | 
			
				138
			 | 
			
			
				                     @Override 
			 | 
		
	
		
			
			| 
				139
			 | 
			
				139
			 | 
			
			
				                     public void run() { 
			 | 
		
	
		
			
			| 
				140
			 | 
			
				140
			 | 
			
			
				                         if (onDisplay != null) onDisplay.onDisplay(); 
			 | 
		
	
		
			
			| 
				141
			 | 
			
				
			 | 
			
			
				-                        NavigationApplication.instance.getEventEmitter().sendNavigatorEvent("didDisappear", previousScreen.getNavigatorEventId()); 
			 | 
		
	
		
			
			| 
				
			 | 
			
				141
			 | 
			
			
				+                        NavigationApplication.instance.getEventEmitter().sendScreenChangedEvent("didDisappear", previousScreen.getNavigatorEventId()); 
			 | 
		
	
		
			
			| 
				142
			 | 
			
				142
			 | 
			
			
				                         parent.removeView(previousScreen); 
			 | 
		
	
		
			
			| 
				143
			 | 
			
				143
			 | 
			
			
				                     } 
			 | 
		
	
		
			
			| 
				144
			 | 
			
				144
			 | 
			
			
				                 }); 
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -235,8 +235,8 @@ public class ScreenStack { 
			 | 
		
	
		
			
			| 
				235
			 | 
			
				235
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				236
			 | 
			
				236
			 | 
			
			
				     private void readdPrevious(Screen previous) { 
			 | 
		
	
		
			
			| 
				237
			 | 
			
				237
			 | 
			
			
				         previous.setVisibility(View.VISIBLE); 
			 | 
		
	
		
			
			| 
				238
			 | 
			
				
			 | 
			
			
				-        NavigationApplication.instance.getEventEmitter().sendNavigatorEvent("willAppear", previous.getNavigatorEventId()); 
			 | 
		
	
		
			
			| 
				239
			 | 
			
				
			 | 
			
			
				-        NavigationApplication.instance.getEventEmitter().sendNavigatorEvent("didAppear", previous.getNavigatorEventId()); 
			 | 
		
	
		
			
			| 
				
			 | 
			
				238
			 | 
			
			
				+        NavigationApplication.instance.getEventEmitter().sendScreenChangedEvent("willAppear", previous.getNavigatorEventId()); 
			 | 
		
	
		
			
			| 
				
			 | 
			
				239
			 | 
			
			
				+        NavigationApplication.instance.getEventEmitter().sendScreenChangedEvent("didAppear", previous.getNavigatorEventId()); 
			 | 
		
	
		
			
			| 
				240
			 | 
			
				240
			 | 
			
			
				         parent.addView(previous, 0); 
			 | 
		
	
		
			
			| 
				241
			 | 
			
				241
			 | 
			
			
				     } 
			 | 
		
	
		
			
			| 
				242
			 | 
			
				242
			 | 
			
			
				  
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -407,13 +407,13 @@ public class ScreenStack { 
			 | 
		
	
		
			
			| 
				407
			 | 
			
				407
			 | 
			
			
				         isStackVisible = true; 
			 | 
		
	
		
			
			| 
				408
			 | 
			
				408
			 | 
			
			
				         stack.peek().setStyle(); 
			 | 
		
	
		
			
			| 
				409
			 | 
			
				409
			 | 
			
			
				         stack.peek().setVisibility(View.VISIBLE); 
			 | 
		
	
		
			
			| 
				410
			 | 
			
				
			 | 
			
			
				-        NavigationApplication.instance.getEventEmitter().sendNavigatorEvent("willAppear", stack.peek().getNavigatorEventId()); 
			 | 
		
	
		
			
			| 
				411
			 | 
			
				
			 | 
			
			
				-        NavigationApplication.instance.getEventEmitter().sendNavigatorEvent("didAppear", stack.peek().getNavigatorEventId()); 
			 | 
		
	
		
			
			| 
				
			 | 
			
				410
			 | 
			
			
				+        NavigationApplication.instance.getEventEmitter().sendScreenChangedEvent("willAppear", stack.peek().getNavigatorEventId()); 
			 | 
		
	
		
			
			| 
				
			 | 
			
				411
			 | 
			
			
				+        NavigationApplication.instance.getEventEmitter().sendScreenChangedEvent("didAppear", stack.peek().getNavigatorEventId()); 
			 | 
		
	
		
			
			| 
				412
			 | 
			
				412
			 | 
			
			
				     } 
			 | 
		
	
		
			
			| 
				413
			 | 
			
				413
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				414
			 | 
			
				414
			 | 
			
			
				     public void hide() { 
			 | 
		
	
		
			
			| 
				415
			 | 
			
				
			 | 
			
			
				-        NavigationApplication.instance.getEventEmitter().sendNavigatorEvent("willDisappear", stack.peek().getNavigatorEventId()); 
			 | 
		
	
		
			
			| 
				416
			 | 
			
				
			 | 
			
			
				-        NavigationApplication.instance.getEventEmitter().sendNavigatorEvent("didDisappear", stack.peek().getNavigatorEventId()); 
			 | 
		
	
		
			
			| 
				
			 | 
			
				415
			 | 
			
			
				+        NavigationApplication.instance.getEventEmitter().sendScreenChangedEvent("willDisappear", stack.peek().getNavigatorEventId()); 
			 | 
		
	
		
			
			| 
				
			 | 
			
				416
			 | 
			
			
				+        NavigationApplication.instance.getEventEmitter().sendScreenChangedEvent("didDisappear", stack.peek().getNavigatorEventId()); 
			 | 
		
	
		
			
			| 
				417
			 | 
			
				417
			 | 
			
			
				         isStackVisible = false; 
			 | 
		
	
		
			
			| 
				418
			 | 
			
				418
			 | 
			
			
				         stack.peek().setVisibility(View.INVISIBLE); 
			 | 
		
	
		
			
			| 
				419
			 | 
			
				419
			 | 
			
			
				     } 
			 |