More function declared as const

This commit is contained in:
Markus Gans 2020-07-12 15:25:21 +02:00
parent 53ba96504f
commit 361f0e6a14
79 changed files with 431 additions and 418 deletions

View File

@ -207,15 +207,15 @@ class Calc final : public finalcut::FDialog
void sine (lDouble&);
void cosine (lDouble&);
void tangent (lDouble&);
bool isDataEntryKey (int);
bool isOperatorKey (int);
bool isDataEntryKey (int) const;
bool isOperatorKey (int) const;
lDouble& getValue();
void setDisplay (lDouble);
void setInfixOperator (char);
void clearInfixOperator();
void calcInfixOperator();
void adjustSize() override;
const wchar_t* getButtonText (const std::size_t);
const wchar_t* getButtonText (const std::size_t) const;
void mapKeyFunctions();
// Data members
@ -941,7 +941,7 @@ void Calc::draw()
}
//----------------------------------------------------------------------
bool Calc::isDataEntryKey (int key)
bool Calc::isDataEntryKey (int key) const
{
// Test if key is in {'.', '0'..'9'}
const int data_entry_keys[] =
@ -968,7 +968,7 @@ bool Calc::isDataEntryKey (int key)
}
//----------------------------------------------------------------------
bool Calc::isOperatorKey(int key)
bool Calc::isOperatorKey(int key) const
{
// Test if key is in {'*', '/', '+', '-', '^', '='}
const int operators[] =
@ -1091,7 +1091,7 @@ void Calc::adjustSize()
}
//----------------------------------------------------------------------
const wchar_t* Calc::getButtonText (const std::size_t key)
const wchar_t* Calc::getButtonText (const std::size_t key) const
{
static const wchar_t* const button_text[Calc::NUM_OF_BUTTONS] =
{

View File

@ -58,7 +58,7 @@ class EventDialog final : public finalcut::FDialog
private:
// Methods
finalcut::FString getMouseButtonName (int);
finalcut::FString getMouseButtonName (int) const;
void logMouseEvent ( const finalcut::FString&
, const finalcut::FMouseEvent& );
@ -103,7 +103,7 @@ EventDialog::~EventDialog() // destructor
{ }
//----------------------------------------------------------------------
finalcut::FString EventDialog::getMouseButtonName (int btn_state)
finalcut::FString EventDialog::getMouseButtonName (int btn_state) const
{
switch ( btn_state )
{

View File

@ -49,8 +49,8 @@ class ColorChooser final : public finalcut::FWidget
ColorChooser& operator = (const ColorChooser&) = delete;
// Accessors
FColor getForeground();
FColor getBackground();
FColor getForeground() const;
FColor getBackground() const;
private:
// Mutator
@ -90,13 +90,13 @@ ColorChooser::~ColorChooser()
{ }
//----------------------------------------------------------------------
inline FColor ColorChooser::getForeground()
inline FColor ColorChooser::getForeground() const
{
return fg_color;
}
//----------------------------------------------------------------------
inline FColor ColorChooser::getBackground()
inline FColor ColorChooser::getBackground() const
{
return bg_color;
}
@ -192,7 +192,7 @@ class Brushes final : public finalcut::FWidget
Brushes& operator = (const Brushes&) = delete;
// Accessor
wchar_t getBrush();
wchar_t getBrush() const;
// Mutators
void setForeground (FColor);
@ -293,7 +293,7 @@ void Brushes::onMouseDown (finalcut::FMouseEvent* ev)
}
//----------------------------------------------------------------------
inline wchar_t Brushes::getBrush()
inline wchar_t Brushes::getBrush() const
{
return brush;
}

View File

@ -52,7 +52,7 @@ class RotoZoomer final : public finalcut::FDialog
~RotoZoomer() override;
// Accessors
finalcut::FString getReport();
finalcut::FString getReport() const;
// Event handlers
void onShow (finalcut::FShowEvent*) override;
@ -202,7 +202,7 @@ void RotoZoomer::generateReport()
}
//----------------------------------------------------------------------
inline finalcut::FString RotoZoomer::getReport()
inline finalcut::FString RotoZoomer::getReport() const
{
return report;
}

View File

@ -50,7 +50,7 @@ class AttribDlg final : public finalcut::FDialog
AttribDlg& operator = (const AttribDlg&) = delete;
// Methods
FColor getBGColor();
FColor getBGColor() const;
// Event handlers
void onKeyPress (finalcut::FKeyEvent*) override;
@ -105,7 +105,7 @@ AttribDlg::~AttribDlg()
{ }
//----------------------------------------------------------------------
FColor AttribDlg::getBGColor()
FColor AttribDlg::getBGColor() const
{
return bgcolor;
}

View File

@ -301,14 +301,14 @@ class MyDialog final : public finalcut::FDialog
void cb_copyClipboard (const finalcut::FWidget*, const FDataPtr);
void cb_pasteClipboard (const finalcut::FWidget*, const FDataPtr);
void cb_clearInput (const finalcut::FWidget*, const FDataPtr);
void cb_switchTheme (const finalcut::FWidget*, const FDataPtr);
void cb_input2buttonText (finalcut::FWidget*, FDataPtr);
void cb_switchTheme (const finalcut::FWidget*, const FDataPtr) const;
void cb_input2buttonText (finalcut::FWidget*, FDataPtr) const;
void cb_setTitlebar (finalcut::FWidget*, const FDataPtr);
void cb_showProgressBar (const finalcut::FWidget*, const FDataPtr);
void cb_updateNumber (finalcut::FWidget*, FDataPtr);
void cb_activateButton (finalcut::FWidget*, FDataPtr);
void cb_updateNumber (finalcut::FWidget*, FDataPtr) const;
void cb_activateButton (finalcut::FWidget*, FDataPtr) const;
void cb_view (const finalcut::FWidget*, FDataPtr);
void cb_setInput (finalcut::FWidget*, FDataPtr);
void cb_setInput (finalcut::FWidget*, FDataPtr) const;
// Data members
bool initialized{false};
@ -916,7 +916,7 @@ void MyDialog::cb_clearInput (const finalcut::FWidget*, const FDataPtr)
}
//----------------------------------------------------------------------
void MyDialog::cb_switchTheme (const finalcut::FWidget* widget, const FDataPtr)
void MyDialog::cb_switchTheme (const finalcut::FWidget* widget, const FDataPtr) const
{
const auto& check_menu = *(static_cast<const finalcut::FCheckMenuItem*>(widget));
@ -931,7 +931,7 @@ void MyDialog::cb_switchTheme (const finalcut::FWidget* widget, const FDataPtr)
}
//----------------------------------------------------------------------
void MyDialog::cb_input2buttonText (finalcut::FWidget* widget, FDataPtr data)
void MyDialog::cb_input2buttonText (finalcut::FWidget* widget, FDataPtr data) const
{
auto& button = *(static_cast<finalcut::FButton*>(widget));
const auto& lineedit = *(static_cast<finalcut::FLineEdit*>(data));
@ -958,7 +958,7 @@ void MyDialog::cb_showProgressBar (const finalcut::FWidget*, const FDataPtr)
}
//----------------------------------------------------------------------
void MyDialog::cb_updateNumber (finalcut::FWidget* widget, FDataPtr data)
void MyDialog::cb_updateNumber (finalcut::FWidget* widget, FDataPtr data) const
{
const auto& list = *(static_cast<finalcut::FListBox*>(widget));
auto& num = *(static_cast<finalcut::FLabel*>(data));
@ -975,7 +975,7 @@ void MyDialog::cb_updateNumber (finalcut::FWidget* widget, FDataPtr data)
}
//----------------------------------------------------------------------
void MyDialog::cb_activateButton (finalcut::FWidget* widget, FDataPtr data)
void MyDialog::cb_activateButton (finalcut::FWidget* widget, FDataPtr data) const
{
const auto& rb = *(static_cast<finalcut::FRadioButton*>(widget));
auto& button = *(static_cast<finalcut::FButton*>(data));
@ -1026,7 +1026,7 @@ void MyDialog::cb_view (const finalcut::FWidget*, FDataPtr data)
}
//----------------------------------------------------------------------
void MyDialog::cb_setInput (finalcut::FWidget* widget, FDataPtr data)
void MyDialog::cb_setInput (finalcut::FWidget* widget, FDataPtr data) const
{
auto& ListBox = *(static_cast<finalcut::FListBox*>(widget));
auto& lineedit = *(static_cast<finalcut::FLineEdit*>(data));

View File

@ -216,7 +216,7 @@ class Window final : public finalcut::FDialog
void cb_closeWindows (const finalcut::FWidget*, const FDataPtr);
void cb_next (const finalcut::FWidget*, const FDataPtr);
void cb_previous (const finalcut::FWidget*, const FDataPtr);
void cb_destroyWindow (const finalcut::FWidget*, FDataPtr);
void cb_destroyWindow (const finalcut::FWidget*, FDataPtr) const;
// Data members
std::vector<win_data*> windows{};
@ -542,7 +542,7 @@ void Window::cb_previous (const finalcut::FWidget*, const FDataPtr)
}
//----------------------------------------------------------------------
void Window::cb_destroyWindow (const finalcut::FWidget*, FDataPtr data)
void Window::cb_destroyWindow (const finalcut::FWidget*, FDataPtr data) const
{
auto win_dat = static_cast<win_data*>(data);

View File

@ -174,7 +174,7 @@ int FApplication::enterLoop() // event loop
}
//----------------------------------------------------------------------
void FApplication::exitLoop()
void FApplication::exitLoop() const
{
app_exit_loop = true;
}
@ -187,7 +187,7 @@ void FApplication::exit (int retcode)
}
//----------------------------------------------------------------------
void FApplication::quit()
void FApplication::quit() const
{
FApplication::exit(0);
}
@ -231,7 +231,7 @@ void FApplication::sendQueuedEvents()
}
//----------------------------------------------------------------------
bool FApplication::eventInQueue()
bool FApplication::eventInQueue() const
{
if ( app_object )
return ( ! event_queue.empty() );
@ -571,7 +571,7 @@ inline void FApplication::destroyLog()
}
//----------------------------------------------------------------------
inline void FApplication::findKeyboardWidget()
inline void FApplication::findKeyboardWidget() const
{
// Find the widget that has the keyboard focus
@ -675,7 +675,7 @@ inline void FApplication::performKeyboardAction()
}
//----------------------------------------------------------------------
inline void FApplication::sendEscapeKeyPressEvent()
inline void FApplication::sendEscapeKeyPressEvent() const
{
// Send an escape key press event
FKeyEvent k_press_ev (fc::KeyPress_Event, fc::Fkey_escape);
@ -683,7 +683,7 @@ inline void FApplication::sendEscapeKeyPressEvent()
}
//----------------------------------------------------------------------
inline bool FApplication::sendKeyDownEvent (FWidget* widget)
inline bool FApplication::sendKeyDownEvent (FWidget* widget) const
{
// Send key down event
FKeyEvent k_down_ev (fc::KeyDown_Event, keyboard->getKey());
@ -692,7 +692,7 @@ inline bool FApplication::sendKeyDownEvent (FWidget* widget)
}
//----------------------------------------------------------------------
inline bool FApplication::sendKeyPressEvent (FWidget* widget)
inline bool FApplication::sendKeyPressEvent (FWidget* widget) const
{
// Send key press event
FKeyEvent k_press_ev (fc::KeyPress_Event, keyboard->getKey());
@ -701,7 +701,7 @@ inline bool FApplication::sendKeyPressEvent (FWidget* widget)
}
//----------------------------------------------------------------------
inline bool FApplication::sendKeyUpEvent (FWidget* widget)
inline bool FApplication::sendKeyUpEvent (FWidget* widget) const
{
// Send key up event
FKeyEvent k_up_ev (fc::KeyUp_Event, keyboard->getKey());
@ -753,7 +753,7 @@ void FApplication::processKeyboardEvent()
}
//----------------------------------------------------------------------
bool FApplication::processDialogSwitchAccelerator()
bool FApplication::processDialogSwitchAccelerator() const
{
if ( keyboard->getKey() >= fc::Fmkey_1
&& keyboard->getKey() <= fc::Fmkey_9 )
@ -784,7 +784,7 @@ bool FApplication::processDialogSwitchAccelerator()
}
//----------------------------------------------------------------------
bool FApplication::processAccelerator (const FWidget* const& widget)
bool FApplication::processAccelerator (const FWidget* const& widget) const
{
bool accpt{false};
@ -822,7 +822,7 @@ bool FApplication::processAccelerator (const FWidget* const& widget)
}
//----------------------------------------------------------------------
bool FApplication::getMouseEvent()
bool FApplication::getMouseEvent() const
{
bool mouse_event_occurred{false};
@ -870,7 +870,7 @@ FWidget*& FApplication::determineClickedWidget()
}
//----------------------------------------------------------------------
void FApplication::unsetMoveSizeMode()
void FApplication::unsetMoveSizeMode() const
{
// Unset the move/size mode
@ -972,7 +972,7 @@ void FApplication::sendMouseEvent()
//----------------------------------------------------------------------
void FApplication::sendMouseMoveEvent ( const FPoint& widgetMousePos
, const FPoint& mouse_position
, int key_state )
, int key_state ) const
{
if ( ! mouse )
return;
@ -1010,7 +1010,7 @@ void FApplication::sendMouseMoveEvent ( const FPoint& widgetMousePos
//----------------------------------------------------------------------
void FApplication::sendMouseLeftClickEvent ( const FPoint& widgetMousePos
, const FPoint& mouse_position
, int key_state )
, int key_state ) const
{
if ( ! mouse )
return;
@ -1052,7 +1052,7 @@ void FApplication::sendMouseLeftClickEvent ( const FPoint& widgetMousePos
//----------------------------------------------------------------------
void FApplication::sendMouseRightClickEvent ( const FPoint& widgetMousePos
, const FPoint& mouse_position
, int key_state )
, int key_state ) const
{
if ( ! mouse )
return;
@ -1086,7 +1086,7 @@ void FApplication::sendMouseRightClickEvent ( const FPoint& widgetMousePos
//----------------------------------------------------------------------
void FApplication::sendMouseMiddleClickEvent ( const FPoint& widgetMousePos
, const FPoint& mouse_position
, int key_state )
, int key_state ) const
{
if ( ! mouse )
return;
@ -1125,7 +1125,7 @@ void FApplication::sendMouseMiddleClickEvent ( const FPoint& widgetMousePos
//----------------------------------------------------------------------
void FApplication::sendWheelEvent ( const FPoint& widgetMousePos
, const FPoint& mouse_position )
, const FPoint& mouse_position ) const
{
if ( ! mouse )
return;
@ -1226,7 +1226,7 @@ void FApplication::processCloseWidget()
}
//----------------------------------------------------------------------
void FApplication::processLogger()
void FApplication::processLogger() const
{
// Synchronizing the stream buffer with the logging output

View File

@ -670,7 +670,7 @@ void FButton::draw()
}
//----------------------------------------------------------------------
void FButton::updateStatusBar()
void FButton::updateStatusBar() const
{
if ( ! getFlags().focus || ! getStatusBar() )
return;

View File

@ -542,7 +542,7 @@ void FButtonGroup::directFocus()
}
//----------------------------------------------------------------------
void FButtonGroup::cb_buttonToggled (FWidget* widget, const FDataPtr)
void FButtonGroup::cb_buttonToggled (FWidget* widget, const FDataPtr) const
{
const auto& button = static_cast<FToggleButton*>(widget);

View File

@ -42,7 +42,7 @@ FColorPalette::~FColorPalette() // destructor
// protected methods of FColorPalette
//----------------------------------------------------------------------
void FColorPalette::setPalette (FColor index, int r, int g, int b)
void FColorPalette::setPalette (FColor index, int r, int g, int b) const
{
set_palette (index, r, g, b);
}

View File

@ -1270,7 +1270,7 @@ void FDialog::setZoomItem()
}
//----------------------------------------------------------------------
inline std::size_t FDialog::getZoomButtonWidth()
inline std::size_t FDialog::getZoomButtonWidth() const
{
if ( ! isResizeable() )
return 0;

View File

@ -415,8 +415,8 @@ void FFileDialog::initCallbacks()
}
//----------------------------------------------------------------------
inline bool FFileDialog::pattern_match ( const char* const pattern
, const char fname[] )
inline bool FFileDialog::patternMatch ( const char* const pattern
, const char fname[] ) const
{
char search[128]{};
@ -583,14 +583,14 @@ void FFileDialog::getEntry (const char* const dir, const struct dirent* d_entry)
if ( entry.directory )
dir_entries.push_back (entry);
else if ( pattern_match(filter, entry.name.c_str()) )
else if ( patternMatch(filter, entry.name.c_str()) )
dir_entries.push_back (entry);
else
entry.name.clear();
}
//----------------------------------------------------------------------
void FFileDialog::followSymLink (const char* const dir, FDirEntry& entry)
void FFileDialog::followSymLink (const char* const dir, FDirEntry& entry) const
{
if ( ! entry.symbolic_link )
return; // No symbolic link

View File

@ -82,7 +82,7 @@ void FKeyboard::fetchKeyCode()
}
//----------------------------------------------------------------------
const FString FKeyboard::getKeyName (const FKey keynum)
const FString FKeyboard::getKeyName (const FKey keynum) const
{
for (std::size_t i{0}; fc::fkeyname[i].string[0] != 0; i++)
if ( fc::fkeyname[i].num && fc::fkeyname[i].num == keynum )
@ -179,7 +179,7 @@ void FKeyboard::escapeKeyHandling()
// private methods of FKeyboard
//----------------------------------------------------------------------
inline FKey FKeyboard::getMouseProtocolKey()
inline FKey FKeyboard::getMouseProtocolKey() const
{
// Looking for mouse string in the key buffer
@ -357,7 +357,7 @@ bool FKeyboard::isKeypressTimeout()
}
//----------------------------------------------------------------------
FKey FKeyboard::UTF8decode (const char utf8[])
FKey FKeyboard::UTF8decode (const char utf8[]) const
{
FKey ucs{0}; // Universal coded character
constexpr std::size_t max = 4;
@ -488,7 +488,7 @@ FKey FKeyboard::parseKeyString()
}
//----------------------------------------------------------------------
FKey FKeyboard::keyCorrection (const FKey& keycode)
FKey FKeyboard::keyCorrection (const FKey& keycode) const
{
FKey key_correction;

View File

@ -83,7 +83,7 @@ FLabel& FLabel::operator << (const wchar_t c)
}
//----------------------------------------------------------------------
const FLabel& FLabel::operator >> (FString& s)
const FLabel& FLabel::operator >> (FString& s) const
{
s += text;
return *this;
@ -266,7 +266,7 @@ void FLabel::setHotkeyAccelerator()
}
//----------------------------------------------------------------------
std::size_t FLabel::getAlignOffset (const std::size_t length)
std::size_t FLabel::getAlignOffset (const std::size_t length) const
{
const std::size_t width(getWidth());
assert ( alignment == fc::alignLeft

View File

@ -88,7 +88,7 @@ FLineEdit& FLineEdit::operator << (const wchar_t c)
}
//----------------------------------------------------------------------
const FLineEdit& FLineEdit::operator >> (FString& s)
const FLineEdit& FLineEdit::operator >> (FString& s) const
{
s += text;
return *this;
@ -661,7 +661,7 @@ void FLineEdit::init()
bool FLineEdit::hasHotkey() const
{
if ( label_text.isEmpty() )
return 0;
return false;
return label_text.includes('&');
}
@ -787,7 +787,7 @@ inline std::size_t FLineEdit::printPassword()
}
//----------------------------------------------------------------------
inline std::size_t FLineEdit::getCursorColumnPos()
inline std::size_t FLineEdit::getCursorColumnPos() const
{
if ( input_type == FLineEdit::textfield )
{
@ -1104,7 +1104,7 @@ inline bool FLineEdit::keyInput (FKey key)
}
//----------------------------------------------------------------------
inline wchar_t FLineEdit::characterFilter (const wchar_t c)
inline wchar_t FLineEdit::characterFilter (const wchar_t c) const
{
if ( input_filter.empty() )
return c;

View File

@ -766,7 +766,7 @@ void FListBox::drawBorder()
}
//----------------------------------------------------------------------
void FListBox::drawScrollbars()
void FListBox::drawScrollbars() const
{
if ( ! hbar->isShown() && isHorizontallyScrollable() )
hbar->show();
@ -1061,7 +1061,7 @@ inline void FListBox::setLineAttributes ( int y
}
//----------------------------------------------------------------------
inline void FListBox::unsetAttributes()
inline void FListBox::unsetAttributes() const
{
if ( FTerm::isMonochron() ) // unset for the last element
setReverse(false);
@ -1120,7 +1120,7 @@ void FListBox::recalculateHorizontalBar (std::size_t len, bool has_brackets)
}
//----------------------------------------------------------------------
void FListBox::recalculateVerticalBar (std::size_t element_count)
void FListBox::recalculateVerticalBar (std::size_t element_count) const
{
const int vmax = ( element_count + 2 > getHeight() )
? int(element_count - getHeight() + 2)
@ -1714,7 +1714,7 @@ void FListBox::processChanged()
}
//----------------------------------------------------------------------
void FListBox::changeOnResize()
void FListBox::changeOnResize() const
{
if ( FTerm::isNewFont() )
{

View File

@ -310,7 +310,7 @@ FObject::iterator FListViewItem::insert (FListViewItem* child)
//----------------------------------------------------------------------
FObject::iterator FListViewItem::insert ( FListViewItem* child
, iterator parent_iter )
, iterator parent_iter ) const
{
if ( parent_iter == FListView::getNullIterator() )
return FListView::getNullIterator();
@ -335,7 +335,7 @@ FObject::iterator FListViewItem::insert ( FListViewItem* child
}
//----------------------------------------------------------------------
void FListViewItem::remove (FListViewItem* item)
void FListViewItem::remove (FListViewItem* item) const
{
if ( item == nullptr || item == *FListView::getNullIterator() )
return;
@ -696,7 +696,7 @@ FListView::~FListView() // destructor
// public methods of FListView
//----------------------------------------------------------------------
std::size_t FListView::getCount()
std::size_t FListView::getCount() const
{
int n{0};
@ -1585,7 +1585,7 @@ void FListView::sort (Compare cmp)
//----------------------------------------------------------------------
std::size_t FListView::getAlignOffset ( const fc::text_alignment align
, const std::size_t column_width
, const std::size_t width )
, const std::size_t width ) const
{
assert ( align == fc::alignLeft
|| align == fc::alignCenter
@ -1892,7 +1892,7 @@ void FListView::clearList()
//----------------------------------------------------------------------
inline void FListView::setLineAttributes ( bool is_current
, bool is_focus )
, bool is_focus ) const
{
const auto& wc = getColorTheme();
setColor (wc->list_fg, wc->list_bg);
@ -1927,7 +1927,7 @@ inline void FListView::setLineAttributes ( bool is_current
}
//----------------------------------------------------------------------
inline FString FListView::getCheckBox (const FListViewItem* item)
inline FString FListView::getCheckBox (const FListViewItem* item) const
{
FString checkbox{""};
@ -2511,7 +2511,7 @@ void FListView::processChanged()
}
//----------------------------------------------------------------------
void FListView::changeOnResize()
void FListView::changeOnResize() const
{
if ( FTerm::isNewFont() )
{

View File

@ -42,7 +42,7 @@ FLogger::~FLogger() // destructor
// private methods of FLogger
//----------------------------------------------------------------------
void FLogger::newlineReplace ( std::string& str
, const std::string& replace_str )
, const std::string& replace_str ) const
{
std::size_t pos{0};
std::size_t npos{std::string::npos};
@ -56,7 +56,7 @@ void FLogger::newlineReplace ( std::string& str
}
//----------------------------------------------------------------------
const std::string FLogger::getTimeString()
const std::string FLogger::getTimeString() const
{
char str[100];
const auto& now = std::chrono::system_clock::now();

View File

@ -339,7 +339,7 @@ void FMenu::cb_menuitemDisabled (const FWidget*, const FDataPtr)
}
//----------------------------------------------------------------------
void FMenu::cb_menuitemToggled (FWidget* widget, const FDataPtr)
void FMenu::cb_menuitemToggled (FWidget* widget, const FDataPtr) const
{
const auto& m_item = static_cast<FMenuItem*>(widget);
@ -444,7 +444,7 @@ bool FMenu::isMouseOverSuperMenu (const FPoint& termpos)
}
//----------------------------------------------------------------------
bool FMenu::isMouseOverMenuBar (const FPoint& termpos)
bool FMenu::isMouseOverMenuBar (const FPoint& termpos) const
{
if ( getMenuBar()
&& isMenuBar(getMenuBar())
@ -563,7 +563,7 @@ void FMenu::calculateDimensions()
}
//----------------------------------------------------------------------
void FMenu::adjustItems()
void FMenu::adjustItems() const
{
for (auto&& item : getItemList())
{
@ -980,7 +980,7 @@ void FMenu::passEventToSuperMenu (FMouseEvent* const& ev)
}
//----------------------------------------------------------------------
void FMenu::passEventToMenuBar (FMouseEvent* const& ev)
void FMenu::passEventToMenuBar (FMouseEvent* const& ev) const
{
// Mouse event handover to the menu bar
@ -1145,7 +1145,7 @@ bool FMenu::selectPrevItem()
}
//----------------------------------------------------------------------
void FMenu::keypressMenuBar (FKeyEvent* ev)
void FMenu::keypressMenuBar (FKeyEvent* ev) const
{
auto mbar = getMenuBar();
@ -1491,7 +1491,7 @@ inline void FMenu::setLineAttributes (const FMenuItem* m_item, int y)
}
//----------------------------------------------------------------------
inline void FMenu::setCursorToHotkeyPosition (FMenuItem* m_item)
inline void FMenu::setCursorToHotkeyPosition (FMenuItem* m_item) const
{
const bool is_checkable = m_item->checkable;
const bool is_selected = m_item->isSelected();

View File

@ -228,7 +228,7 @@ void FMenuBar::onAccel (FAccelEvent* ev)
}
//----------------------------------------------------------------------
void FMenuBar::cb_itemDeactivated (FWidget* widget, const FDataPtr)
void FMenuBar::cb_itemDeactivated (FWidget* widget, const FDataPtr) const
{
auto menuitem = static_cast<FMenuItem*>(widget);
@ -263,7 +263,7 @@ void FMenuBar::init()
}
//----------------------------------------------------------------------
void FMenuBar::calculateDimensions()
void FMenuBar::calculateDimensions() const
{
FPoint item_pos{1, 1};
@ -577,7 +577,7 @@ inline void FMenuBar::setLineAttributes (const FMenuItem* menuitem)
//----------------------------------------------------------------------
inline void FMenuBar::setCursorToHotkeyPosition ( FMenuItem* menuitem
, std::size_t hotkeypos )
, std::size_t hotkeypos ) const
{
if ( ! menuitem->isSelected() )
return;
@ -675,7 +675,7 @@ inline void FMenuBar::drawTrailingSpace (std::size_t& x)
}
//----------------------------------------------------------------------
void FMenuBar::adjustItems()
void FMenuBar::adjustItems() const
{
int item_X = 1;
int item_Y = 1;
@ -928,7 +928,7 @@ void FMenuBar::mouseMoveOverList (const FMouseEvent* ev)
}
//----------------------------------------------------------------------
void FMenuBar::passEventToMenu (const FMouseEvent* const& ev)
void FMenuBar::passEventToMenu (const FMouseEvent* const& ev) const
{
if ( ! hasSelectedItem() || ! getSelectedItem()->hasMenu() )
return;

View File

@ -591,7 +591,7 @@ void FMenuItem::processDeactivate()
}
//----------------------------------------------------------------------
void FMenuItem::createDialogList (FMenu* winmenu)
void FMenuItem::createDialogList (FMenu* winmenu) const
{
winmenu->clear();
@ -651,7 +651,7 @@ void FMenuItem::createDialogList (FMenu* winmenu)
//----------------------------------------------------------------------
template <typename T>
void FMenuItem::passMouseEvent ( T widget, const FMouseEvent* ev
, fc::events ev_type )
, fc::events ev_type ) const
{
if ( ! widget )
return;
@ -695,7 +695,7 @@ void FMenuItem::passMouseEvent ( T widget, const FMouseEvent* ev
}
//----------------------------------------------------------------------
void FMenuItem::cb_switchToDialog (const FWidget*, FDataPtr data)
void FMenuItem::cb_switchToDialog (const FWidget*, FDataPtr data) const
{
auto win = static_cast<FDialog*>(data);

View File

@ -384,7 +384,7 @@ void FMessageBox::draw()
}
//----------------------------------------------------------------------
void FMessageBox::resizeButtons()
void FMessageBox::resizeButtons() const
{
std::size_t len[3]{};
std::size_t max_size{};

View File

@ -59,7 +59,7 @@ const FString FMouse::getClassName() const
}
//----------------------------------------------------------------------
inline const FPoint& FMouse::getPos()
inline const FPoint& FMouse::getPos() const
{
return mouse;
}
@ -89,7 +89,7 @@ inline void FMouse::setDblclickInterval (const uInt64 timeout)
}
//----------------------------------------------------------------------
inline bool FMouse::hasEvent()
inline bool FMouse::hasEvent() const
{
return mouse_event_occurred;
}
@ -172,7 +172,7 @@ inline bool FMouse::isMoved()
}
//----------------------------------------------------------------------
inline bool FMouse::isInputDataPending()
inline bool FMouse::isInputDataPending() const
{
return input_data_pending;
}
@ -193,25 +193,25 @@ inline FMouse::FMouseButton& FMouse::getButtonState()
}
//----------------------------------------------------------------------
inline const FPoint& FMouse::getNewPos()
inline const FPoint& FMouse::getNewPos() const
{
return new_mouse_position;
}
//----------------------------------------------------------------------
uInt16 FMouse::getMaxWidth()
uInt16 FMouse::getMaxWidth() const
{
return max_width;
}
//----------------------------------------------------------------------
uInt16 FMouse::getMaxHeight()
uInt16 FMouse::getMaxHeight() const
{
return max_height;
}
//----------------------------------------------------------------------
uInt64 FMouse::getDblclickInterval()
uInt64 FMouse::getDblclickInterval() const
{
return dblclick_interval;
}
@ -260,7 +260,7 @@ void FMouse::setEvent()
}
//----------------------------------------------------------------------
bool FMouse::isDblclickTimeout (const timeval* time)
bool FMouse::isDblclickTimeout (const timeval* time) const
{
return FObject::isTimeout (time, dblclick_interval);
}
@ -397,7 +397,7 @@ bool FMouseGPM::gpmMouse (bool enable)
}
//----------------------------------------------------------------------
bool FMouseGPM::hasSignificantEvents()
bool FMouseGPM::hasSignificantEvents() const
{
return ! (gpm_ev.type & GPM_MOVE)
|| gpm_ev.wdy != 0
@ -483,7 +483,7 @@ void FMouseGPM::drawGpmPointer()
}
//----------------------------------------------------------------------
int FMouseGPM::gpmEvent (bool clear)
int FMouseGPM::gpmEvent (bool clear) const
{
const int max = ( gpm_fd > stdin_no ) ? gpm_fd : stdin_no;
fd_set ifds{};
@ -1598,7 +1598,7 @@ FMouse* FMouseControl::getMouseWithEvent()
}
//----------------------------------------------------------------------
void FMouseControl::xtermMouse (bool enable)
void FMouseControl::xtermMouse (bool enable) const
{
// activate/deactivate the xterm mouse support

View File

@ -307,7 +307,7 @@ int FObject::addTimer (int interval)
}
//----------------------------------------------------------------------
bool FObject::delTimer (int id)
bool FObject::delTimer (int id) const
{
// Deletes a timer by using the timer identifier number
@ -333,7 +333,7 @@ bool FObject::delTimer (int id)
}
//----------------------------------------------------------------------
bool FObject::delOwnTimer()
bool FObject::delOwnTimer() const
{
// Deletes all timers of this object
@ -359,7 +359,7 @@ bool FObject::delOwnTimer()
}
//----------------------------------------------------------------------
bool FObject::delAllTimer()
bool FObject::delAllTimer() const
{
// Deletes all timers of all objects

View File

@ -1239,7 +1239,7 @@ inline bool FOptiAttr::hasColorChanged ( const FChar* const& term
}
//----------------------------------------------------------------------
inline void FOptiAttr::resetColor (FChar*& attr)
inline void FOptiAttr::resetColor (FChar*& attr) const
{
if ( attr )
{
@ -1535,7 +1535,7 @@ inline void FOptiAttr::change_current_color ( const FChar* const& term
}
//----------------------------------------------------------------------
inline void FOptiAttr::resetAttribute (FChar*& attr)
inline void FOptiAttr::resetAttribute (FChar*& attr) const
{
if ( attr )
{
@ -1555,7 +1555,7 @@ inline void FOptiAttr::reset (FChar*& attr)
}
//----------------------------------------------------------------------
bool FOptiAttr::caused_reset_attributes (const char cap[], uChar test)
bool FOptiAttr::caused_reset_attributes (const char cap[], uChar test) const
{
// test if "cap" reset all attributes
@ -1648,14 +1648,14 @@ inline void FOptiAttr::detectSwitchOff (const FChar* const& term, const FChar* c
}
//----------------------------------------------------------------------
inline bool FOptiAttr::switchOn()
inline bool FOptiAttr::switchOn() const
{
auto on_ptr = &on;
return hasAttribute(on_ptr);
}
//----------------------------------------------------------------------
inline bool FOptiAttr::switchOff()
inline bool FOptiAttr::switchOff() const
{
auto off_ptr = &off;
return hasAttribute(off_ptr);

View File

@ -463,7 +463,7 @@ void FOptiMove::set_clr_eol (const char cap[])
//----------------------------------------------------------------------
void FOptiMove::check_boundaries ( int& xold, int& yold
, int& xnew, int& ynew )
, int& xnew, int& ynew ) const
{
if ( xold < 0 || xold >= int(screen_width) )
xold = -1;
@ -549,7 +549,7 @@ void FOptiMove::calculateCharDuration()
}
//----------------------------------------------------------------------
int FOptiMove::capDuration (const char cap[], int affcnt)
int FOptiMove::capDuration (const char cap[], int affcnt) const
{
// calculate the duration in milliseconds of a given operation
// cap - the term capability
@ -598,7 +598,7 @@ int FOptiMove::capDuration (const char cap[], int affcnt)
}
//----------------------------------------------------------------------
int FOptiMove::capDurationToLength (int duration)
int FOptiMove::capDurationToLength (int duration) const
{
if ( duration != LONG_DURATION )
return (duration + char_duration - 1) / char_duration;
@ -609,7 +609,7 @@ int FOptiMove::capDurationToLength (int duration)
//----------------------------------------------------------------------
int FOptiMove::repeatedAppend ( const capability& o
, volatile int count
, char* dst )
, char* dst ) const
{
const std::size_t src_len = std::strlen(o.cap);
const std::size_t dst_len = ( dst != nullptr ) ? std::strlen(dst) : 0;

View File

@ -626,7 +626,7 @@ FScrollbar::sType FScrollbar::getClickedScrollType (int x, int y)
}
//----------------------------------------------------------------------
FScrollbar::sType FScrollbar::getVerticalClickedScrollType (int y)
FScrollbar::sType FScrollbar::getVerticalClickedScrollType (int y) const
{
if ( y == 1 )
{
@ -649,7 +649,7 @@ FScrollbar::sType FScrollbar::getVerticalClickedScrollType (int y)
}
//----------------------------------------------------------------------
FScrollbar::sType FScrollbar::getHorizontalClickedScrollType (int x)
FScrollbar::sType FScrollbar::getHorizontalClickedScrollType (int x) const
{
if ( FTerm::isNewFont() )
{
@ -696,7 +696,7 @@ FScrollbar::sType FScrollbar::getHorizontalClickedScrollType (int x)
}
//----------------------------------------------------------------------
int FScrollbar::getSliderClickPos (int mouse_x, int mouse_y)
int FScrollbar::getSliderClickPos (int mouse_x, int mouse_y) const
{
// Get the clicked position on the slider

View File

@ -694,7 +694,7 @@ void FScrollView::copy2area()
// private methods of FScrollView
//----------------------------------------------------------------------
inline const FPoint FScrollView::getViewportCursorPos()
inline const FPoint FScrollView::getViewportCursorPos() const
{
const auto& window = FWindow::getWindowWidget(this);
@ -773,7 +773,7 @@ inline void FScrollView::mapKeyFunctions()
}
//----------------------------------------------------------------------
void FScrollView::calculateScrollbarPos()
void FScrollView::calculateScrollbarPos() const
{
const std::size_t width = getWidth();
const std::size_t height = getHeight();
@ -794,7 +794,7 @@ void FScrollView::calculateScrollbarPos()
}
//----------------------------------------------------------------------
void FScrollView::setHorizontalScrollBarVisibility()
void FScrollView::setHorizontalScrollBarVisibility() const
{
assert ( v_mode == fc::Auto
|| v_mode == fc::Hidden
@ -820,7 +820,7 @@ void FScrollView::setHorizontalScrollBarVisibility()
}
//----------------------------------------------------------------------
void FScrollView::setVerticalScrollBarVisibility()
void FScrollView::setVerticalScrollBarVisibility() const
{
assert ( v_mode == fc::Auto
|| v_mode == fc::Hidden

View File

@ -528,14 +528,14 @@ void FStatusBar::init()
}
//----------------------------------------------------------------------
int FStatusBar::getKeyNameWidth (const FStatusKey* key)
int FStatusBar::getKeyNameWidth (const FStatusKey* key) const
{
const FString& key_name = FTerm::getKeyName(key->getKey());
return int(getColumnWidth(key_name));
}
//----------------------------------------------------------------------
int FStatusBar::getKeyTextWidth (const FStatusKey* key)
int FStatusBar::getKeyTextWidth (const FStatusKey* key) const
{
const FString& key_text = key->getText();
return int(getColumnWidth(key_text));

View File

@ -273,99 +273,104 @@ FString& FString::operator << (const char c)
}
//----------------------------------------------------------------------
const FString& FString::operator >> (FString& s)
const FString& FString::operator >> (FString& s) const
{
s._insert (s.length, length, string);
_assign(s.string);
return *this;
}
//----------------------------------------------------------------------
const FString& FString::operator >> (std::wstring& s)
const FString& FString::operator >> (std::wstring& s) const
{
s += std::wstring(string);
return *this;
}
//----------------------------------------------------------------------
const FString& FString::operator >> (std::string& s)
const FString& FString::operator >> (std::string& s) const
{
s += toString();
return *this;
}
//----------------------------------------------------------------------
const FString& FString::operator >> (wchar_t& c)
const FString& FString::operator >> (wchar_t& c) const
{
c = ( length > 0 ) ? string[0] : L'\0';
return *this;
}
//----------------------------------------------------------------------
const FString& FString::operator >> (char& c)
const FString& FString::operator >> (char& c) const
{
c = ( length > 0 ) ? char(string[0] & 0xff) : '\0';
return *this;
}
//----------------------------------------------------------------------
const FString& FString::operator >> (sInt16& num)
const FString& FString::operator >> (sInt16& num) const
{
num = toShort();
return *this;
}
//----------------------------------------------------------------------
const FString& FString::operator >> (uInt16& num)
const FString& FString::operator >> (uInt16& num) const
{
num = toUShort();
return *this;
}
//----------------------------------------------------------------------
const FString& FString::operator >> (sInt32& num)
const FString& FString::operator >> (sInt32& num) const
{
num = toInt();
return *this;
}
//----------------------------------------------------------------------
const FString& FString::operator >> (uInt32& num)
const FString& FString::operator >> (uInt32& num) const
{
num = toUInt();
return *this;
}
//----------------------------------------------------------------------
const FString& FString::operator >> (sInt64& num)
const FString& FString::operator >> (sInt64& num) const
{
num = toLong();
return *this;
}
//----------------------------------------------------------------------
const FString& FString::operator >> (uInt64& num)
const FString& FString::operator >> (uInt64& num) const
{
num = toULong();
return *this;
}
//----------------------------------------------------------------------
const FString& FString::operator >> (double& num)
const FString& FString::operator >> (double& num) const
{
num = toDouble();
return *this;
}
//----------------------------------------------------------------------
const FString& FString::operator >> (float& num)
const FString& FString::operator >> (float& num) const
{
num = toFloat();
return *this;
}
//----------------------------------------------------------------------
const FString& FString::operator () ()
FString::operator bool () const
{
return bool(string);
}
//----------------------------------------------------------------------
const FString& FString::operator () () const
{
return *this;
}
@ -1034,7 +1039,7 @@ const FString& FString::insert (const FString& s, std::size_t pos)
}
//----------------------------------------------------------------------
FString const FString::replace (const FString& from, const FString& to)
FString const FString::replace (const FString& from, const FString& to) const
{
FString s{*this};
@ -1544,7 +1549,7 @@ inline const wchar_t* FString::_to_wcstring (const char s[]) const
//----------------------------------------------------------------------
inline const wchar_t* FString::_extractToken ( wchar_t* rest[]
, const wchar_t s[]
, const wchar_t delim[] )
, const wchar_t delim[] ) const
{
wchar_t* token = ( s ) ? const_cast<wchar_t*>(s) : *rest;

View File

@ -2190,7 +2190,7 @@ void FTerm::useNormalScreenBuffer()
}
//----------------------------------------------------------------------
inline void FTerm::allocationValues()
inline void FTerm::allocationValues() const
{
FStartOptions::getFStartOptions();
getFTermData();
@ -2401,7 +2401,7 @@ bool FTerm::init_terminal()
}
//----------------------------------------------------------------------
void FTerm::initOSspecifics()
void FTerm::initOSspecifics() const
{
#if defined(__linux__)
linux->init(); // Initialize Linux console
@ -2435,7 +2435,7 @@ void FTerm::initOSspecifics()
}
//----------------------------------------------------------------------
void FTerm::initTermspecifics()
void FTerm::initTermspecifics() const
{
if ( isKdeTerminal() )
setKDECursor(fc::UnderlineCursor);
@ -2448,7 +2448,7 @@ void FTerm::initTermspecifics()
}
//----------------------------------------------------------------------
void FTerm::initBaudRate()
void FTerm::initBaudRate() const
{
const int stdout_no = FTermios::getStdOut();
const uInt baud = FTermios::getBaudRate();
@ -2529,7 +2529,7 @@ void FTerm::finish()
}
//----------------------------------------------------------------------
void FTerm::finishOSspecifics()
void FTerm::finishOSspecifics() const
{
#if defined(__linux__)
linux->finish();
@ -2541,7 +2541,7 @@ void FTerm::finishOSspecifics()
}
//----------------------------------------------------------------------
void FTerm::finish_encoding()
void FTerm::finish_encoding() const
{
#if defined(__linux__)
if ( isLinuxTerm() && data->hasUTF8Console() )

View File

@ -92,9 +92,9 @@ int FTermBuffer::write (wchar_t ch)
}
//----------------------------------------------------------------------
void FTermBuffer::write (const FStyle& style)
void FTermBuffer::write (const FStyle& style) const
{
FAttribute attr = style.getStyle();
FAttribute attr = style.getStyle();
if ( attr == 0 )
FVTerm::setNormal();
@ -129,7 +129,7 @@ void FTermBuffer::write (const FStyle& style)
}
//----------------------------------------------------------------------
void FTermBuffer::write (const FColorPair& pair)
void FTermBuffer::write (const FColorPair& pair) const
{
FVTerm::setColor(pair.getForegroundColor(), pair.getBackgroundColor());
}

View File

@ -63,7 +63,7 @@ FTermLinux::~FTermLinux() // destructor
// public methods of FTermLinux
//----------------------------------------------------------------------
#if defined(__linux__)
fc::linuxConsoleCursorStyle FTermLinux::getCursorStyle()
fc::linuxConsoleCursorStyle FTermLinux::getCursorStyle() const
{
// Get the current set cursor style
@ -102,7 +102,7 @@ bool FTermLinux::setCursorStyle (fc::linuxConsoleCursorStyle style)
}
//----------------------------------------------------------------------
void FTermLinux::setUTF8 (bool enable)
void FTermLinux::setUTF8 (bool enable) const
{
if ( ! FTerm::isLinuxTerm() )
return;
@ -420,7 +420,7 @@ bool FTermLinux::resetColorMap()
}
//----------------------------------------------------------------------
void FTermLinux::setBeep (int Hz, int ms)
void FTermLinux::setBeep (int Hz, int ms) const
{
if ( ! FTerm::isLinuxTerm() )
return;
@ -440,7 +440,7 @@ void FTermLinux::setBeep (int Hz, int ms)
}
//----------------------------------------------------------------------
void FTermLinux::resetBeep()
void FTermLinux::resetBeep() const
{
if ( ! FTerm::isLinuxTerm() )
return;
@ -763,7 +763,7 @@ int FTermLinux::setUnicodeMap (struct unimapdesc* unimap)
}
//----------------------------------------------------------------------
void FTermLinux::setLinuxCursorStyle (CursorStyle style)
void FTermLinux::setLinuxCursorStyle (CursorStyle style) const
{
FTerm::putstringf (CSI "?%dc", style);
}
@ -1008,7 +1008,7 @@ bool FTermLinux::resetVGAPalette()
#endif // defined(ISA_SYSCTL_SUPPORT)
//----------------------------------------------------------------------
FKey FTermLinux::shiftKeyCorrection (const FKey& key_id)
FKey FTermLinux::shiftKeyCorrection (const FKey& key_id) const
{
switch ( key_id )
{
@ -1048,7 +1048,7 @@ FKey FTermLinux::shiftKeyCorrection (const FKey& key_id)
}
//----------------------------------------------------------------------
FKey FTermLinux::ctrlKeyCorrection (const FKey& key_id)
FKey FTermLinux::ctrlKeyCorrection (const FKey& key_id) const
{
switch ( key_id )
{
@ -1088,7 +1088,7 @@ FKey FTermLinux::ctrlKeyCorrection (const FKey& key_id)
}
//----------------------------------------------------------------------
FKey FTermLinux::altKeyCorrection (const FKey& key_id)
FKey FTermLinux::altKeyCorrection (const FKey& key_id) const
{
switch ( key_id )
{
@ -1128,7 +1128,7 @@ FKey FTermLinux::altKeyCorrection (const FKey& key_id)
}
//----------------------------------------------------------------------
FKey FTermLinux::shiftCtrlKeyCorrection (const FKey& key_id)
FKey FTermLinux::shiftCtrlKeyCorrection (const FKey& key_id) const
{
switch ( key_id )
{
@ -1168,7 +1168,7 @@ FKey FTermLinux::shiftCtrlKeyCorrection (const FKey& key_id)
}
//----------------------------------------------------------------------
FKey FTermLinux::shiftAltKeyCorrection (const FKey& key_id)
FKey FTermLinux::shiftAltKeyCorrection (const FKey& key_id) const
{
switch ( key_id )
{
@ -1208,7 +1208,7 @@ FKey FTermLinux::shiftAltKeyCorrection (const FKey& key_id)
}
//----------------------------------------------------------------------
FKey FTermLinux::ctrlAltKeyCorrection (const FKey& key_id)
FKey FTermLinux::ctrlAltKeyCorrection (const FKey& key_id) const
{
switch ( key_id )
{
@ -1248,7 +1248,7 @@ FKey FTermLinux::ctrlAltKeyCorrection (const FKey& key_id)
}
//----------------------------------------------------------------------
FKey FTermLinux::shiftCtrlAltKeyCorrection (const FKey& key_id)
FKey FTermLinux::shiftCtrlAltKeyCorrection (const FKey& key_id) const
{
switch ( key_id )
{
@ -1315,7 +1315,7 @@ inline void FTermLinux::initSpecialCharacter()
}
//----------------------------------------------------------------------
sInt16 FTermLinux::getFontPos (wchar_t ucs)
sInt16 FTermLinux::getFontPos (wchar_t ucs) const
{
constexpr sInt16 NOT_FOUND = -1;

View File

@ -308,7 +308,7 @@ void FTermXTerminal::captureFontAndTitle()
// private methods of FTermXTerminal
//----------------------------------------------------------------------
void FTermXTerminal::warnNotInitialized()
void FTermXTerminal::warnNotInitialized() const
{
*FApplication::getLog() << FLog::Warn
<< "The FTermXTerminal object has "

View File

@ -562,13 +562,13 @@ void FTextView::adjustSize()
// private methods of FTextView
//----------------------------------------------------------------------
std::size_t FTextView::getTextHeight()
std::size_t FTextView::getTextHeight() const
{
return getHeight() - 2 + std::size_t(nf_offset);
}
//----------------------------------------------------------------------
std::size_t FTextView::getTextWidth()
std::size_t FTextView::getTextWidth() const
{
return getWidth() - 2 - std::size_t(nf_offset);
}
@ -702,7 +702,7 @@ void FTextView::drawText()
}
//----------------------------------------------------------------------
inline bool FTextView::useFDialogBorder()
inline bool FTextView::useFDialogBorder() const
{
const auto& parent = getParentWidget();
bool use_fdialog_border{false};
@ -722,7 +722,7 @@ inline bool FTextView::useFDialogBorder()
}
//----------------------------------------------------------------------
inline bool FTextView::isPrintable (wchar_t ch)
inline bool FTextView::isPrintable (wchar_t ch) const
{
// Check for printable characters
@ -742,7 +742,7 @@ void FTextView::processChanged()
}
//----------------------------------------------------------------------
void FTextView::changeOnResize()
void FTextView::changeOnResize() const
{
const std::size_t width = getWidth();
const std::size_t height = getHeight();

View File

@ -533,7 +533,7 @@ void FToggleButton::drawText (const FString& label_text, std::size_t hotkeypos)
}
//----------------------------------------------------------------------
void FToggleButton::correctSize (FSize& size)
void FToggleButton::correctSize (FSize& size) const
{
const std::size_t hotkey_mark = ( getHotkey(text) ) ? 1 : 0;
const std::size_t column_width = getColumnWidth(text);

View File

@ -117,7 +117,7 @@ const FPoint FVTerm::getPrintCursor()
}
//----------------------------------------------------------------------
void FVTerm::setTermXY (int x, int y)
void FVTerm::setTermXY (int x, int y) const
{
// Sets the hardware cursor to the given (x,y) position
@ -168,7 +168,7 @@ void FVTerm::setTerminalUpdates (terminal_update refresh_state)
}
//----------------------------------------------------------------------
void FVTerm::hideCursor (bool enable)
void FVTerm::hideCursor (bool enable) const
{
// Hides or shows the input cursor on the terminal
@ -194,7 +194,7 @@ void FVTerm::setPrintCursor (const FPoint& pos)
}
//----------------------------------------------------------------------
FColor FVTerm::rgb2ColorIndex (uInt8 r, uInt8 g, uInt8 b)
FColor FVTerm::rgb2ColorIndex (uInt8 r, uInt8 g, uInt8 b) const
{
// Converts a 24-bit RGB color to a 256-color compatible approximation
@ -775,7 +775,7 @@ void FVTerm::resizeArea ( const FRect& box
area->has_changes = false;
const FSize size{full_width, full_height};
setTextToDefault (area, size);
resetTextAreaToDefault (area, size);
}
//----------------------------------------------------------------------
@ -1369,8 +1369,8 @@ void FVTerm::initTerminal()
// private methods of FVTerm
//----------------------------------------------------------------------
inline void FVTerm::setTextToDefault ( const FTermArea* area
, const FSize& size )
inline void FVTerm::resetTextAreaToDefault ( const FTermArea* area
, const FSize& size ) const
{
FChar default_char;
FLineChanges unchanged;
@ -1751,7 +1751,7 @@ bool FVTerm::hasChildAreaChanges (FTermArea* area) const
}
//----------------------------------------------------------------------
void FVTerm::clearChildAreaChanges (const FTermArea* area)
void FVTerm::clearChildAreaChanges (const FTermArea* area) const
{
if ( ! area )
return;
@ -2397,7 +2397,7 @@ void FVTerm::printRange ( uInt xmin, uInt xmax, uInt y
//----------------------------------------------------------------------
inline void FVTerm::replaceNonPrintableFullwidth ( uInt x
, FChar*& print_char )
, FChar*& print_char ) const
{
// Replace non-printable full-width characters that are truncated
// from the right or left terminal side
@ -2564,7 +2564,7 @@ void FVTerm::printHalfCovertFullWidthCharacter ( uInt& x, uInt y
//----------------------------------------------------------------------
inline void FVTerm::skipPaddingCharacter ( uInt& x, uInt y
, const FChar* const& print_char )
, const FChar* const& print_char ) const
{
if ( isFullWidthChar(print_char) ) // full-width character
{
@ -2740,7 +2740,7 @@ void FVTerm::cursorWrap()
}
//----------------------------------------------------------------------
bool FVTerm::printWrap (FTermArea* area)
bool FVTerm::printWrap (FTermArea* area) const
{
bool end_of_area{false};
const int width = area->width;
@ -2882,7 +2882,7 @@ bool FVTerm::updateTerminalCursor()
}
//----------------------------------------------------------------------
bool FVTerm::isInsideTerminal (const FPoint& pos)
bool FVTerm::isInsideTerminal (const FPoint& pos) const
{
// Check whether the coordinates are within the virtual terminal
@ -2895,7 +2895,7 @@ bool FVTerm::isInsideTerminal (const FPoint& pos)
}
//----------------------------------------------------------------------
inline bool FVTerm::isTermSizeChanged()
inline bool FVTerm::isTermSizeChanged() const
{
const auto& data = FTerm::getFTermData();
@ -3016,7 +3016,7 @@ inline void FVTerm::appendChar (FChar*& next_char)
}
//----------------------------------------------------------------------
inline void FVTerm::appendAttributes (FChar*& next_attr)
inline void FVTerm::appendAttributes (FChar*& next_attr) const
{
auto term_attr = &term_attribute;

View File

@ -338,7 +338,7 @@ void FWidget::useParentWidgetColor()
}
//----------------------------------------------------------------------
void FWidget::setColor()
void FWidget::setColor() const
{
// Changes colors to the widget default colors
setColor (foreground_color, background_color);
@ -566,7 +566,7 @@ void FWidget::setRightPadding (int right, bool adjust)
}
//----------------------------------------------------------------------
void FWidget::setTermSize (const FSize& size)
void FWidget::setTermSize (const FSize& size) const
{
// Set xterm size to width x height
@ -1407,7 +1407,7 @@ void FWidget::adjustSize()
}
//----------------------------------------------------------------------
void FWidget::adjustSizeGlobal()
void FWidget::adjustSizeGlobal() const
{
if ( ! isRootWidget() )
{
@ -2013,7 +2013,7 @@ void FWidget::draw()
{ }
//----------------------------------------------------------------------
void FWidget::drawWindows()
void FWidget::drawWindows() const
{
// redraw windows
FChar default_char{};
@ -2111,7 +2111,7 @@ void FWidget::destroyColorTheme()
}
//----------------------------------------------------------------------
void FWidget::setStatusbarText (bool enable)
void FWidget::setStatusbarText (bool enable) const
{
if ( ! isEnabled() || ! getStatusBar() )
return;

View File

@ -156,7 +156,7 @@ bool FWindow::activateWindow (bool enable)
}
//----------------------------------------------------------------------
void FWindow::unsetActiveWindow()
void FWindow::unsetActiveWindow() const
{
// unset the active FWindow object
FWidget::setActiveWindow (nullptr);

View File

@ -125,13 +125,13 @@ class FApplication : public FWidget
// Methods
int exec(); // run
int enterLoop();
void exitLoop();
void exitLoop() const;
static void exit (int = EXIT_SUCCESS);
void quit();
void quit() const;
static bool sendEvent (FObject*, FEvent*);
void queueEvent (FObject*, FEvent*);
void sendQueuedEvents();
bool eventInQueue();
bool eventInQueue() const;
bool removeQueuedEvent (const FObject*);
void initTerminal() override;
static void setDefaultTheme();
@ -157,44 +157,44 @@ class FApplication : public FWidget
static FStartOptions& getStartOptions();
static void showParameterUsage();
void destroyLog();
void findKeyboardWidget();
void findKeyboardWidget() const;
bool isKeyPressed() const;
void keyPressed();
void keyReleased();
void escapeKeyPressed();
void performKeyboardAction();
void sendEscapeKeyPressEvent();
bool sendKeyDownEvent (FWidget*);
bool sendKeyPressEvent (FWidget*);
bool sendKeyUpEvent (FWidget*);
void sendEscapeKeyPressEvent() const;
bool sendKeyDownEvent (FWidget*) const;
bool sendKeyPressEvent (FWidget*) const;
bool sendKeyUpEvent (FWidget*) const;
void sendKeyboardAccelerator();
void processKeyboardEvent();
bool processDialogSwitchAccelerator();
bool processAccelerator (const FWidget* const&);
bool getMouseEvent();
bool processDialogSwitchAccelerator() const;
bool processAccelerator (const FWidget* const&) const;
bool getMouseEvent() const;
FWidget*& determineClickedWidget();
void unsetMoveSizeMode();
void unsetMoveSizeMode() const;
void closeDropDown();
void unselectMenubarItems();
void sendMouseEvent();
void sendMouseMoveEvent ( const FPoint&
, const FPoint&
, int );
, int ) const;
void sendMouseLeftClickEvent ( const FPoint&
, const FPoint&
, int );
, int ) const;
void sendMouseRightClickEvent ( const FPoint&
, const FPoint&
, int );
, int ) const;
void sendMouseMiddleClickEvent ( const FPoint&
, const FPoint&
, int );
void sendWheelEvent (const FPoint&, const FPoint&);
, int ) const;
void sendWheelEvent (const FPoint&, const FPoint&) const;
static FWidget* processParameters (const int&, char*[]);
void processMouseEvent();
void processResizeEvent();
void processCloseWidget();
void processLogger();
void processLogger() const;
bool processNextEvent();
void performTimerAction (FObject*, FEvent*) override;
static bool isEventProcessable (const FObject*, const FEvent*);

View File

@ -147,7 +147,7 @@ class FButton : public FWidget
void drawTopBottomBackground();
void drawButtonTextLine (const FString&);
void draw() override;
void updateStatusBar();
void updateStatusBar() const;
void updateButtonColor();
void processClick();

View File

@ -130,7 +130,7 @@ class FButtonGroup : public FScrollView
void directFocus();
// Callback method
void cb_buttonToggled (FWidget*, const FDataPtr);
void cb_buttonToggled (FWidget*, const FDataPtr) const;
// Data members
FString text{};

View File

@ -66,7 +66,7 @@ class FColorPalette
virtual void resetColorPalette() = 0;
protected:
void setPalette (FColor, int, int, int);
void setPalette (FColor, int, int, int) const;
void setVGAdefaultPalette();
private:

View File

@ -27,13 +27,10 @@
#error "Only <final/final.h> can be included directly."
#endif
namespace
{
template<typename T>
struct FData
{
FData (T v)
explicit FData (T v)
: value(v)
{ }
@ -48,15 +45,35 @@ struct FData
return value(args...);
}
operator T () const
explicit operator T () const
{
return value;
return value;
}
T& get()
{
return value;
}
void set (const T& v)
{
value = v;
}
FData& operator << (const T& v)
{
value = v;
return *this;
}
friend std::ostream& operator << (std::ostream &os, const FData& data)
{
os << data.value;
return os;
}
T value;
};
} // namespace
#endif // FDATA_H

View File

@ -188,7 +188,7 @@ class FDialog : public FWindow
void openMenu();
void selectFirstMenuItem();
void setZoomItem();
std::size_t getZoomButtonWidth();
std::size_t getZoomButtonWidth() const;
void activateZoomButton (const mouseStates&);
void deactivateZoomButton();
void leaveZoomButton (const mouseStates&);

View File

@ -116,7 +116,7 @@ class FFileDialog : public FDialog
const FString getPath() const;
const FString getFilter() const;
const FString getSelectedFile() const;
bool getShowHiddenFiles();
bool getShowHiddenFiles() const;
// Mutators
void setPath (const FString&);
@ -192,13 +192,13 @@ class FFileDialog : public FDialog
void init();
void widgetSettings (const FPoint&);
void initCallbacks();
bool pattern_match (const char* const, const char[]);
bool patternMatch (const char* const, const char[]) const;
void clear();
sInt64 numOfDirs();
void sortDir();
int readDir();
void getEntry (const char* const, const struct dirent*);
void followSymLink (const char* const, FDirEntry&);
void followSymLink (const char* const, FDirEntry&) const;
void dirEntriesToList();
void selectDirectoryEntry (const char* const);
int changeDir (const FString&);
@ -260,7 +260,7 @@ inline bool FFileDialog::unsetShowHiddenFiles()
{ return setShowHiddenFiles(false); }
//----------------------------------------------------------------------
inline bool FFileDialog::getShowHiddenFiles()
inline bool FFileDialog::getShowHiddenFiles() const
{ return show_hidden; }
} // namespace finalcut

View File

@ -62,7 +62,7 @@ class FKeyboardCommand final
{ }
// Method
void execute()
void execute() const
{
handler();
}
@ -100,8 +100,8 @@ class FKeyboard final
// Accessors
const FString getClassName() const;
FKey getKey();
const FString getKeyName (const FKey);
FKey getKey() const;
const FString getKeyName (const FKey) const;
keybuffer& getKeyBuffer();
timeval* getKeyPressedTime();
static uInt64 getKeypressTimeout();
@ -136,7 +136,7 @@ class FKeyboard final
static constexpr FKey NOT_SET = static_cast<FKey>(-1);
// Accessors
FKey getMouseProtocolKey();
FKey getMouseProtocolKey() const;
FKey getTermcapKey();
FKey getMetaKey();
FKey getSingleKey();
@ -150,11 +150,11 @@ class FKeyboard final
static bool isKeypressTimeout();
// Methods
FKey UTF8decode (const char[]);
FKey UTF8decode (const char[]) const;
ssize_t readKey();
void parseKeyBuffer();
FKey parseKeyString();
FKey keyCorrection (const FKey&);
FKey keyCorrection (const FKey&) const;
void substringKeyHandling();
void keyPressed();
void keyReleased();
@ -192,7 +192,7 @@ inline const FString FKeyboard::getClassName() const
{ return "FKeyboard"; }
//----------------------------------------------------------------------
inline FKey FKeyboard::getKey()
inline FKey FKeyboard::getKey() const
{ return key; }
//----------------------------------------------------------------------

View File

@ -84,12 +84,12 @@ class FLabel : public FWidget
FLabel& operator << (const typeT&);
FLabel& operator << (fc::SpecialCharacter);
FLabel& operator << (const wchar_t);
const FLabel& operator >> (FString&);
const FLabel& operator >> (FString&) const;
// Accessors
const FString getClassName() const override;
FWidget* getAccelWidget();
fc::text_alignment getAlignment();
fc::text_alignment getAlignment() const;
FString& getText();
// Mutators
@ -132,7 +132,7 @@ class FLabel : public FWidget
// Methods
void init();
void setHotkeyAccelerator();
std::size_t getAlignOffset (const std::size_t);
std::size_t getAlignOffset (const std::size_t) const;
void draw() override;
void drawMultiLine();
void drawSingleLine();
@ -173,7 +173,7 @@ inline FWidget* FLabel::getAccelWidget ()
{ return accel_widget; }
//----------------------------------------------------------------------
inline fc::text_alignment FLabel::getAlignment()
inline fc::text_alignment FLabel::getAlignment() const
{ return alignment; }
//----------------------------------------------------------------------

View File

@ -100,7 +100,7 @@ class FLineEdit : public FWidget
FLineEdit& operator << (const typeT&);
FLineEdit& operator << (fc::SpecialCharacter);
FLineEdit& operator << (const wchar_t);
const FLineEdit& operator >> (FString&);
const FLineEdit& operator >> (FString&) const;
// Accessors
const FString getClassName() const override;
@ -108,7 +108,7 @@ class FLineEdit : public FWidget
std::size_t getMaxLength() const;
std::size_t getCursorPosition() const;
FLabel* getLabelObject() const;
label_o getLabelOrientation();
label_o getLabelOrientation() const;
// Mutators
void setText (const FString&);
@ -184,7 +184,7 @@ class FLineEdit : public FWidget
void drawInputField();
std::size_t printTextField();
std::size_t printPassword();
std::size_t getCursorColumnPos();
std::size_t getCursorColumnPos() const;
const FString getPasswordText() const;
bool isPasswordField() const;
offsetPair endPosToOffset (std::size_t);
@ -199,7 +199,7 @@ class FLineEdit : public FWidget
void switchInsertMode();
void acceptInput();
bool keyInput (FKey);
wchar_t characterFilter (const wchar_t);
wchar_t characterFilter (const wchar_t) const;
void processActivate();
void processChanged();
@ -257,7 +257,7 @@ inline FLabel* FLineEdit::getLabelObject() const
{ return label; }
//----------------------------------------------------------------------
inline FLineEdit::label_o FLineEdit::getLabelOrientation()
inline FLineEdit::label_o FLineEdit::getLabelOrientation() const
{ return label_orientation; }
//----------------------------------------------------------------------

View File

@ -173,12 +173,12 @@ class FListBox : public FWidget
void setCurrentItem (std::size_t);
void setCurrentItem (listBoxItems::iterator);
void selectItem (std::size_t);
void selectItem (listBoxItems::iterator);
void selectItem (listBoxItems::iterator) const;
void unselectItem (std::size_t);
void unselectItem (listBoxItems::iterator);
void unselectItem (listBoxItems::iterator) const;
void showInsideBrackets (const std::size_t, fc::brackets_type);
void showNoBrackets (std::size_t);
void showNoBrackets (listBoxItems::iterator);
void showNoBrackets (listBoxItems::iterator) const;
void setSize (const FSize&, bool = true) override;
void setGeometry ( const FPoint&, const FSize&
, bool = true ) override;
@ -259,7 +259,7 @@ class FListBox : public FWidget
void processKeyAction (FKeyEvent*);
void draw() override;
void drawBorder() override;
void drawScrollbars();
void drawScrollbars() const;
void drawHeadline();
void drawList();
void drawListLine (int, listBoxItems::iterator, bool);
@ -267,10 +267,10 @@ class FListBox : public FWidget
void printRightBracket (fc::brackets_type);
void drawListBracketsLine (int, listBoxItems::iterator, bool);
void setLineAttributes (int, bool, bool, bool&);
void unsetAttributes();
void unsetAttributes() const;
void updateDrawing (bool, bool);
void recalculateHorizontalBar (std::size_t, bool);
void recalculateVerticalBar (std::size_t);
void recalculateVerticalBar (std::size_t) const;
void getWidgetFocus();
void multiSelection (std::size_t);
void multiSelectionUpTo (std::size_t);
@ -304,7 +304,7 @@ class FListBox : public FWidget
void processClick();
void processSelect();
void processChanged();
void changeOnResize();
void changeOnResize() const;
void lazyConvert (listBoxItems::iterator, int);
listBoxItems::iterator index2iterator (std::size_t);
listBoxItems::const_iterator index2iterator (std::size_t index) const;
@ -415,7 +415,7 @@ inline void FListBox::selectItem (std::size_t index)
{ index2iterator(index - 1)->selected = true; }
//----------------------------------------------------------------------
inline void FListBox::selectItem (listBoxItems::iterator iter)
inline void FListBox::selectItem (listBoxItems::iterator iter) const
{ iter->selected = true; }
//----------------------------------------------------------------------
@ -423,7 +423,7 @@ inline void FListBox::unselectItem (std::size_t index)
{ index2iterator(index - 1)->selected = false; }
//----------------------------------------------------------------------
inline void FListBox::unselectItem (listBoxItems::iterator iter)
inline void FListBox::unselectItem (listBoxItems::iterator iter) const
{ iter->selected = false; }
//----------------------------------------------------------------------
@ -431,7 +431,7 @@ inline void FListBox::showNoBrackets (std::size_t index)
{ index2iterator(index - 1)->brackets = fc::NoBrackets; }
//----------------------------------------------------------------------
inline void FListBox::showNoBrackets (listBoxItems::iterator iter)
inline void FListBox::showNoBrackets (listBoxItems::iterator iter) const
{ iter->brackets = fc::NoBrackets; }
//----------------------------------------------------------------------

View File

@ -103,8 +103,8 @@ class FListViewItem : public FObject
// Methods
iterator insert (FListViewItem*);
iterator insert (FListViewItem*, iterator);
void remove (FListViewItem*);
iterator insert (FListViewItem*, iterator) const;
void remove (FListViewItem*) const;
void expand();
void collapse();
@ -279,7 +279,7 @@ class FListView : public FWidget
// Accessors
const FString getClassName() const override;
std::size_t getCount();
std::size_t getCount() const;
fc::text_alignment getColumnAlignment (int) const;
FString getColumnText (int) const;
fc::sorting_type getColumnSortType (int) const;
@ -384,8 +384,8 @@ class FListView : public FWidget
static void setNullIterator (const iterator&);
// Inquiry
bool isHorizontallyScrollable();
bool isVerticallyScrollable();
bool isHorizontallyScrollable() const;
bool isVerticallyScrollable() const;
// Methods
void init();
@ -395,7 +395,7 @@ class FListView : public FWidget
void sort (Compare);
std::size_t getAlignOffset ( const fc::text_alignment
, const std::size_t
, const std::size_t );
, const std::size_t ) const;
iterator getListEnd (const FListViewItem*);
void draw() override;
void drawBorder() override;
@ -404,8 +404,8 @@ class FListView : public FWidget
void drawList();
void drawListLine (const FListViewItem*, bool, bool);
void clearList();
void setLineAttributes (bool, bool);
FString getCheckBox (const FListViewItem* item);
void setLineAttributes (bool, bool) const;
FString getCheckBox (const FListViewItem* item) const;
FString getLinePrefix (const FListViewItem*, std::size_t);
void drawSortIndicator (std::size_t&, std::size_t);
void drawHeadlineLabel (const headerItems::const_iterator&);
@ -430,7 +430,7 @@ class FListView : public FWidget
iterator appendItem (FListViewItem*);
void processClick();
void processChanged();
void changeOnResize();
void changeOnResize() const;
void toggleCheckbox();
void collapseAndScrollLeft();
void expandAndScrollRight();
@ -650,11 +650,11 @@ inline FObject::iterator FListView::endOfList()
{ return itemlist.end(); }
//----------------------------------------------------------------------
inline bool FListView::isHorizontallyScrollable()
inline bool FListView::isHorizontallyScrollable() const
{ return bool( max_line_width > getClientWidth() ); }
//----------------------------------------------------------------------
inline bool FListView::isVerticallyScrollable()
inline bool FListView::isVerticallyScrollable() const
{ return bool( getCount() > getClientHeight() ); }
//----------------------------------------------------------------------

View File

@ -97,9 +97,9 @@ class FLog : public std::stringbuf
protected:
int sync() override;
const LogLevel& getLevel();
const LogLevel& getLevel() const;
LogLevel& setLevel();
const LineEnding& getEnding();
const LineEnding& getEnding() const;
LineEnding& setEnding();
private:
@ -131,7 +131,7 @@ inline const FString FLog::getClassName() const
{ return "FLog"; }
//----------------------------------------------------------------------
inline const FLog::LogLevel& FLog::getLevel()
inline const FLog::LogLevel& FLog::getLevel() const
{ return level; }
//----------------------------------------------------------------------
@ -139,7 +139,7 @@ inline FLog::LogLevel& FLog::setLevel()
{ return level; }
//----------------------------------------------------------------------
inline const FLog::LineEnding& FLog::getEnding()
inline const FLog::LineEnding& FLog::getEnding() const
{ return end_of_line; }
//----------------------------------------------------------------------

View File

@ -85,8 +85,8 @@ class FLogger : public FLog
private:
// Methods
void newlineReplace (std::string&, const std::string&);
const std::string getTimeString();
void newlineReplace (std::string&, const std::string&) const;
const std::string getTimeString() const;
const std::string getEOL();
void printLogLine (const std::string&);

View File

@ -127,7 +127,7 @@ class FMenu : public FWindow, public FMenuList
// Callback method
void cb_menuitemEnabled (const FWidget*, const FDataPtr);
void cb_menuitemDisabled (const FWidget*, const FDataPtr);
void cb_menuitemToggled (FWidget*, const FDataPtr);
void cb_menuitemToggled (FWidget*, const FDataPtr) const;
private:
// Constants
@ -169,13 +169,13 @@ class FMenu : public FWindow, public FMenuList
bool isMouseOverMenu (const FPoint&);
bool isMouseOverSubMenu (const FPoint&);
bool isMouseOverSuperMenu (const FPoint&);
bool isMouseOverMenuBar (const FPoint&);
bool isMouseOverMenuBar (const FPoint&) const;
// Methods
void init();
void initCallbacks();
void calculateDimensions();
void adjustItems();
void adjustItems() const;
int adjustX(int);
void openSubMenu (FMenu*, bool = false);
void closeOpenedSubMenu();
@ -192,14 +192,14 @@ class FMenu : public FWindow, public FMenuList
void mouseMoveOverBorder (mouseStates&);
void passEventToSubMenu (FMouseEvent* const&);
void passEventToSuperMenu (FMouseEvent* const&);
void passEventToMenuBar (FMouseEvent* const&);
void passEventToMenuBar (FMouseEvent* const&) const;
bool containsMenuStructure (const FPoint&);
bool containsMenuStructure (int, int);
FMenu* superMenuAt (const FPoint&);
FMenu* superMenuAt (int, int);
bool selectNextItem();
bool selectPrevItem();
void keypressMenuBar (FKeyEvent*);
void keypressMenuBar (FKeyEvent*) const;
bool hotkeyMenu (FKeyEvent*);
void draw() override;
void drawItems();
@ -211,7 +211,7 @@ class FMenu : public FWindow, public FMenuList
void drawAcceleratorKey (std::size_t&, FKey);
void drawTrailingSpaces (std::size_t);
void setLineAttributes (const FMenuItem*, int);
void setCursorToHotkeyPosition (FMenuItem*);
void setCursorToHotkeyPosition (FMenuItem*) const;
void selectPrevMenu (FKeyEvent*);
void selectNextMenu (FKeyEvent*);
void acceptSelection();

View File

@ -99,7 +99,7 @@ class FMenuBar : public FWindow, public FMenuList
void onAccel (FAccelEvent*) override;
// Callback methods
void cb_itemDeactivated (FWidget*, const FDataPtr);
void cb_itemDeactivated (FWidget*, const FDataPtr) const;
private:
// Constants
@ -119,7 +119,7 @@ class FMenuBar : public FWindow, public FMenuList
// Methods
void init();
void calculateDimensions();
void calculateDimensions() const;
bool selectNextItem();
bool selectPrevItem();
bool hotkeyMenu (FKeyEvent*&);
@ -127,12 +127,12 @@ class FMenuBar : public FWindow, public FMenuList
void drawItems();
void drawItem (FMenuItem*, std::size_t&);
void setLineAttributes (const FMenuItem*);
void setCursorToHotkeyPosition (FMenuItem*, std::size_t);
void setCursorToHotkeyPosition (FMenuItem*, std::size_t) const;
void drawMenuText (menuText&);
void drawEllipsis (const menuText&, std::size_t);
void drawLeadingSpace (std::size_t&);
void drawTrailingSpace (std::size_t&);
void adjustItems();
void adjustItems() const;
bool activateMenu (const FMenuItem*);
bool clickItem (FMenuItem*);
void unselectMenuItem (FMenuItem*);
@ -140,7 +140,7 @@ class FMenuBar : public FWindow, public FMenuList
void mouseDownOverList (const FMouseEvent*);
void mouseUpOverList (const FMouseEvent*);
void mouseMoveOverList (const FMouseEvent*);
void passEventToMenu (const FMouseEvent* const&);
void passEventToMenu (const FMouseEvent* const&) const;
void leaveMenuBar();
// Data members

View File

@ -160,12 +160,12 @@ class FMenuItem : public FWidget
void processDisable();
void processActivate();
void processDeactivate();
void createDialogList (FMenu*);
void createDialogList (FMenu*) const;
template <typename T>
void passMouseEvent (T, const FMouseEvent*, fc::events);
void passMouseEvent (T, const FMouseEvent*, fc::events) const;
// Callback methods
void cb_switchToDialog (const FWidget*, FDataPtr);
void cb_switchToDialog (const FWidget*, FDataPtr) const;
void cb_destroyDialog (FWidget*, const FDataPtr);
virtual void processClicked();

View File

@ -144,7 +144,7 @@ class FMessageBox : public FDialog
void initCallbacks();
void calculateDimensions();
void draw() override;
void resizeButtons();
void resizeButtons() const;
void adjustButtons();
// Data members

View File

@ -103,7 +103,7 @@ class FMouse
// Accessors
virtual const FString getClassName() const;
const FPoint& getPos();
const FPoint& getPos() const;
void clearEvent();
// Mutators
@ -113,7 +113,7 @@ class FMouse
// Inquiries
virtual bool hasData() = 0;
bool hasEvent();
bool hasEvent() const;
bool isLeftButtonPressed();
bool isLeftButtonReleased();
bool isLeftButtonDoubleClick();
@ -127,7 +127,7 @@ class FMouse
bool isWheelUp();
bool isWheelDown();
bool isMoved();
bool isInputDataPending();
bool isInputDataPending() const;
// Methods
template<typename ClassT>
@ -162,10 +162,10 @@ class FMouse
// Accessors
FMouseButton& getButtonState();
const FPoint& getNewPos();
uInt16 getMaxWidth();
uInt16 getMaxHeight();
uInt64 getDblclickInterval();
const FPoint& getNewPos() const;
uInt16 getMaxWidth() const;
uInt16 getMaxHeight() const;
uInt64 getDblclickInterval() const;
timeval* getMousePressedTime();
// Mutator
@ -177,7 +177,7 @@ class FMouse
void resetMousePressedTime();
// Inquiry
bool isDblclickTimeout (const timeval*);
bool isDblclickTimeout (const timeval*) const;
private:
// Data members
@ -222,7 +222,7 @@ class FMouseGPM final : public FMouse
// Inquiry
bool hasData() override;
bool isGpmMouseEnabled();
bool isGpmMouseEnabled() const;
// Methods
void setRawData (FKeyboard::keybuffer&) override;
@ -230,7 +230,7 @@ class FMouseGPM final : public FMouse
bool gpmMouse (bool);
bool enableGpmMouse();
bool disableGpmMouse();
bool hasSignificantEvents();
bool hasSignificantEvents() const;
void interpretKeyDown();
void interpretKeyUp();
bool getGpmKeyPressed(bool);
@ -246,7 +246,7 @@ class FMouseGPM final : public FMouse
};
// Method
int gpmEvent (bool = true);
int gpmEvent (bool = true) const;
// Data member
Gpm_Event gpm_ev{};
@ -264,7 +264,7 @@ inline bool FMouseGPM::disableGpmMouse()
{ return gpmMouse(false); }
//----------------------------------------------------------------------
inline bool FMouseGPM::isGpmMouseEnabled()
inline bool FMouseGPM::isGpmMouseEnabled() const
{ return gpm_mouse_enabled; }
#endif // F_HAVE_LIBGPM
@ -513,7 +513,7 @@ class FMouseControl
// Accessor
FMouse* getMouseWithData();
FMouse* getMouseWithEvent();
void xtermMouse (bool);
void xtermMouse (bool) const;
void enableXTermMouse();
void disableXTermMouse();

View File

@ -124,9 +124,9 @@ class FObject
static void getCurrentTime (timeval*);
static bool isTimeout (const timeval*, uInt64);
int addTimer (int);
bool delTimer (int);
bool delOwnTimer();
bool delAllTimer();
bool delTimer (int) const;
bool delOwnTimer() const;
bool delAllTimer() const;
protected:
struct FTimerData

View File

@ -244,7 +244,7 @@ class FOptiAttr final
// Methods
bool hasColorChanged (const FChar* const&, const FChar* const&) const;
void resetColor (FChar*&);
void resetColor (FChar*&) const;
void prevent_no_color_video_attributes (FChar*&, bool = false);
void deactivateAttributes (FChar*&, FChar*&);
void changeAttributeSGR (FChar*&, FChar*&);
@ -252,14 +252,14 @@ class FOptiAttr final
void change_color (FChar*&, FChar*&);
void change_to_default_color (FChar*&, FChar*&, FColor&, FColor&);
void change_current_color (const FChar* const&, FColor, FColor);
void resetAttribute (FChar*&);
void resetAttribute (FChar*&) const;
void reset (FChar*&);
bool caused_reset_attributes (const char[], uChar = all_tests);
bool caused_reset_attributes (const char[], uChar = all_tests) const;
bool hasCharsetEquivalence() const;
void detectSwitchOn (const FChar* const&, const FChar* const&);
void detectSwitchOff (const FChar* const&, const FChar* const&);
bool switchOn();
bool switchOff();
bool switchOn() const;
bool switchOff() const;
bool append_sequence (const char[]);
// Data members

View File

@ -143,7 +143,7 @@ class FOptiMove final
void set_eat_newline_glitch (bool);
// Methods
void check_boundaries (int&, int&, int&, int&);
void check_boundaries (int&, int&, int&, int&) const;
const char* moveCursor (int, int, int, int);
private:
@ -166,9 +166,9 @@ class FOptiMove final
// Methods
void calculateCharDuration();
int capDuration (const char[], int);
int capDurationToLength (int);
int repeatedAppend (const capability&, volatile int, char*);
int capDuration (const char[], int) const;
int capDurationToLength (int) const;
int repeatedAppend (const capability&, volatile int, char*) const;
int relativeMove (char[], int, int, int, int);
int verticalMove (char[], int, int);
void downMove (char[], int&, int, int);

View File

@ -70,7 +70,7 @@ class FProgressbar : public FWidget
// Accessors
const FString getClassName() const override;
std::size_t getPercentage();
std::size_t getPercentage() const;
// Mutators
void setPercentage (std::size_t);
@ -112,7 +112,7 @@ inline const FString FProgressbar::getClassName() const
{ return "FProgressbar"; }
//----------------------------------------------------------------------
inline std::size_t FProgressbar::getPercentage()
inline std::size_t FProgressbar::getPercentage() const
{ return percentage; }
//----------------------------------------------------------------------

View File

@ -139,9 +139,9 @@ class FScrollbar : public FWidget
void drawHorizontalBackgroundColumn();
void drawButtons();
sType getClickedScrollType (int, int);
sType getVerticalClickedScrollType (int);
sType getHorizontalClickedScrollType (int);
int getSliderClickPos (int, int);
sType getVerticalClickedScrollType (int) const;
sType getHorizontalClickedScrollType (int) const;
int getSliderClickPos (int, int) const;
void jumpToClickPos (int, int);
void jumpToClickPos (int);
void avoidScrollOvershoot();

View File

@ -83,7 +83,7 @@ class FScrollView : public FWidget
const FString getClassName() const override;
std::size_t getViewportWidth() const;
std::size_t getViewportHeight() const;
const FSize getViewportSize();
const FSize getViewportSize() const;
std::size_t getScrollWidth() const;
std::size_t getScrollHeight() const;
const FSize getScrollSize() const;
@ -157,18 +157,18 @@ class FScrollView : public FWidget
static constexpr int horizontal_border_spacing = 2;
// Accessors
const FPoint getViewportCursorPos();
const FPoint getViewportCursorPos() const;
// Methods
void init();
void mapKeyFunctions();
void calculateScrollbarPos();
void calculateScrollbarPos() const;
template<typename Callback>
void initScrollbar ( FScrollbarPtr&
, fc::orientation
, Callback );
void setHorizontalScrollBarVisibility();
void setVerticalScrollBarVisibility();
void setHorizontalScrollBarVisibility() const;
void setVerticalScrollBarVisibility() const;
void setViewportCursor();
// Callback methods
@ -203,7 +203,7 @@ inline std::size_t FScrollView::getViewportHeight() const
{ return getHeight() - horizontal_border_spacing; }
//----------------------------------------------------------------------
inline const FSize FScrollView::getViewportSize()
inline const FSize FScrollView::getViewportSize() const
{ return FSize(getViewportWidth(), getViewportHeight()); }
//----------------------------------------------------------------------

View File

@ -79,7 +79,7 @@ class FSpinBox : public FWidget
// Accessors
const FString getClassName() const override;
sInt64 getValue();
sInt64 getValue() const;
FString getPrefix() const;
FString getSuffix() const;
FLineEdit::label_o getLabelOrientation();
@ -163,7 +163,7 @@ inline const FString FSpinBox::getClassName() const
{ return "FSpinBox"; }
//----------------------------------------------------------------------
inline sInt64 FSpinBox::getValue()
inline sInt64 FSpinBox::getValue() const
{ return value; }
//----------------------------------------------------------------------

View File

@ -235,8 +235,8 @@ class FStatusBar : public FWindow
// Methods
void init();
int getKeyNameWidth (const FStatusKey*);
int getKeyTextWidth (const FStatusKey*);
int getKeyNameWidth (const FStatusKey*) const;
int getKeyTextWidth (const FStatusKey*) const;
void draw() override;
void drawKeys();
void drawKey (keyList::const_iterator);

View File

@ -120,25 +120,26 @@ class FString
, int>::type = 0 >
FString& operator << (const NumT);
const FString& operator >> (FString&);
const FString& operator >> (std::wstring&);
const FString& operator >> (std::string&);
const FString& operator >> (wchar_t&);
const FString& operator >> (char&);
const FString& operator >> (sInt16&);
const FString& operator >> (uInt16&);
const FString& operator >> (sInt32&);
const FString& operator >> (uInt32&);
const FString& operator >> (sInt64&);
const FString& operator >> (uInt64&);
const FString& operator >> (double&);
const FString& operator >> (float&);
const FString& operator >> (FString&) const;
const FString& operator >> (std::wstring&) const;
const FString& operator >> (std::string&) const;
const FString& operator >> (wchar_t&) const;
const FString& operator >> (char&) const;
const FString& operator >> (sInt16&) const;
const FString& operator >> (uInt16&) const;
const FString& operator >> (sInt32&) const;
const FString& operator >> (uInt32&) const;
const FString& operator >> (sInt64&) const;
const FString& operator >> (uInt64&) const;
const FString& operator >> (double&) const;
const FString& operator >> (float&) const;
template <typename IndexT>
wchar_t& operator [] (const IndexT);
template <typename IndexT>
const wchar_t& operator [] (const IndexT) const;
const FString& operator () ();
explicit operator bool () const;
const FString& operator () () const;
bool operator < (const FString&) const;
template <typename CharT>
@ -227,7 +228,7 @@ class FString
const FString& insert (const FString&, int);
const FString& insert (const FString&, std::size_t);
const FString replace (const FString&, const FString&);
const FString replace (const FString&, const FString&) const;
const FString replaceControlCodes() const;
const FString expandTabs (int = 8) const;
@ -254,7 +255,7 @@ class FString
void _remove (std::size_t, std::size_t);
const char* _to_cstring (const wchar_t[]) const;
const wchar_t* _to_wcstring (const char[]) const;
const wchar_t* _extractToken (wchar_t*[], const wchar_t[], const wchar_t[]);
const wchar_t* _extractToken (wchar_t*[], const wchar_t[], const wchar_t[]) const;
// Data members
wchar_t* string{nullptr};

View File

@ -349,16 +349,16 @@ class FTerm final
static void enableAlternateCharset();
static void useAlternateScreenBuffer();
static void useNormalScreenBuffer();
void allocationValues();
void allocationValues() const;
void deallocationValues();
void init();
bool init_terminal();
void initOSspecifics();
void initTermspecifics();
void initBaudRate();
void initOSspecifics() const;
void initTermspecifics() const;
void initBaudRate() const;
void finish();
void finishOSspecifics();
void finish_encoding();
void finishOSspecifics() const;
void finish_encoding() const;
void destroyColorPaletteTheme();
static void printExitMessage();
static void terminalSizeChange();
@ -475,10 +475,6 @@ inline void FTerm::initTerminal()
} // namespace finalcut
namespace
{
//----------------------------------------------------------------------
inline std::ostream& operator << ( std::ostream& os
, finalcut::fc::SpecialCharacter c )
@ -493,6 +489,4 @@ inline std::wostream& operator << ( std::wostream& os
return os << static_cast<wchar_t>(c);
}
} // namespace
#endif // FTERM_H

View File

@ -98,8 +98,8 @@ class FTermBuffer
int writef (const FString&, Args&&...);
int write (const FString&);
int write (wchar_t);
void write (const FStyle&);
void write (const FColorPair&);
void write (const FStyle&) const;
void write (const FColorPair&) const;
FTermBuffer& write ();
private:

View File

@ -78,8 +78,8 @@ class FTermData final
FRect& getTermGeometry();
int getTTYFileDescriptor() const;
uInt getBaudrate() const;
const char* getTermType();
const char* getTermFileName();
const char* getTermType() const;
const char* getTermFileName() const;
const FString& getXtermFont() const;
const FString& getXtermTitle() const;
const FString& getExitMessage() const;
@ -194,11 +194,11 @@ inline uInt FTermData::getBaudrate() const
{ return baudrate; }
//----------------------------------------------------------------------
inline const char* FTermData::getTermType()
inline const char* FTermData::getTermType() const
{ return termtype; }
//----------------------------------------------------------------------
inline const char* FTermData::getTermFileName()
inline const char* FTermData::getTermFileName() const
{ return termfilename; }
//----------------------------------------------------------------------

View File

@ -94,14 +94,14 @@ class FTermLinux final
// Accessors
const FString getClassName() const;
fc::linuxConsoleCursorStyle getCursorStyle();
fc::linuxConsoleCursorStyle getCursorStyle() const;
char* getCursorStyleString();
int getFramebufferBpp() const;
// Mutators
bool setCursorStyle (CursorStyle);
bool setPalette (FColor, int, int, int);
void setUTF8 (bool);
void setUTF8 (bool) const;
// Inquiries
bool isLinuxConsole();
@ -117,8 +117,8 @@ class FTermLinux final
bool loadOldFont();
bool saveColorMap();
bool resetColorMap();
void setBeep (int, int);
void resetBeep();
void setBeep (int, int) const;
void resetBeep() const;
FKey modifierKeyCorrection (const FKey&);
@ -155,7 +155,7 @@ class FTermLinux final
int setScreenFont ( uChar[], uInt, uInt, uInt
, bool = false );
int setUnicodeMap (struct unimapdesc*);
void setLinuxCursorStyle (fc::linuxConsoleCursorStyle);
void setLinuxCursorStyle (fc::linuxConsoleCursorStyle) const;
// Methods
#if defined(ISA_SYSCTL_SUPPORT)
@ -172,14 +172,14 @@ class FTermLinux final
bool saveVGAPalette();
bool resetVGAPalette();
#endif // defined(ISA_SYSCTL_SUPPORT)
FKey shiftKeyCorrection (const FKey&);
FKey ctrlKeyCorrection (const FKey&);
FKey altKeyCorrection (const FKey&);
FKey shiftCtrlKeyCorrection (const FKey&);
FKey shiftAltKeyCorrection (const FKey&);
FKey ctrlAltKeyCorrection (const FKey&);
FKey shiftCtrlAltKeyCorrection (const FKey&);
sInt16 getFontPos (wchar_t ucs);
FKey shiftKeyCorrection (const FKey&) const;
FKey ctrlKeyCorrection (const FKey&) const;
FKey altKeyCorrection (const FKey&) const;
FKey shiftCtrlKeyCorrection (const FKey&) const;
FKey shiftAltKeyCorrection (const FKey&) const;
FKey ctrlAltKeyCorrection (const FKey&) const;
FKey shiftCtrlAltKeyCorrection (const FKey&) const;
sInt16 getFontPos (wchar_t ucs) const;
void initSpecialCharacter();
void characterFallback (wchar_t, std::vector<wchar_t>);

View File

@ -110,7 +110,7 @@ class FTermXTerminal final
private:
// Methods
void warnNotInitialized();
void warnNotInitialized() const;
void setXTermCursorStyle();
void setXTermFont();
void setXTermTitle();
@ -132,7 +132,7 @@ class FTermXTerminal final
void resetXTermMouseForeground();
void resetXTermMouseBackground();
void resetXTermHighlightBackground();
bool isInitialized();
bool isInitialized() const;
bool canResetColor();
void oscPrefix();
void oscPostfix();
@ -225,7 +225,7 @@ inline void FTermXTerminal::unsetMouseSupport()
{ setMouseSupport (false); }
//----------------------------------------------------------------------
inline bool FTermXTerminal::isInitialized()
inline bool FTermXTerminal::isInitialized() const
{ return bool(fsystem && term_detection); }
} // namespace finalcut

View File

@ -141,8 +141,8 @@ class FTextView : public FWidget
typedef std::unordered_map<int, std::function<void()>> keyMap;
// Accessors
std::size_t getTextHeight();
std::size_t getTextWidth();
std::size_t getTextHeight() const;
std::size_t getTextWidth() const;
// Inquiry
bool isHorizontallyScrollable();
@ -155,10 +155,10 @@ class FTextView : public FWidget
void drawBorder() override;
void drawScrollbars();
void drawText();
bool useFDialogBorder();
bool isPrintable (wchar_t);
bool useFDialogBorder() const;
bool isPrintable (wchar_t) const;
void processChanged();
void changeOnResize();
void changeOnResize() const;
// Callback methods
void cb_vbarChange (const FWidget*, const FDataPtr);

View File

@ -149,7 +149,7 @@ class FToggleButton : public FWidget
// Methods
void init();
void drawText (const FString&, std::size_t);
void correctSize (FSize&);
void correctSize (FSize&) const;
// Data members
FButtonGroup* button_group{nullptr};

View File

@ -47,9 +47,6 @@
<< " in " \
<< __func__ << std::endl;
namespace
{
typedef unsigned char uChar;
typedef unsigned short uShort;
typedef unsigned int uInt;
@ -73,8 +70,6 @@ typedef uInt16 FAttribute;
typedef uInt32 FKey;
typedef void* FDataPtr;
} // namespace
namespace finalcut
{
@ -82,7 +77,7 @@ namespace finalcut
template <typename T, bool is_signed>
struct is_negative
{
inline bool operator () (const T& x)
inline bool operator () (const T& x) const
{
return x < 0;
}
@ -91,7 +86,7 @@ struct is_negative
template <typename T>
struct is_negative<T, false>
{
inline bool operator () (const T&)
inline bool operator () (const T&) const
{
return false;
}

View File

@ -151,14 +151,14 @@ class FVTerm
FTerm& getFTerm();
// Mutators
void setTermXY (int, int);
void setTermXY (int, int) const;
void setTerminalUpdates (terminal_update);
void hideCursor (bool);
void hideCursor();
void showCursor();
void hideCursor (bool) const;
void hideCursor() const;
void showCursor() const;
void setPrintCursor (const FPoint&);
FColor rgb2ColorIndex (uInt8, uInt8, uInt8);
FColor rgb2ColorIndex (uInt8, uInt8, uInt8) const;
static void setColor (FColor, FColor);
static void setNormal();
@ -287,7 +287,7 @@ class FVTerm
// Mutators
void setPrintArea (FTermArea*);
void setChildPrintArea (FTermArea*);
void setActiveArea (FTermArea*);
void setActiveArea (FTermArea*) const;
// Inquiries
bool hasPrintArea() const;
@ -339,7 +339,8 @@ class FVTerm
static constexpr uInt TERMINAL_OUTPUT_BUFFER_SIZE = 32768;
// Methods
void setTextToDefault (const FTermArea*, const FSize&);
void resetTextAreaToDefault ( const FTermArea*
, const FSize&) const;
static bool reallocateTextArea ( FTermArea*
, std::size_t
, std::size_t );
@ -366,7 +367,7 @@ class FVTerm
void updateVTerm();
static void callPreprocessingHandler (const FTermArea*);
bool hasChildAreaChanges (FTermArea*) const;
void clearChildAreaChanges (const FTermArea*);
void clearChildAreaChanges (const FTermArea*) const;
static bool isInsideArea (const FPoint&, const FTermArea*);
static const FChar generateCharacter (const FPoint&);
static const FChar getCharacter ( character_type
@ -390,30 +391,30 @@ class FVTerm
static bool canClearTrailingWS (uInt&, uInt);
bool skipUnchangedCharacters (uInt&, uInt, uInt);
void printRange (uInt, uInt, uInt, bool);
void replaceNonPrintableFullwidth (uInt, FChar*&);
void replaceNonPrintableFullwidth (uInt, FChar*&) const;
void printCharacter (uInt&, uInt, bool, FChar*&);
void printFullWidthCharacter (uInt&, uInt, FChar*&);
void printFullWidthPaddingCharacter (uInt&, uInt, FChar*&);
void printHalfCovertFullWidthCharacter (uInt&, uInt, FChar*&);
void skipPaddingCharacter (uInt&, uInt, const FChar* const&);
void skipPaddingCharacter (uInt&, uInt, const FChar* const&) const;
exit_state eraseCharacters (uInt&, uInt, uInt, bool);
exit_state repeatCharacter (uInt&, uInt, uInt);
bool isFullWidthChar (const FChar* const&) const;
bool isFullWidthPaddingChar (const FChar* const&) const;
static void cursorWrap();
bool printWrap (FTermArea*);
bool printWrap (FTermArea*) const;
void printPaddingCharacter (FTermArea*, const FChar&);
void updateTerminalLine (uInt);
bool updateTerminalCursor();
bool isInsideTerminal (const FPoint&);
bool isTermSizeChanged();
bool isInsideTerminal (const FPoint&) const;
bool isTermSizeChanged() const;
static void markAsPrinted (uInt, uInt);
static void markAsPrinted (uInt, uInt, uInt);
static void newFontChanges (FChar*&);
static void charsetChanges (FChar*&);
void appendCharacter (FChar*&);
void appendChar (FChar*&);
void appendAttributes (FChar*&);
void appendAttributes (FChar*&) const;
int appendLowerRight (FChar*&);
static void characterFilter (FChar*&);
static void appendOutputBuffer (const std::string&);
@ -629,11 +630,11 @@ inline FTerm& FVTerm::getFTerm()
{ return *fterm; }
//----------------------------------------------------------------------
inline void FVTerm::hideCursor()
inline void FVTerm::hideCursor() const
{ return hideCursor(true); }
//----------------------------------------------------------------------
inline void FVTerm::showCursor()
inline void FVTerm::showCursor() const
{ return hideCursor(false); }
//----------------------------------------------------------------------
@ -957,7 +958,7 @@ inline void FVTerm::setChildPrintArea (FTermArea* area)
{ child_print_area = area; }
//----------------------------------------------------------------------
inline void FVTerm::setActiveArea (FTermArea* area)
inline void FVTerm::setActiveArea (FTermArea* area) const
{ active_area = area; }
//----------------------------------------------------------------------

View File

@ -233,10 +233,10 @@ class FWidget : public FVTerm, public FObject
const FRect& getGeometryWithShadow();
const FRect& getTermGeometry();
const FRect& getTermGeometryWithShadow();
std::size_t getDesktopWidth();
std::size_t getDesktopHeight();
std::size_t getDesktopWidth() const;
std::size_t getDesktopHeight() const;
const FWidgetFlags& getFlags() const;
const FPoint getCursorPos();
const FPoint getCursorPos() const;
const FPoint getPrintPos();
// Mutators
@ -272,7 +272,7 @@ class FWidget : public FVTerm, public FObject
virtual void setBackgroundColor (FColor);
virtual void resetColors();
void useParentWidgetColor();
void setColor();
void setColor() const;
FWidgetFlags& setFlags();
// Positioning and sizes mutators...
virtual void setX (int, bool = true);
@ -285,7 +285,7 @@ class FWidget : public FVTerm, public FObject
void setLeftPadding (int, bool = true);
void setBottomPadding (int, bool = true);
void setRightPadding (int, bool = true);
void setTermSize (const FSize&);
void setTermSize (const FSize&) const;
virtual void setGeometry (const FRect&, bool = true);
virtual void setGeometry (const FPoint&, const FSize&, bool = true);
virtual void setShadowSize (const FSize&);
@ -344,7 +344,7 @@ class FWidget : public FVTerm, public FObject
virtual void hide();
virtual bool focusFirstChild(); // widget focusing
virtual bool focusLastChild();
const FPoint termToWidgetPos (const FPoint&);
const FPoint termToWidgetPos (const FPoint&) const;
void print (const FPoint&) override;
virtual void move (const FPoint&);
virtual void drawBorder();
@ -368,7 +368,7 @@ class FWidget : public FVTerm, public FObject
// Inquiry
bool isChildPrintArea() const;
// Mutators
virtual void setStatusBar (FStatusBar*);
virtual void setMenuBar (FMenuBar*);
@ -381,7 +381,7 @@ class FWidget : public FVTerm, public FObject
void initTerminal() override;
void initDesktop();
virtual void adjustSize();
void adjustSizeGlobal();
void adjustSizeGlobal() const;
void hideArea (const FSize&);
virtual bool focusNextChild(); // Change child...
virtual bool focusPrevChild(); // ...focus
@ -465,12 +465,12 @@ class FWidget : public FVTerm, public FObject
bool changeFocus (FWidget*, FWidget*, fc::FocusTypes);
void processDestroy();
virtual void draw();
void drawWindows();
void drawWindows() const;
void drawChildren();
static bool isDefaultTheme();
static void initColorTheme();
void destroyColorTheme();
void setStatusbarText (bool);
void setStatusbarText (bool) const;
// Data members
struct FWidgetFlags flags{};
@ -817,11 +817,11 @@ inline const FRect& FWidget::getTermGeometryWithShadow()
}
//----------------------------------------------------------------------
inline std::size_t FWidget::getDesktopWidth()
inline std::size_t FWidget::getDesktopWidth() const
{ return FTerm::getColumnNumber(); }
//----------------------------------------------------------------------
inline std::size_t FWidget::getDesktopHeight()
inline std::size_t FWidget::getDesktopHeight() const
{ return FTerm::getLineNumber(); }
//----------------------------------------------------------------------
@ -829,7 +829,7 @@ inline const FWidget::FWidgetFlags& FWidget::getFlags() const
{ return flags; }
//----------------------------------------------------------------------
inline const FPoint FWidget::getCursorPos()
inline const FPoint FWidget::getCursorPos() const
{ return widget_cursor_position; }
//----------------------------------------------------------------------
@ -1071,7 +1071,7 @@ inline void FWidget::delAccelerator()
{ delAccelerator(this); }
//----------------------------------------------------------------------
inline const FPoint FWidget::termToWidgetPos (const FPoint& tPos)
inline const FPoint FWidget::termToWidgetPos (const FPoint& tPos) const
{
return { tPos.getX() + 1 - woffset.getX1() - adjust_wsize.getX()
, tPos.getY() + 1 - woffset.getY1() - adjust_wsize.getY() };

View File

@ -96,7 +96,7 @@ class FWindow : public FWidget
void setWindowFocusWidget (FWidget*);
bool activateWindow (bool);
bool activateWindow();
void unsetActiveWindow();
void unsetActiveWindow() const;
bool deactivateWindow();
virtual bool setResizeable (bool);
virtual bool setResizeable();