소스 검색

prevent double refresh on open cdb table

Nicolas Cannasse 3 년 전
부모
커밋
ac98efec7a
1개의 변경된 파일3개의 추가작업 그리고 3개의 파일을 삭제
  1. 3 3
      hide/view/CdbTable.hx

+ 3 - 3
hide/view/CdbTable.hx

@@ -116,12 +116,12 @@ class CdbTable extends hide.ui.View<{}> {
 			tabs.currentTab = tabContents[idx].parent();
 		}
 
-		applyCategories(ide.projectConfig.dbCategories);
+		applyCategories(ide.projectConfig.dbCategories, false);
 
 		watch(@:privateAccess ide.databaseFile, () -> syncTabs());
 	}
 
-	public function applyCategories(cats: Array<String>) {
+	public function applyCategories(cats: Array<String>, doRefresh=true) {
 		var sheets = getSheets();
 		var header = @:privateAccess tabs.header;
 		for(i in 0...sheets.length) {
@@ -135,7 +135,7 @@ class CdbTable extends hide.ui.View<{}> {
 				for(c in props.categories)
 					tab.addClass("cat-" + c);
 		}
-		editor.refresh();
+		if( doRefresh ) editor.refresh();
 	}
 
 	override public function onDragDrop( items : Array<String>, isDrop : Bool ) {