## Description: add some description ## Origin/Author: add some origin or author ## Bug: bug URL Index: compiz-plugins-main/snap/src/snap.cpp =================================================================== --- compiz-plugins-main.orig/snap/src/snap.cpp 2012-08-26 22:34:09.245990000 +0300 +++ compiz-plugins-main/snap/src/snap.cpp 2012-08-26 22:35:43.001583829 +0300 @@ -745,8 +745,8 @@ if (!ss->snapping) return; - dx = snapGeometry.x () - window->geometry ().x (); - dy = snapGeometry.y () - window->geometry ().y (); + dx = window->geometry ().x () - snapGeometry.x (); + dy = window->geometry ().y () - snapGeometry.y (); // apply edge resistance if (ss->optionGetSnapTypeMask () & SnapTypeEdgeResistanceMask) @@ -756,11 +756,11 @@ // by buffered dx - dx if (!snapGeometry.isEmpty () && snapDirection & HorizontalSnap) { - m_dx += -dx; + m_dx += dx; if (m_dx < ss->optionGetResistanceDistance () && m_dx > -ss->optionGetResistanceDistance ()) { - move (dx, 0, false); + move (-dx, 0, false); } else { @@ -772,11 +772,11 @@ // Same for vertical snapping and dy if (!snapGeometry.isEmpty () && snapDirection & VerticalSnap) { - m_dy += -dy; + m_dy += dy; if (m_dy < ss->optionGetResistanceDistance () && m_dy > -ss->optionGetResistanceDistance ()) { - move (0, dy, false); + move (0, -dy, false); } else {