ListWindow: convert list_window_callback_fn_t to an abstract class
[ncmpc-debian.git] / src / screen_browser.hxx
index 1502c22..ed4e1f1 100644 (file)
@@ -25,6 +25,7 @@
 #include "ncmpc_curses.h"
 #include "ListPage.hxx"
 #include "ListRenderer.hxx"
+#include "ListText.hxx"
 
 struct mpdclient;
 struct MpdQueue;
@@ -32,7 +33,7 @@ class ScreenManager;
 class FileList;
 struct FileListEntry;
 
-class FileListPage : public ListPage, ListRenderer {
+class FileListPage : public ListPage, ListRenderer, ListText {
 protected:
        ScreenManager &screen;
 
@@ -77,6 +78,9 @@ private:
                           unsigned y, unsigned width,
                           bool selected) const final;
 
+       /* virtual methods from class ListText */
+       const char *GetListItemText(unsigned i) const override;
+
 public:
        /* virtual methods from class Page */
        void Paint() const override;