瀏覽代碼

keep menus instances (prevent potential gc crash)

Nicolas Cannasse 6 年之前
父節點
當前提交
ed2d19fbfa
共有 1 個文件被更改,包括 4 次插入0 次删除
  1. 4 0
      hide/comp/ContextMenu.hx

+ 4 - 0
hide/comp/ContextMenu.hx

@@ -11,7 +11,10 @@ typedef ContextMenuItem = {
 
 class ContextMenu {
 
+	static var MENUS : Array<nw.Menu>;
+
 	public function new( config : Array<ContextMenuItem> ) {
+		MENUS = [];
 		var menu = makeMenu(config);
 		var ide = hide.Ide.inst;
 		// wait until mousedown to get correct mouse pos
@@ -22,6 +25,7 @@ class ContextMenu {
 
 	function makeMenu( config : Array<ContextMenuItem> ) {
 		var m = new nw.Menu({type:ContextMenu});
+		MENUS.push(m);
 		for( i in config )
 			m.append(makeMenuItem(i));
 		return m;