From e4b80d5ac86ed3e6b452ff6d4b9bcd5033901401 Mon Sep 17 00:00:00 2001 From: unK Date: Wed, 27 Aug 2008 15:55:01 +0200 Subject: [PATCH] 'repeat one song' mode added + memleak fix and some code clean-ups --- doc/ncmpcpp_keys | 2 ++ doc/ncmpcpprc | 2 ++ src/menu.cpp | 4 ++-- src/menu.h | 3 +-- src/ncmpcpp.cpp | 50 +++++++++++++++++++++++------------------- src/scrollpad.cpp | 4 ++-- src/scrollpad.h | 2 +- src/settings.cpp | 8 +++++++ src/settings.h | 2 ++ src/status_checker.cpp | 12 ++++++++++ src/window.cpp | 5 +++++ src/window.h | 2 ++ 12 files changed, 67 insertions(+), 29 deletions(-) diff --git a/doc/ncmpcpp_keys b/doc/ncmpcpp_keys index 9078eb6f..c1152103 100644 --- a/doc/ncmpcpp_keys +++ b/doc/ncmpcpp_keys @@ -61,6 +61,8 @@ # #key_toggle_repeat = 'r' # +#key_toggle_repeat_one = 'R' +# #key_toggle_random = 'z' # #key_shuffle = 'Z' diff --git a/doc/ncmpcpprc b/doc/ncmpcpprc index 2ad4599a..1d4d65d0 100644 --- a/doc/ncmpcpprc +++ b/doc/ncmpcpprc @@ -74,6 +74,8 @@ # #autocenter_mode = "no" # +#repeat_one_mode = "no" +# #header_visibility = "yes" # #statusbar_visibility = "yes" diff --git a/src/menu.cpp b/src/menu.cpp index c719643b..d20583c9 100644 --- a/src/menu.cpp +++ b/src/menu.cpp @@ -563,7 +563,7 @@ bool Menu::IsStatic(int option) } } -Menu Menu::EmptyClone() +Window * Menu::EmptyClone() { - return Menu(GetStartX(),GetStartY(),GetWidth(),GetHeight(),itsTitle,itsBaseColor,itsBorder); + return new Menu(GetStartX(),GetStartY(),GetWidth(),GetHeight(),itsTitle,itsBaseColor,itsBorder); } diff --git a/src/menu.h b/src/menu.h index 6f0ba81c..53c06db8 100644 --- a/src/menu.h +++ b/src/menu.h @@ -77,8 +77,7 @@ class Menu : public Window bool Empty() { return itsOptions.empty(); } bool IsStatic(int); - Menu EmptyClone(); - + virtual Window * EmptyClone(); protected: vector