diff options
Diffstat (limited to 'qt/ScintillaEditBase/ScintillaEditBase.cpp')
| -rw-r--r-- | qt/ScintillaEditBase/ScintillaEditBase.cpp | 28 | 
1 files changed, 17 insertions, 11 deletions
| diff --git a/qt/ScintillaEditBase/ScintillaEditBase.cpp b/qt/ScintillaEditBase/ScintillaEditBase.cpp index 616fd2323..519db5468 100644 --- a/qt/ScintillaEditBase/ScintillaEditBase.cpp +++ b/qt/ScintillaEditBase/ScintillaEditBase.cpp @@ -241,7 +241,9 @@ void ScintillaEditBase::keyPressEvent(QKeyEvent *event)  	bool alt   = QApplication::keyboardModifiers() & Qt::AltModifier;  	bool consumed = false; -	bool added = sqt->KeyDown(key, shift, ctrl, alt, &consumed) != 0; +	bool added = sqt->KeyDownWithModifiers(key, +					       ScintillaQt::ModifierFlags(shift, ctrl, alt), +					       &consumed) != 0;  	if (!consumed)  		consumed = added; @@ -314,24 +316,19 @@ void ScintillaEditBase::mousePressEvent(QMouseEvent *event)  		bool alt   = QApplication::keyboardModifiers() & Qt::AltModifier;  #endif -		sqt->ButtonDown(pos, time.elapsed(), shift, ctrl, alt); +		sqt->ButtonDownWithModifiers(pos, time.elapsed(), ScintillaQt::ModifierFlags(shift, ctrl, alt));  	}  	if (event->button() == Qt::RightButton) { -		bool shift = QApplication::keyboardModifiers() & Qt::ShiftModifier; -		bool ctrl  = QApplication::keyboardModifiers() & Qt::ControlModifier; -		bool alt   = QApplication::keyboardModifiers() & Qt::AltModifier; - -		sqt->RightButtonDownWithModifiers(pos, time.elapsed(), ScintillaQt::ModifierFlags(shift, ctrl, alt)); +		sqt->RightButtonDownWithModifiers(pos, time.elapsed(), ModifiersOfKeyboard());  	}  }  void ScintillaEditBase::mouseReleaseEvent(QMouseEvent *event)  {  	Point point = PointFromQPoint(event->pos()); -	bool ctrl  = QApplication::keyboardModifiers() & Qt::ControlModifier;  	if (event->button() == Qt::LeftButton) -		sqt->ButtonUp(point, time.elapsed(), ctrl); +		sqt->ButtonUpWithModifiers(point, time.elapsed(), ModifiersOfKeyboard());  	int pos = send(SCI_POSITIONFROMPOINT, point.x, point.y);  	int line = send(SCI_LINEFROMPOSITION, pos); @@ -361,9 +358,9 @@ void ScintillaEditBase::mouseMoveEvent(QMouseEvent *event)  	bool alt   = QApplication::keyboardModifiers() & Qt::AltModifier;  #endif -	int modifiers = (shift ? SCI_SHIFT : 0) | (ctrl ? SCI_CTRL : 0) | (alt ? SCI_ALT : 0); +	const int modifiers = ScintillaQt::ModifierFlags(shift, ctrl, alt); -	sqt->ButtonMoveWithModifiers(pos, modifiers); +	sqt->ButtonMoveWithModifiers(pos, time.elapsed(), modifiers);  }  void ScintillaEditBase::contextMenuEvent(QContextMenuEvent *event) @@ -794,3 +791,12 @@ void ScintillaEditBase::event_command(uptr_t wParam, sptr_t lParam)  {  	emit command(wParam, lParam);  } + +int ScintillaEditBase::ModifiersOfKeyboard() const +{ +	const bool shift = QApplication::keyboardModifiers() & Qt::ShiftModifier; +	const bool ctrl  = QApplication::keyboardModifiers() & Qt::ControlModifier; +	const bool alt   = QApplication::keyboardModifiers() & Qt::AltModifier; + +	return ScintillaQt::ModifierFlags(shift, ctrl, alt); +} | 
