summaryrefslogtreecommitdiffstats
path: root/kate
diff options
context:
space:
mode:
authorMavridis Philippe <mavridisf@gmail.com>2022-10-16 15:55:45 +0300
committerMavridis Philippe <mavridisf@gmail.com>2022-10-19 11:39:10 +0300
commitb00a91829a8a41264101bde7a26d00918931f165 (patch)
tree7f578b3936b78432901f92274ed1f158340bf721 /kate
parente9a9309722c81f47d5b82fe1dda627e99f1f89f9 (diff)
downloadtdelibs-b00a91829a8a41264101bde7a26d00918931f165.tar.gz
tdelibs-b00a91829a8a41264101bde7a26d00918931f165.zip
Kate Part: Ctrl+Mouse Scroll to change font size
As seen in most applications out there. ;-) Signed-off-by: Mavridis Philippe <mavridisf@gmail.com> Fixed functionality of CTRL+Mouse Wheel when scrolling is not enabled. Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it> (cherry picked from commit 819074a37969e373fa04bcdc306dcaa79cf31782)
Diffstat (limited to 'kate')
-rw-r--r--kate/part/kateviewinternal.cpp59
1 files changed, 38 insertions, 21 deletions
diff --git a/kate/part/kateviewinternal.cpp b/kate/part/kateviewinternal.cpp
index c536974e6..5acb93bc8 100644
--- a/kate/part/kateviewinternal.cpp
+++ b/kate/part/kateviewinternal.cpp
@@ -3263,27 +3263,44 @@ void KateViewInternal::clear()
void KateViewInternal::wheelEvent(TQWheelEvent* e)
{
- if (m_lineScroll->minValue() != m_lineScroll->maxValue() && e->orientation() != Qt::Horizontal) {
- // React to this as a vertical event
- if ( ( e->state() & ControlButton ) || ( e->state() & ShiftButton ) ) {
- if (e->delta() > 0)
- scrollPrevPage();
- else
- scrollNextPage();
- } else {
- scrollViewLines(-((e->delta() / 120) * TQApplication::wheelScrollLines()));
- // maybe a menu was opened or a bubbled window title is on us -> we shall erase it
- update();
- leftBorder->update();
- }
-
- } else if (columnScrollingPossible()) {
- TQWheelEvent copy = *e;
- TQApplication::sendEvent(m_columnScroll, &copy);
-
- } else {
- e->ignore();
- }
+ if (e->state() & ControlButton)
+ {
+ if (e->delta() > 0)
+ {
+ slotIncFontSizes();
+ }
+ else
+ {
+ slotDecFontSizes();
+ }
+ }
+ else
+ {
+ if (m_lineScroll->minValue() != m_lineScroll->maxValue() && e->orientation() != Qt::Horizontal)
+ {
+ // React to this as a vertical event
+ if ( e->state() & ShiftButton )
+ {
+ if (e->delta() > 0)
+ scrollPrevPage();
+ else
+ scrollNextPage();
+ }
+ else
+ {
+ scrollViewLines(-((e->delta() / 120) * TQApplication::wheelScrollLines()));
+ // maybe a menu was opened or a bubbled window title is on us -> we shall erase it
+ update();
+ leftBorder->update();
+ }
+ } else if (columnScrollingPossible()) {
+ TQWheelEvent copy = *e;
+ TQApplication::sendEvent(m_columnScroll, &copy);
+
+ } else {
+ e->ignore();
+ }
+ }
}
void KateViewInternal::startDragScroll()