Преглед изворни кода

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 {