added pause while key is down
This commit is contained in:
@@ -21,9 +21,56 @@
|
||||
#define FIREFOX_EXTENSION_LINK \
|
||||
"https://addons.mozilla.org/en-US/firefox/addon/chatterino-native-host/"
|
||||
|
||||
// define to highlight sections in editor
|
||||
#define addTitle addTitle
|
||||
|
||||
#ifdef Q_OS_WIN
|
||||
# define META_KEY "Windows"
|
||||
#else
|
||||
# define META_KEY "Meta"
|
||||
#endif
|
||||
|
||||
namespace chatterino {
|
||||
namespace {
|
||||
void addKeyboardModifierSetting(SettingsLayout &layout,
|
||||
const QString &title,
|
||||
EnumSetting<Qt::KeyboardModifier> &setting)
|
||||
{
|
||||
layout.addDropdown<int>(
|
||||
title, {"None", "Shift", "Control", "Alt", META_KEY}, setting,
|
||||
[](int index) {
|
||||
switch (index)
|
||||
{
|
||||
case Qt::ShiftModifier:
|
||||
return 1;
|
||||
case Qt::ControlModifier:
|
||||
return 2;
|
||||
case Qt::AltModifier:
|
||||
return 3;
|
||||
case Qt::MetaModifier:
|
||||
return 4;
|
||||
default:
|
||||
return 0;
|
||||
}
|
||||
},
|
||||
[](DropdownArgs args) {
|
||||
switch (args.index)
|
||||
{
|
||||
case 1:
|
||||
return Qt::ShiftModifier;
|
||||
case 2:
|
||||
return Qt::ControlModifier;
|
||||
case 3:
|
||||
return Qt::AltModifier;
|
||||
case 4:
|
||||
return Qt::MetaModifier;
|
||||
default:
|
||||
return Qt::NoModifier;
|
||||
}
|
||||
},
|
||||
false);
|
||||
}
|
||||
} // namespace
|
||||
|
||||
TitleLabel *SettingsLayout::addTitle(const QString &title)
|
||||
{
|
||||
@@ -273,6 +320,8 @@ void GeneralPage::initLayout(SettingsLayout &layout)
|
||||
layout.addCheckbox("Smooth scrolling on new messages",
|
||||
s.enableSmoothScrollingNewMessages);
|
||||
layout.addCheckbox("Pause on hover", s.pauseChatOnHover);
|
||||
addKeyboardModifierSetting(layout, "Pause while holding a key",
|
||||
s.pauseChatModifier);
|
||||
layout.addCheckbox("Show input when it's empty", s.showEmptyInput);
|
||||
layout.addCheckbox("Show message length while typing", s.showMessageLength);
|
||||
if (!BaseWindow::supportsCustomWindowFrame())
|
||||
|
||||
Reference in New Issue
Block a user