[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: branches/work/kwin_composite
From: Luboš Luňák <l.lunak () kde ! org>
Date: 2007-04-21 12:50:04
Message-ID: 1177159804.208928.6122.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 656455 by lunakl:
Trigger TrackMouseEffect using Ctrl+Meta rather than mouse buttons.
M +3 -2 effects.cpp
M +2 -1 effects.h
M +1 -1 effects/demo_taskbarthumbnail.cpp
M +2 -1 effects/demo_taskbarthumbnail.h
M +2 -2 effects/magnifier.cpp
M +2 -1 effects/magnifier.h
M +3 -2 effects/trackmouse.cpp
M +2 -1 effects/trackmouse.h
M +2 -2 effects/zoom.cpp
M +2 -1 effects/zoom.h
M +1 -1 lib/kwineffects.cpp
M +2 -1 lib/kwineffects.h
M +2 -1 workspace.cpp
--- branches/work/kwin_composite/effects.cpp #656454:656455
@@ -233,10 +233,11 @@
return ret;
}
-void EffectsHandlerImpl::cursorMoved( const QPoint& pos, Qt::MouseButtons buttons )
+void EffectsHandlerImpl::mouseChanged( const QPoint& pos, const QPoint& old,
+ Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers )
{
foreach( EffectPair ep, loaded_effects )
- ep.second->cursorMoved( pos, buttons );
+ ep.second->mouseChanged( pos, old, buttons, modifiers );
}
bool EffectsHandlerImpl::grabKeyboard( Effect* effect )
--- branches/work/kwin_composite/effects.h #656454:656455
@@ -101,7 +101,8 @@
void tabBoxClosed();
void tabBoxUpdated();
bool borderActivated( ElectricBorder border );
- void cursorMoved( const QPoint& pos, Qt::MouseButtons buttons );
+ void mouseChanged( const QPoint& pos, const QPoint& old,
+ Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers );
void grabbedKeyboardEvent( QKeyEvent* e );
bool hasKeyboardGrab() const;
--- branches/work/kwin_composite/effects/demo_taskbarthumbnail.cpp #656454:656455
@@ -101,7 +101,7 @@
return thumb;
}
-void TaskbarThumbnailEffect::cursorMoved( const QPoint& pos, Qt::MouseButtons )
+void TaskbarThumbnailEffect::mouseChanged( const QPoint& pos, const QPoint&, \
Qt::MouseButtons, Qt::KeyboardModifiers ) {
// this should check if the mouse position change actually means something
// (just like it should be done in prePaintScreen()), but since this effect
--- branches/work/kwin_composite/effects/demo_taskbarthumbnail.h #656454:656455
@@ -34,7 +34,8 @@
virtual void prePaintScreen( int* mask, QRegion* region, int time );
virtual void prePaintWindow( EffectWindow* w, int* mask, QRegion* paint, \
QRegion* clip, int time ); virtual void postPaintScreen();
- virtual void cursorMoved( const QPoint& pos, Qt::MouseButtons buttons );
+ virtual void mouseChanged( const QPoint& pos, const QPoint& old,
+ Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers );
protected:
QRect getThumbnailPosition( EffectWindow* c, int* space ) const;
--- branches/work/kwin_composite/effects/magnifier.cpp #656454:656455
@@ -138,9 +138,9 @@
effects->addRepaint( magnifierArea());
}
-void MagnifierEffect::cursorMoved( const QPoint&, Qt::MouseButtons )
+void MagnifierEffect::mouseChanged( const QPoint& pos, const QPoint& old, \
Qt::MouseButtons, Qt::KeyboardModifiers ) {
- if( zoom != 1 )
+ if( pos != old && zoom != 1 )
effects->addRepaint( magnifierArea());
}
--- branches/work/kwin_composite/effects/magnifier.h #656454:656455
@@ -25,7 +25,8 @@
virtual void prePaintScreen( int* mask, QRegion* region, int time );
virtual void paintScreen( int mask, QRegion region, ScreenPaintData& data );
virtual void postPaintScreen();
- void cursorMoved( const QPoint& pos, Qt::MouseButtons buttons );
+ virtual void mouseChanged( const QPoint& pos, const QPoint& old,
+ Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers );
private slots:
void zoomIn();
void zoomOut();
--- branches/work/kwin_composite/effects/trackmouse.cpp #656454:656455
@@ -107,9 +107,10 @@
effects->postPaintScreen();
}
-void TrackMouseEffect::cursorMoved( const QPoint&, Qt::MouseButtons buttons )
+void TrackMouseEffect::mouseChanged( const QPoint&, const QPoint&, Qt::MouseButtons,
+ Qt::KeyboardModifiers modifiers )
{
- if( buttons == ( Qt::LeftButton | Qt::RightButton ))
+ if( modifiers == ( Qt::CTRL | Qt::META ))
{
if( !active )
{
--- branches/work/kwin_composite/effects/trackmouse.h #656454:656455
@@ -26,7 +26,8 @@
virtual void prePaintScreen( int* mask, QRegion* region, int time );
virtual void paintScreen( int mask, QRegion region, ScreenPaintData& data );
virtual void postPaintScreen();
- virtual void cursorMoved( const QPoint& pos, Qt::MouseButtons buttons );
+ virtual void mouseChanged( const QPoint& pos, const QPoint& old,
+ Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers );
private:
QRect starRect( int num ) const;
void loadTexture();
--- branches/work/kwin_composite/effects/zoom.cpp #656454:656455
@@ -89,9 +89,9 @@
effects->addRepaintFull();
}
-void ZoomEffect::cursorMoved( const QPoint&, Qt::MouseButtons )
+void ZoomEffect::mouseChanged( const QPoint& pos, const QPoint& old, \
Qt::MouseButtons, Qt::KeyboardModifiers ) {
- if( zoom != 1 )
+ if( pos != old && zoom != 1 )
effects->addRepaintFull();
}
--- branches/work/kwin_composite/effects/zoom.h #656454:656455
@@ -25,7 +25,8 @@
virtual void prePaintScreen( int* mask, QRegion* region, int time );
virtual void paintScreen( int mask, QRegion region, ScreenPaintData& data );
virtual void postPaintScreen();
- void cursorMoved( const QPoint& pos, Qt::MouseButtons buttons );
+ virtual void mouseChanged( const QPoint& pos, const QPoint& old,
+ Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers );
private slots:
void zoomIn();
void zoomOut();
--- branches/work/kwin_composite/lib/kwineffects.cpp #656454:656455
@@ -118,7 +118,7 @@
return false;
}
-void Effect::cursorMoved( const QPoint&, Qt::MouseButtons )
+void Effect::mouseChanged( const QPoint&, const QPoint&, Qt::MouseButtons, \
Qt::KeyboardModifiers ) {
}
--- branches/work/kwin_composite/lib/kwineffects.h #656454:656455
@@ -100,7 +100,8 @@
virtual void desktopChanged( int old );
virtual void windowDamaged( EffectWindow* w, const QRect& r );
virtual void windowGeometryShapeChanged( EffectWindow* w, const QRect& old \
);
- virtual void cursorMoved( const QPoint& pos, Qt::MouseButtons buttons );
+ virtual void mouseChanged( const QPoint& pos, const QPoint& old,
+ Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers );
virtual void grabbedKeyboardEvent( QKeyEvent* e );
virtual void tabBoxAdded( int mode );
--- branches/work/kwin_composite/workspace.cpp #656454:656455
@@ -2613,7 +2613,8 @@
int lastb = last_buttons;
cursorPos(); // update if needed
if( last != last_cursor_pos || lastb != last_buttons )
- static_cast< EffectsHandlerImpl* >( effects )->cursorMoved( cursorPos(), \
x11ToQtMouseButtons( last_buttons )); + static_cast< EffectsHandlerImpl* >( \
effects )->mouseChanged( cursorPos(), last_cursor_pos, + \
x11ToQtMouseButtons( last_buttons ), x11ToQtKeyboardModifiers( last_buttons )); }
} // namespace
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic