補完リストの拡張 その2

Linuxで opacity が よろしくないとのことなので、
半透明を未使用にできるように変更しました。


半透明ができないのは、残念ですが画面が伸縮しないメリットはあると思います。
(正常動作すれば…)


useOpacity を 0 で 半透明系はすべて除きます。


diff -r 41fa36a388fc liberator-completions-ext.js
--- a/liberator-completions-ext.js	Sat Apr 24 21:32:31 2010 +0900
+++ b/liberator-completions-ext.js	Sat Apr 24 22:40:48 2010 +0900
@@ -5,6 +5,7 @@
 	const useDummyAction = 1;
 	const useResize      = 1;
 	const useWinGlass    = 0;
+  const useOpacity     = 1;
 
 	const delayResize = 100;
 	//}}}
@@ -17,7 +18,7 @@
 			-moz-appearance: -moz-win-glass;
 		</>:<>
 			-moz-appearance:none;
-			background:rgba(0,0,0,0.2);
+			background: {useOpacity ? "rgba(0,0,0,0.2)":"gray"};
 		</>}
 		{usePanel ? "" : <>max-width:65535em;</>}
 		-moz-border-radius: 8px;
@@ -25,7 +26,7 @@
 		border:none;
 	</>;
 	const iframeStyle = liberator.globalVariables.completionsIframeStyle
-		|| "opacity:0.8";
+		|| useOpacity ? "opacity:0.8" : "";
 	//}}}
 
 	const oid = "liberator-completions";
@@ -43,9 +44,8 @@
 			var dummy = document.createElement("popup");
 			dummy.setAttribute("style",<>
 				-moz-appearance:none;
-				background-color:red;
-				opacity: 0;
 			</>);
+      dummy.collapsed = true;
 			dummy.addEventListener("popupshown",function(){
 				this.hidePopup();
 			},false);
@@ -77,7 +77,6 @@
 		if(usePanel&&useDummyAction){
 			let textbox = document.getElementById("liberator-commandline-command").parentNode;
 			dummy.openPopup(textbox,"overlap",0,0,false, false);
-			dummy.sizeTo(window.innerWidth, textbox.getBoundingClientRect().height);
 		}
 	}

全く別件ですが、cygwin を 1.7に 上げたら vim で 日本語打てないし、
hg の動作が 遅いです

設定見直さなきゃ…orz