plugin: convert plugin_fd_add() to method
[ncmpc-debian.git] / src / screen_find.hxx
index 5b60eb3..7f860c9 100644 (file)
@@ -1,5 +1,5 @@
 /* ncmpc (Ncurses MPD Client)
- * (c) 2004-2018 The Music Player Daemon Project
+ * (c) 2004-2019 The Music Player Daemon Project
  * Project homepage: http://musicpd.org
  *
  * This program is free software; you can redistribute it and/or modify
 #ifndef NCMPC_SCREEN_FIND_H
 #define NCMPC_SCREEN_FIND_H
 
-#include "command.hxx"
-#include "ListWindow.hxx"
-
+enum class Command : unsigned;
 class ScreenManager;
+class ListWindow;
+class ListRenderer;
+class ListText;
 
 /**
  * query user for a string and find it in a list window
@@ -35,16 +36,14 @@ class ScreenManager;
  * @return true if the command has been handled, false if not
  */
 bool
-screen_find(ScreenManager &screen, ListWindow *lw,
-           command_t findcmd,
-           list_window_callback_fn_t callback_fn,
-           void *callback_data);
+screen_find(ScreenManager &screen, ListWindow &lw,
+           Command findcmd,
+           const ListText &text) noexcept;
 
 /* query user for a string and jump to the entry
  * which begins with this string while the users types */
 void
-screen_jump(ScreenManager &screen, ListWindow *lw,
-           list_window_callback_fn_t callback_fn, void *callback_data,
-           list_window_paint_callback_t paint_callback, void *paint_data);
+screen_jump(ScreenManager &screen, ListWindow &lw,
+           const ListText &text, const ListRenderer &renderer) noexcept;
 
 #endif