window: rename Where to Scroll and make it enum class

This commit is contained in:
Andrzej Rybczak
2012-10-05 21:25:22 +02:00
parent 044464962c
commit 1eb0003714
19 changed files with 81 additions and 81 deletions

View File

@@ -527,13 +527,13 @@ void MouseEvent::Run()
void ScrollUp::Run() void ScrollUp::Run()
{ {
myScreen->scroll(NC::wUp); myScreen->scroll(NC::Scroll::Up);
ListsChangeFinisher(); ListsChangeFinisher();
} }
void ScrollDown::Run() void ScrollDown::Run()
{ {
myScreen->scroll(NC::wDown); myScreen->scroll(NC::Scroll::Down);
ListsChangeFinisher(); ListsChangeFinisher();
} }
@@ -631,25 +631,25 @@ void ScrollDownAlbum::Run()
void PageUp::Run() void PageUp::Run()
{ {
myScreen->scroll(NC::wPageUp); myScreen->scroll(NC::Scroll::PageUp);
ListsChangeFinisher(); ListsChangeFinisher();
} }
void PageDown::Run() void PageDown::Run()
{ {
myScreen->scroll(NC::wPageDown); myScreen->scroll(NC::Scroll::PageDown);
ListsChangeFinisher(); ListsChangeFinisher();
} }
void MoveHome::Run() void MoveHome::Run()
{ {
myScreen->scroll(NC::wHome); myScreen->scroll(NC::Scroll::Home);
ListsChangeFinisher(); ListsChangeFinisher();
} }
void MoveEnd::Run() void MoveEnd::Run()
{ {
myScreen->scroll(NC::wEnd); myScreen->scroll(NC::Scroll::End);
ListsChangeFinisher(); ListsChangeFinisher();
} }

View File

@@ -153,7 +153,7 @@ void Browser::spacePressed()
{ {
i = w.choice(); i = w.choice();
w.at(i).setSelected(!w.at(i).isSelected()); w.at(i).setSelected(!w.at(i).isSelected());
w.scroll(NC::wDown); w.scroll(NC::Scroll::Down);
return; return;
} }
@@ -198,7 +198,7 @@ void Browser::spacePressed()
break; break;
} }
} }
w.scroll(NC::wDown); w.scroll(NC::Scroll::Down);
} }
void Browser::mouseButtonPressed(MEVENT me) void Browser::mouseButtonPressed(MEVENT me)
@@ -221,7 +221,7 @@ void Browser::mouseButtonPressed(MEVENT me)
size_t pos = w.choice(); size_t pos = w.choice();
spacePressed(); spacePressed();
if (pos < w.size()-1) if (pos < w.size()-1)
w.scroll(NC::wUp); w.scroll(NC::Scroll::Up);
} }
break; break;
case itPlaylist: case itPlaylist:
@@ -231,7 +231,7 @@ void Browser::mouseButtonPressed(MEVENT me)
size_t pos = w.choice(); size_t pos = w.choice();
spacePressed(); spacePressed();
if (pos < w.size()-1) if (pos < w.size()-1)
w.scroll(NC::wUp); w.scroll(NC::Scroll::Up);
} }
else else
enterPressed(); enterPressed();

View File

@@ -40,7 +40,7 @@ struct Clock: Screen<NC::Window>, Tabbable
virtual ScreenType type() OVERRIDE { return ScreenType::Clock; } virtual ScreenType type() OVERRIDE { return ScreenType::Clock; }
virtual void update() OVERRIDE; virtual void update() OVERRIDE;
virtual void scroll(NC::Where) OVERRIDE { } virtual void scroll(NC::Scroll) OVERRIDE { }
virtual void enterPressed() OVERRIDE { } virtual void enterPressed() OVERRIDE { }
virtual void spacePressed() OVERRIDE { } virtual void spacePressed() OVERRIDE { }

View File

@@ -167,7 +167,7 @@ void moveSelectedItemsUp(NC::Menu<MPD::Song> &m, F swap_fun)
// if we move only one item, do not select it. however, if single item // if we move only one item, do not select it. however, if single item
// was selected prior to move, it'll deselect it. oh well. // was selected prior to move, it'll deselect it. oh well.
list[0]->setSelected(false); list[0]->setSelected(false);
m.scroll(NC::wUp); m.scroll(NC::Scroll::Up);
} }
} }
} }
@@ -201,7 +201,7 @@ void moveSelectedItemsDown(NC::Menu<MPD::Song> &m, F swap_fun)
// if we move only one item, do not select it. however, if single item // if we move only one item, do not select it. however, if single item
// was selected prior to move, it'll deselect it. oh well. // was selected prior to move, it'll deselect it. oh well.
list[0]->setSelected(false); list[0]->setSelected(false);
m.scroll(NC::wDown); m.scroll(NC::Scroll::Down);
} }
} }
} }

View File

@@ -418,7 +418,7 @@ void MediaLibrary::spacePressed()
{ {
size_t idx = Tags.choice(); size_t idx = Tags.choice();
Tags[idx].setSelected(!Tags[idx].isSelected()); Tags[idx].setSelected(!Tags[idx].isSelected());
Tags.scroll(NC::wDown); Tags.scroll(NC::Scroll::Down);
Albums.clear(); Albums.clear();
Songs.clear(); Songs.clear();
} }
@@ -428,7 +428,7 @@ void MediaLibrary::spacePressed()
{ {
size_t idx = Albums.choice(); size_t idx = Albums.choice();
Albums[idx].setSelected(!Albums[idx].isSelected()); Albums[idx].setSelected(!Albums[idx].isSelected());
Albums.scroll(NC::wDown); Albums.scroll(NC::Scroll::Down);
Songs.clear(); Songs.clear();
} }
} }
@@ -436,7 +436,7 @@ void MediaLibrary::spacePressed()
{ {
size_t idx = Songs.choice(); size_t idx = Songs.choice();
Songs[idx].setSelected(!Songs[idx].isSelected()); Songs[idx].setSelected(!Songs[idx].isSelected());
Songs.scroll(NC::wDown); Songs.scroll(NC::Scroll::Down);
} }
} }
else else
@@ -479,7 +479,7 @@ void MediaLibrary::mouseButtonPressed(MEVENT me)
size_t pos = Tags.choice(); size_t pos = Tags.choice();
spacePressed(); spacePressed();
if (pos < Tags.size()-1) if (pos < Tags.size()-1)
Tags.scroll(NC::wUp); Tags.scroll(NC::Scroll::Up);
} }
} }
else else
@@ -507,7 +507,7 @@ void MediaLibrary::mouseButtonPressed(MEVENT me)
size_t pos = Albums.choice(); size_t pos = Albums.choice();
spacePressed(); spacePressed();
if (pos < Albums.size()-1) if (pos < Albums.size()-1)
Albums.scroll(NC::wUp); Albums.scroll(NC::Scroll::Up);
} }
} }
else else
@@ -526,7 +526,7 @@ void MediaLibrary::mouseButtonPressed(MEVENT me)
size_t pos = Songs.choice(); size_t pos = Songs.choice();
spacePressed(); spacePressed();
if (pos < Songs.size()-1) if (pos < Songs.size()-1)
Songs.scroll(NC::wUp); Songs.scroll(NC::Scroll::Up);
} }
else else
enterPressed(); enterPressed();
@@ -981,7 +981,7 @@ void MediaLibrary::AddToPlaylist(bool add_n_play)
if (!add_n_play) if (!add_n_play)
{ {
w->scroll(NC::wDown); w->scroll(NC::Scroll::Down);
if (isActiveWindow(Tags)) if (isActiveWindow(Tags))
{ {
Albums.clear(); Albums.clear();

View File

@@ -284,7 +284,7 @@ public:
/// Scrolls by given amount of lines /// Scrolls by given amount of lines
/// @param where indicated where exactly one wants to go /// @param where indicated where exactly one wants to go
/// @see Window::scroll() /// @see Window::scroll()
virtual void scroll(Where where) OVERRIDE; virtual void scroll(Scroll where) OVERRIDE;
/// Cleares all options, used filters etc. It doesn't reset highlighted position though. /// Cleares all options, used filters etc. It doesn't reset highlighted position though.
/// @see reset() /// @see reset()
@@ -609,9 +609,9 @@ template <typename T> void Menu<T>::refresh()
if (!isHighlightable(m_highlight)) if (!isHighlightable(m_highlight))
{ {
scroll(wUp); scroll(Scroll::Up);
if (!isHighlightable(m_highlight)) if (!isHighlightable(m_highlight))
scroll(wDown); scroll(Scroll::Down);
} }
size_t line = 0; size_t line = 0;
@@ -655,7 +655,7 @@ template <typename T> void Menu<T>::refresh()
Window::refresh(); Window::refresh();
} }
template <typename T> void Menu<T>::scroll(Where where) template <typename T> void Menu<T>::scroll(Scroll where)
{ {
if (m_options_ptr->empty()) if (m_options_ptr->empty())
return; return;
@@ -664,42 +664,42 @@ template <typename T> void Menu<T>::scroll(Where where)
size_t max_visible_highlight = m_beginning+m_height-1; size_t max_visible_highlight = m_beginning+m_height-1;
switch (where) switch (where)
{ {
case wUp: case Scroll::Up:
{ {
if (m_highlight <= m_beginning && m_highlight > 0) if (m_highlight <= m_beginning && m_highlight > 0)
--m_beginning; --m_beginning;
if (m_highlight == 0) if (m_highlight == 0)
{ {
if (m_cyclic_scroll_enabled) if (m_cyclic_scroll_enabled)
return scroll(wEnd); return scroll(Scroll::End);
break; break;
} }
else else
--m_highlight; --m_highlight;
if (!isHighlightable(m_highlight)) if (!isHighlightable(m_highlight))
scroll(m_highlight == 0 && !m_cyclic_scroll_enabled ? wDown : wUp); scroll(m_highlight == 0 && !m_cyclic_scroll_enabled ? Scroll::Down : Scroll::Up);
break; break;
} }
case wDown: case Scroll::Down:
{ {
if (m_highlight >= max_visible_highlight && m_highlight < max_highlight) if (m_highlight >= max_visible_highlight && m_highlight < max_highlight)
++m_beginning; ++m_beginning;
if (m_highlight == max_highlight) if (m_highlight == max_highlight)
{ {
if (m_cyclic_scroll_enabled) if (m_cyclic_scroll_enabled)
return scroll(wHome); return scroll(Scroll::Home);
break; break;
} }
else else
++m_highlight; ++m_highlight;
if (!isHighlightable(m_highlight)) if (!isHighlightable(m_highlight))
scroll(m_highlight == max_highlight && !m_cyclic_scroll_enabled ? wUp : wDown); scroll(m_highlight == max_highlight && !m_cyclic_scroll_enabled ? Scroll::Up : Scroll::Down);
break; break;
} }
case wPageUp: case Scroll::PageUp:
{ {
if (m_cyclic_scroll_enabled && m_highlight == 0) if (m_cyclic_scroll_enabled && m_highlight == 0)
return scroll(wEnd); return scroll(Scroll::End);
if (m_highlight < m_height) if (m_highlight < m_height)
m_highlight = 0; m_highlight = 0;
else else
@@ -709,35 +709,35 @@ template <typename T> void Menu<T>::scroll(Where where)
else else
m_beginning -= m_height; m_beginning -= m_height;
if (!isHighlightable(m_highlight)) if (!isHighlightable(m_highlight))
scroll(m_highlight == 0 && !m_cyclic_scroll_enabled ? wDown : wUp); scroll(m_highlight == 0 && !m_cyclic_scroll_enabled ? Scroll::Down : Scroll::Up);
break; break;
} }
case wPageDown: case Scroll::PageDown:
{ {
if (m_cyclic_scroll_enabled && m_highlight == max_highlight) if (m_cyclic_scroll_enabled && m_highlight == max_highlight)
return scroll(wHome); return scroll(Scroll::Home);
m_highlight += m_height; m_highlight += m_height;
m_beginning += m_height; m_beginning += m_height;
m_beginning = std::min(m_beginning, max_beginning); m_beginning = std::min(m_beginning, max_beginning);
m_highlight = std::min(m_highlight, max_highlight); m_highlight = std::min(m_highlight, max_highlight);
if (!isHighlightable(m_highlight)) if (!isHighlightable(m_highlight))
scroll(m_highlight == max_highlight && !m_cyclic_scroll_enabled ? wUp : wDown); scroll(m_highlight == max_highlight && !m_cyclic_scroll_enabled ? Scroll::Up : Scroll::Down);
break; break;
} }
case wHome: case Scroll::Home:
{ {
m_highlight = 0; m_highlight = 0;
m_beginning = 0; m_beginning = 0;
if (!isHighlightable(m_highlight)) if (!isHighlightable(m_highlight))
scroll(wDown); scroll(Scroll::Down);
break; break;
} }
case wEnd: case Scroll::End:
{ {
m_highlight = max_highlight; m_highlight = max_highlight;
m_beginning = max_beginning; m_beginning = max_beginning;
if (!isHighlightable(m_highlight)) if (!isHighlightable(m_highlight))
scroll(wUp); scroll(Scroll::Up);
break; break;
} }
} }

View File

@@ -108,7 +108,7 @@ void Playlist::spacePressed()
if (!w.empty()) if (!w.empty())
{ {
w.current().setSelected(!w.current().isSelected()); w.current().setSelected(!w.current().isSelected());
w.scroll(NC::wDown); w.scroll(NC::Scroll::Down);
} }
} }

View File

@@ -232,7 +232,7 @@ void PlaylistEditor::AddToPlaylist(bool add_n_play)
addSongToPlaylist(Content.current().value(), add_n_play); addSongToPlaylist(Content.current().value(), add_n_play);
if (!add_n_play) if (!add_n_play)
w->scroll(NC::wDown); w->scroll(NC::Scroll::Down);
} }
void PlaylistEditor::enterPressed() void PlaylistEditor::enterPressed()
@@ -249,7 +249,7 @@ void PlaylistEditor::spacePressed()
if (!Playlists.empty()) if (!Playlists.empty())
{ {
Playlists.current().setSelected(!Playlists.current().isSelected()); Playlists.current().setSelected(!Playlists.current().isSelected());
Playlists.scroll(NC::wDown); Playlists.scroll(NC::Scroll::Down);
} }
} }
else if (isActiveWindow(Content)) else if (isActiveWindow(Content))
@@ -257,7 +257,7 @@ void PlaylistEditor::spacePressed()
if (!Content.empty()) if (!Content.empty())
{ {
Content.current().setSelected(!Content.current().isSelected()); Content.current().setSelected(!Content.current().isSelected());
Content.scroll(NC::wDown); Content.scroll(NC::Scroll::Down);
} }
} }
} }
@@ -284,7 +284,7 @@ void PlaylistEditor::mouseButtonPressed(MEVENT me)
size_t pos = Playlists.choice(); size_t pos = Playlists.choice();
spacePressed(); spacePressed();
if (pos < Playlists.size()-1) if (pos < Playlists.size()-1)
Playlists.scroll(NC::wUp); Playlists.scroll(NC::Scroll::Up);
} }
} }
else else
@@ -308,7 +308,7 @@ void PlaylistEditor::mouseButtonPressed(MEVENT me)
size_t pos = Content.choice(); size_t pos = Content.choice();
spacePressed(); spacePressed();
if (pos < Content.size()-1) if (pos < Content.size()-1)
Content.scroll(NC::wUp); Content.scroll(NC::Scroll::Up);
} }
else else
enterPressed(); enterPressed();

View File

@@ -45,18 +45,18 @@ void genericMouseButtonPressed(NC::Window &w, MEVENT me)
if (me.bstate & BUTTON2_PRESSED) if (me.bstate & BUTTON2_PRESSED)
{ {
if (Config.mouse_list_scroll_whole_page) if (Config.mouse_list_scroll_whole_page)
w.scroll(NC::wPageDown); w.scroll(NC::Scroll::PageDown);
else else
for (size_t i = 0; i < Config.lines_scrolled; ++i) for (size_t i = 0; i < Config.lines_scrolled; ++i)
w.scroll(NC::wDown); w.scroll(NC::Scroll::Down);
} }
else if (me.bstate & BUTTON4_PRESSED) else if (me.bstate & BUTTON4_PRESSED)
{ {
if (Config.mouse_list_scroll_whole_page) if (Config.mouse_list_scroll_whole_page)
w.scroll(NC::wPageUp); w.scroll(NC::Scroll::PageUp);
else else
for (size_t i = 0; i < Config.lines_scrolled; ++i) for (size_t i = 0; i < Config.lines_scrolled; ++i)
w.scroll(NC::wUp); w.scroll(NC::Scroll::Up);
} }
} }
@@ -65,12 +65,12 @@ void scrollpadMouseButtonPressed(NC::Scrollpad &w, MEVENT me)
if (me.bstate & BUTTON2_PRESSED) if (me.bstate & BUTTON2_PRESSED)
{ {
for (size_t i = 0; i < Config.lines_scrolled; ++i) for (size_t i = 0; i < Config.lines_scrolled; ++i)
w.scroll(NC::wDown); w.scroll(NC::Scroll::Down);
} }
else if (me.bstate & BUTTON4_PRESSED) else if (me.bstate & BUTTON4_PRESSED)
{ {
for (size_t i = 0; i < Config.lines_scrolled; ++i) for (size_t i = 0; i < Config.lines_scrolled; ++i)
w.scroll(NC::wUp); w.scroll(NC::Scroll::Up);
} }
} }

View File

@@ -49,7 +49,7 @@ struct BaseScreen
virtual void refreshWindow() = 0; virtual void refreshWindow() = 0;
/// @see Screen::scroll() /// @see Screen::scroll()
virtual void scroll(NC::Where where) = 0; virtual void scroll(NC::Scroll where) = 0;
/// Method used for switching to screen /// Method used for switching to screen
virtual void switchTo() = 0; virtual void switchTo() = 0;
@@ -168,7 +168,7 @@ public:
/// if fancy scrolling feature is disabled, enters the /// if fancy scrolling feature is disabled, enters the
/// loop that holds main loop until user releases the key /// loop that holds main loop until user releases the key
/// @param where indicates where one wants to scroll /// @param where indicates where one wants to scroll
virtual void scroll(NC::Where where) OVERRIDE { virtual void scroll(NC::Scroll where) OVERRIDE {
Accessor::apply(w).scroll(where); Accessor::apply(w).scroll(where);
} }

View File

@@ -130,25 +130,25 @@ void Scrollpad::resize(size_t new_width, size_t new_height)
flush(); flush();
} }
void Scrollpad::scroll(Where where) void Scrollpad::scroll(Scroll where)
{ {
assert(m_real_height >= m_height); assert(m_real_height >= m_height);
size_t max_beginning = m_real_height - m_height; size_t max_beginning = m_real_height - m_height;
switch (where) switch (where)
{ {
case wUp: case Scroll::Up:
{ {
if (m_beginning > 0) if (m_beginning > 0)
--m_beginning; --m_beginning;
break; break;
} }
case wDown: case Scroll::Down:
{ {
if (m_beginning < max_beginning) if (m_beginning < max_beginning)
++m_beginning; ++m_beginning;
break; break;
} }
case wPageUp: case Scroll::PageUp:
{ {
if (m_beginning > m_height) if (m_beginning > m_height)
m_beginning -= m_height; m_beginning -= m_height;
@@ -156,17 +156,17 @@ void Scrollpad::scroll(Where where)
m_beginning = 0; m_beginning = 0;
break; break;
} }
case wPageDown: case Scroll::PageDown:
{ {
m_beginning = std::min(m_beginning + m_height, max_beginning); m_beginning = std::min(m_beginning + m_height, max_beginning);
break; break;
} }
case wHome: case Scroll::Home:
{ {
m_beginning = 0; m_beginning = 0;
break; break;
} }
case wEnd: case Scroll::End:
{ {
m_beginning = max_beginning; m_beginning = max_beginning;
break; break;

View File

@@ -83,7 +83,7 @@ struct Scrollpad: public Window
/// @param where indicates where exactly one wants to go /// @param where indicates where exactly one wants to go
/// @see Window::scroll() /// @see Window::scroll()
/// ///
virtual void scroll(Where where) OVERRIDE; virtual void scroll(Scroll where) OVERRIDE;
/// Resizes the window /// Resizes the window
/// @param new_width new window's width /// @param new_width new window's width

View File

@@ -189,8 +189,8 @@ void SearchEngine::enterPressed()
if (Config.block_search_constraints_change) if (Config.block_search_constraints_change)
for (size_t i = 0; i < StaticOptions-4; ++i) for (size_t i = 0; i < StaticOptions-4; ++i)
w.at(i).setInactive(true); w.at(i).setInactive(true);
w.scroll(NC::wDown); w.scroll(NC::Scroll::Down);
w.scroll(NC::wDown); w.scroll(NC::Scroll::Down);
} }
else else
Statusbar::msg("No results found"); Statusbar::msg("No results found");
@@ -214,12 +214,12 @@ void SearchEngine::spacePressed()
if (Config.space_selects) if (Config.space_selects)
{ {
w.current().setSelected(!w.current().isSelected()); w.current().setSelected(!w.current().isSelected());
w.scroll(NC::wDown); w.scroll(NC::Scroll::Down);
return; return;
} }
addSongToPlaylist(w.current().value().song(), false); addSongToPlaylist(w.current().value().song(), false);
w.scroll(NC::wDown); w.scroll(NC::Scroll::Down);
} }
void SearchEngine::mouseButtonPressed(MEVENT me) void SearchEngine::mouseButtonPressed(MEVENT me)
@@ -240,7 +240,7 @@ void SearchEngine::mouseButtonPressed(MEVENT me)
size_t pos = w.choice(); size_t pos = w.choice();
spacePressed(); spacePressed();
if (pos < w.size()-1) if (pos < w.size()-1)
w.scroll(NC::wUp); w.scroll(NC::Scroll::Up);
} }
else else
enterPressed(); enterPressed();

View File

@@ -68,7 +68,7 @@ SelectedItemsAdder::SelectedItemsAdder()
MainStartY+(MainHeight-m_position_selector_height)/2, MainStartY+(MainHeight-m_position_selector_height)/2,
m_position_selector_width, m_position_selector_width,
m_position_selector_height, m_position_selector_height,
"Where?", "Scroll?",
Config.main_color, Config.main_color,
Config.window_border Config.window_border
); );

View File

@@ -133,7 +133,7 @@ void SortPlaylistDialog::moveSortOrderDown()
if ((cur+1)->item().second) if ((cur+1)->item().second)
{ {
std::iter_swap(cur, cur+1); std::iter_swap(cur, cur+1);
w.scroll(NC::wDown); w.scroll(NC::Scroll::Down);
} }
} }
@@ -143,7 +143,7 @@ void SortPlaylistDialog::moveSortOrderUp()
if (cur > w.beginV() && cur->item().second) if (cur > w.beginV() && cur->item().second)
{ {
std::iter_swap(cur, cur-1); std::iter_swap(cur, cur-1);
w.scroll(NC::wUp); w.scroll(NC::Scroll::Up);
} }
} }

View File

@@ -507,7 +507,7 @@ void TagEditor::enterPressed()
Statusbar::unlock(); Statusbar::unlock();
if (new_tag != Tags->current().value().getTags(get, Config.tags_separator)) if (new_tag != Tags->current().value().getTags(get, Config.tags_separator))
Tags->current().value().setTags(set, new_tag, Config.tags_separator); Tags->current().value().setTags(set, new_tag, Config.tags_separator);
Tags->scroll(NC::wDown); Tags->scroll(NC::Scroll::Down);
} }
} }
else else
@@ -532,7 +532,7 @@ void TagEditor::enterPressed()
Statusbar::unlock(); Statusbar::unlock();
if (!new_name.empty() && new_name != old_name) if (!new_name.empty() && new_name != old_name)
s.setNewURI(new_name + extension); s.setNewURI(new_name + extension);
Tags->scroll(NC::wDown); Tags->scroll(NC::Scroll::Down);
} }
} }
else if (id == 16) // capitalize first letters else if (id == 16) // capitalize first letters
@@ -591,7 +591,7 @@ void TagEditor::spacePressed()
if (w == Tags && !Tags->empty()) if (w == Tags && !Tags->empty())
{ {
Tags->current().setSelected(!Tags->current().isSelected()); Tags->current().setSelected(!Tags->current().isSelected());
w->scroll(NC::wDown); w->scroll(NC::Scroll::Down);
} }
} }

View File

@@ -44,7 +44,7 @@ struct Visualizer: Screen<NC::Window>, Tabbable
virtual ScreenType type() OVERRIDE { return ScreenType::Visualizer; } virtual ScreenType type() OVERRIDE { return ScreenType::Visualizer; }
virtual void update() OVERRIDE; virtual void update() OVERRIDE;
virtual void scroll(NC::Where) OVERRIDE { } virtual void scroll(NC::Scroll) OVERRIDE { }
virtual void enterPressed() OVERRIDE { } virtual void enterPressed() OVERRIDE { }
virtual void spacePressed() OVERRIDE; virtual void spacePressed() OVERRIDE;

View File

@@ -795,22 +795,22 @@ int Window::getTimeout() const
return m_window_timeout; return m_window_timeout;
} }
void Window::scroll(Where where) void Window::scroll(Scroll where)
{ {
idlok(m_window, 1); idlok(m_window, 1);
scrollok(m_window, 1); scrollok(m_window, 1);
switch (where) switch (where)
{ {
case wUp: case Scroll::Up:
wscrl(m_window, 1); wscrl(m_window, 1);
break; break;
case wDown: case Scroll::Down:
wscrl(m_window, -1); wscrl(m_window, -1);
break; break;
case wPageUp: case Scroll::PageUp:
wscrl(m_window, m_width); wscrl(m_window, m_width);
break; break;
case wPageDown: case Scroll::PageDown:
wscrl(m_window, -m_width); wscrl(m_window, -m_width);
break; break;
default: default:

View File

@@ -127,7 +127,7 @@ enum Format {
enum Border { brNone, brBlack, brRed, brGreen, brYellow, brBlue, brMagenta, brCyan, brWhite }; enum Border { brNone, brBlack, brRed, brGreen, brYellow, brBlue, brMagenta, brCyan, brWhite };
/// This indicates how much the window has to be scrolled /// This indicates how much the window has to be scrolled
enum Where { wUp, wDown, wPageUp, wPageDown, wHome, wEnd }; enum class Scroll { Up, Down, PageUp, PageDown, Home, End };
/// Helper function that is invoked each time one will want /// Helper function that is invoked each time one will want
/// to obtain string from Window::getString() function /// to obtain string from Window::getString() function
@@ -334,7 +334,7 @@ struct Window
/// Scrolls the window by amount of lines given in its parameter /// Scrolls the window by amount of lines given in its parameter
/// @param where indicates how many lines it has to scroll /// @param where indicates how many lines it has to scroll
virtual void scroll(Where where); virtual void scroll(Scroll where);
/// Applies function of compatible prototype to internal WINDOW pointer /// Applies function of compatible prototype to internal WINDOW pointer
/// The mostly used function in this case seem to be wclrtoeol(), which /// The mostly used function in this case seem to be wclrtoeol(), which