소스 검색

Sort channels on guild and channel selected

rigormorrtiss 4 년 전
부모
커밋
353a66b079
1개의 변경된 파일5개의 추가작업 그리고 1개의 파일을 삭제
  1. 5 1
      discordo.go

+ 5 - 1
discordo.go

@@ -158,7 +158,7 @@ func onGuildsDropDownSelected(_ string, i int) {
 		return
 	}
 
-	sort.Slice(channels, func(i, j int) bool {
+	sort.SliceStable(channels, func(i, j int) bool {
 		return channels[i].Position < channels[j].Position
 	})
 
@@ -196,6 +196,10 @@ func onChannelsTreeViewSelected(node *tview.TreeNode) {
 				return
 			}
 
+			sort.SliceStable(channels, func(i, j int) bool {
+				return channels[i].Position < channels[j].Position
+			})
+
 			for i := range channels {
 				channel := channels[i]
 				if (channel.Type == discord.GuildText || channel.Type == discord.GuildNews) && channel.CategoryID == currentChannel.ID {