Procházet zdrojové kódy

fix release scrollbar if removed

Nicolas Cannasse před 4 roky
rodič
revize
c79b7a6e89
1 změnil soubory, kde provedl 3 přidání a 1 odebrání
  1. 3 1
      h2d/Flow.hx

+ 3 - 1
h2d/Flow.hx

@@ -614,10 +614,12 @@ class Flow extends Object {
 				var pushed = false;
 				var pushed = false;
 				scrollBar.interactive.cursor = Button;
 				scrollBar.interactive.cursor = Button;
 				scrollBar.interactive.onPush = function(e:hxd.Event) {
 				scrollBar.interactive.onPush = function(e:hxd.Event) {
+					var scene = getScene();
+					if( scene == null ) return;
 					scrollBar.interactive.startCapture(function(e) {
 					scrollBar.interactive.startCapture(function(e) {
 						switch( e.kind ) {
 						switch( e.kind ) {
 						case ERelease, EReleaseOutside:
 						case ERelease, EReleaseOutside:
-							scrollBar.interactive.stopCapture();
+							scene.stopCapture();
 						case EPush, EMove:
 						case EPush, EMove:
 							setCursor(e);
 							setCursor(e);
 						default:
 						default: