Procházet zdrojové kódy

fixed right click unselect, fixed toolbar toggle memory

Nicolas Cannasse před 5 roky
rodič
revize
38c3f6467a
2 změnil soubory, kde provedl 8 přidání a 4 odebrání
  1. 1 1
      hide/comp/SceneEditor.hx
  2. 7 3
      hide/comp/Toolbar.hx

+ 1 - 1
hide/comp/SceneEditor.hx

@@ -683,7 +683,7 @@ class SceneEditor {
 			if( e.button == K.MOUSE_MIDDLE ) return;
 			startDrag = [scene.s2d.mouseX, scene.s2d.mouseY];
 			dragBtn = e.button;
-			if( e.button == K.MOUSE_LEFT && !isSelected(elt) ) {
+			if( e.button == K.MOUSE_LEFT ) {
 				var elts = null;
 				if(K.isDown(K.SHIFT)) {
 					if(Type.getClass(elt.parent) == hrt.prefab.Object3D)

+ 7 - 3
hide/comp/Toolbar.hx

@@ -39,10 +39,14 @@ class Toolbar extends Component {
 		}
 		e.click(function(e) if( e.button == 0 ) tog());
 		e.appendTo(element);
-		if( defValue ) e.addClass("toggled");
 		var def = getDisplayState("toggle:" + icon);
-		if( def == null ) def = false;
-		if( def != defValue ) e.click();
+		if( def == null ) def = defValue;
+		if( def )
+			tog(); // false -> true
+		else if( defValue ) {
+			e.toggleClass("toggled");
+			tog(); // true -> false
+		}
 		return {
 			element : e,
 			toggle : function(b) tog(),