new feature: support for centered cursor (disabled by default)

master
Andrzej Rybczak 17 years ago
parent 35a182d79e
commit 3b7f19f095
  1. 2
      doc/config
  2. 3
      doc/ncmpcpp.1
  3. 2
      src/screen.h
  4. 5
      src/settings.cpp
  5. 1
      src/settings.h

@ -225,6 +225,8 @@
#
#autocenter_mode = "no"
#
#centered_cursor = "no"
#
#progressbar_look = "=>"
#
#default_place_to_search_in = "database" (database/playlist)

@ -180,6 +180,9 @@ If enabled, statusbar will be displayed, otherwise hidden.
.B autocenter_mode = yes/no
Default state for autocenter mode at start.
.TP
.B centered_cursor = yes/no
If enabled, currently highlighted position in the list will be always centered.
.TP
.B progressbar_look = TEXT
This variable defines the look of progressbar. Note that it has to be exactly two characters long.
.TP

@ -235,6 +235,8 @@ template <typename WindowType> void Screen<WindowType>::Scroll(Where where, cons
}
else
w->Scroll(where);
if (List *list = Config.centered_cursor ? dynamic_cast<List *>(w) : 0)
list->Highlight(list->Choice());
}
template <typename WindowType> void Screen<WindowType>::MouseButtonPressed(MEVENT me)

@ -293,6 +293,7 @@ void DefaultConfiguration(ncmpcpp_config &conf)
conf.header_visibility = true;
conf.header_text_scrolling = true;
conf.statusbar_visibility = true;
conf.centered_cursor = false;
conf.autocenter_mode = false;
conf.wrapped_search = true;
conf.space_selects = false;
@ -756,6 +757,10 @@ void ReadConfiguration(ncmpcpp_config &conf)
{
conf.autocenter_mode = v == "yes";
}
else if (cl.find("centered_cursor") != std::string::npos)
{
conf.centered_cursor = v == "yes";
}
else if (cl.find("default_find_mode") != std::string::npos)
{
conf.wrapped_search = v == "wrapped";

@ -186,6 +186,7 @@ struct ncmpcpp_config
bool header_visibility;
bool header_text_scrolling;
bool statusbar_visibility;
bool centered_cursor;
bool autocenter_mode;
bool wrapped_search;
bool space_selects;

Loading…
Cancel
Save