chiark / gitweb /
Move track sorting to its own function. Only choose_populate() uses
[disorder] / lib / trackname.h
index 129e1b5f1c337beb168eb477d689e2177c0b2d15..943e866bdd0e30d687afb41a411d8e264fea99b0 100644 (file)
@@ -57,6 +57,22 @@ static inline int compare_path(const char *ap, const char *bp) {
                          (const unsigned char *)bp, strlen(bp));
 }
 
+/** @brief Entry in a list of tracks or directories */
+struct tracksort_data {
+  /** @brief Track name */
+  const char *track;
+  /** @brief Sort key */
+  const char *sort;
+  /** @brief Display key */
+  const char *display;
+  /** @brief Extra data for callers */
+  void *extra;
+};
+
+struct tracksort_data *tracksort_init(int nvec,
+                                      char **vec,
+                                      const char *type);
+
 #endif /* TRACKNAME_H */
 
 /*