diff --git a/libview/ev-view.c b/libview/ev-view.c
index c2e888d..4ff322b 100644
--- a/libview/ev-view.c
+++ b/libview/ev-view.c
@@ -3652,7 +3652,7 @@ ev_view_button_press_event (GtkWidget      *widget,
 		return TRUE;
 	
 	switch (event->button) {
-	        case 1: {
+	        case 2: {
 			EvImage *image;
 			EvAnnotation *annot;
 			EvFormField *field;
@@ -3703,7 +3703,7 @@ ev_view_button_press_event (GtkWidget      *widget,
 			}
 		}			
 			return TRUE;
-		case 2:
+		case 1:
 			/* use root coordinates as reference point because
 			 * scrolling changes window relative coordinates */
 			view->drag_info.start.x = event->x_root;
@@ -3990,7 +3990,7 @@ ev_view_motion_notify_event (GtkWidget      *widget,
 	}
 	
 	switch (view->pressed_button) {
-	case 1:
+	case 2:
 		/* For the Evince 0.4.x release, we limit selection to un-rotated
 		 * documents only.
 		 */
@@ -4019,7 +4019,7 @@ ev_view_motion_notify_event (GtkWidget      *widget,
 			view->selection_update_id = g_idle_add ((GSourceFunc)selection_update_idle_cb, view);
 
 		return TRUE;
-	case 2:
+	case 1:
 		if (!view->drag_info.in_drag) {
 			gboolean start;
 			int i;
