--Boundary_(ID_Nr6ml2FPu0BMrHmffwfKJw) Content-type: Text/Plain; charset=us-ascii Content-transfer-encoding: 7BIT Content-disposition: inline -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On Monday 08 December 2003 04:52, David Faure wrote: > On Monday 08 December 2003 23:33, Aaron J. Seigo wrote: > > hi... > > > > since shift+wheel zooms in html mode, a user asked me today if the same > > worked in file management mode. when i said, "no" they asked "why?". i > > didn't have an answer, so instead i made a patch. > > Cool - although I feel that it should be ctrl+wheel everywhere.... > (kview uses ctrl+wheel, and to make it makes more sense: > shift amplifies a given action (e.g. a->A), whereas ctrl gives it a > totally different meaning). yeah, i completely agree... unfortunately, as you note, we've got the two reversed. =/ QTextEdit gets it right, from the header docu: Ctrl+Wheel Zoom the text so.. attached are patches for khtml (one liner) and (updated) icon view ... i suppose for the next release we should give all apps w/zoom the ability to do Ctrl+Wheel ... hrm... it would be cool if KAction could standardize things like mouse wheel meanings... ok to commit? - -- Aaron J. Seigo GPG Fingerprint: 8B8B 2209 0C6F 7C47 B1EA EE75 D6B7 2EB1 A7F1 DB43 "Never weary, never dispair, never give in" - Winston Churchill -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.2-rc1-SuSE (GNU/Linux) iD8DBQE/1REq1rcusafx20MRAuhKAJ9Cd9/0XrqnTkqw+q2dnh4wzM+GOwCfdUBG 9XDVwZUMv7xJbBzODvPtZR8= =/+Yv -----END PGP SIGNATURE----- --Boundary_(ID_Nr6ml2FPu0BMrHmffwfKJw) Content-type: text/x-diff; charset=us-ascii; name=khtml_zoom_with_control.diff Content-transfer-encoding: 7BIT Content-disposition: attachment; filename=khtml_zoom_with_control.diff Index: khtmlview.cpp =================================================================== RCS file: /home/kde/kdelibs/khtml/khtmlview.cpp,v retrieving revision 1.596 diff -u -3 -d -p -r1.596 khtmlview.cpp --- khtmlview.cpp 5 Dec 2003 18:43:45 -0000 1.596 +++ khtmlview.cpp 9 Dec 2003 00:23:13 -0000 @@ -1971,7 +1971,7 @@ void KHTMLView::setIgnoreWheelEvents( bo void KHTMLView::viewportWheelEvent(QWheelEvent* e) { - if ( ( e->state() & ShiftButton ) == ShiftButton ) + if ( ( e->state() & ShiftButton ) == ControlButton ) { emit zoomView( - e->delta() ); e->accept(); --Boundary_(ID_Nr6ml2FPu0BMrHmffwfKJw) Content-type: text/x-diff; charset=us-ascii; name=konqi_iconview_zoom.diff Content-transfer-encoding: 7BIT Content-disposition: attachment; filename=konqi_iconview_zoom.diff Index: libkonq/konq_iconviewwidget.cc =================================================================== RCS file: /home/kde/kdebase/libkonq/konq_iconviewwidget.cc,v retrieving revision 1.267 diff -u -3 -d -p -r1.267 konq_iconviewwidget.cc --- libkonq/konq_iconviewwidget.cc 5 Nov 2003 01:27:49 -0000 1.267 +++ libkonq/konq_iconviewwidget.cc 9 Dec 2003 00:26:13 -0000 @@ -1391,6 +1391,25 @@ void KonqIconViewWidget::doubleClickTime d->renameItem= false; } +void KonqIconViewWidget::wheelEvent(QWheelEvent* e) +{ + if (e->state() == ControlButton) + { + if (e->delta() >= 0) + { + emit incIconSize(); + } + else + { + emit decIconSize(); + } + e->accept(); + return; + } + + KIconView::wheelEvent(e); +} + void KonqIconViewWidget::mousePressChangeValue() { //kdDebug(1203) << "KonqIconViewWidget::contentsMousePressEvent" << endl; Index: libkonq/konq_iconviewwidget.h =================================================================== RCS file: /home/kde/kdebase/libkonq/konq_iconviewwidget.h,v retrieving revision 1.102 diff -u -3 -d -p -r1.102 konq_iconviewwidget.h --- libkonq/konq_iconviewwidget.h 5 Oct 2003 12:10:22 -0000 1.102 +++ libkonq/konq_iconviewwidget.h 9 Dec 2003 00:26:13 -0000 @@ -235,6 +235,9 @@ signals: void dropped(); void imagePreviewFinished(); + void incIconSize(); + void decIconSize(); + protected slots: virtual void slotDropped( QDropEvent *e, const QValueList & ); @@ -276,6 +279,7 @@ protected: virtual void contentsMouseReleaseEvent ( QMouseEvent * e ); virtual void contentsMouseMoveEvent( QMouseEvent *e ); virtual void backgroundPixmapChange( const QPixmap & ); + virtual void wheelEvent( QWheelEvent* ); void readAnimatedIconsConfig(); void mousePressChangeValue(); Index: konqueror/iconview/konq_iconview.cc =================================================================== RCS file: /home/kde/kdebase/konqueror/iconview/konq_iconview.cc,v retrieving revision 1.452 diff -u -3 -d -p -r1.452 konq_iconview.cc --- konqueror/iconview/konq_iconview.cc 23 Oct 2003 23:51:43 -0000 1.452 +++ konqueror/iconview/konq_iconview.cc 9 Dec 2003 00:26:17 -0000 @@ -175,6 +175,12 @@ KonqKfmIconView::KonqKfmIconView( QWidge connect( m_pIconView, SIGNAL(imagePreviewFinished()), this, SLOT(slotRenderingFinished())); + // connect up the icon inc/dec signals + connect( m_pIconView, SIGNAL(incIconSize()), + this, SLOT(slotIncIconSize())); + connect( m_pIconView, SIGNAL(decIconSize()), + this, SLOT(slotDecIconSize())); + // pass signals to the extension connect( m_pIconView, SIGNAL( enableAction( const char *, bool ) ), m_extension, SIGNAL( enableAction( const char *, bool ) ) ); --Boundary_(ID_Nr6ml2FPu0BMrHmffwfKJw)--