View | Details | Raw Unified | Return to bug 114869
Collapse All | Expand All

(-)Makefile (-1 / +1 lines)
Lines 7-13 Link Here
7
7
8
PORTNAME=	synergy
8
PORTNAME=	synergy
9
PORTVERSION= 	1.3.1
9
PORTVERSION= 	1.3.1
10
PORTREVISION=	1
10
PORTREVISION=	2
11
CATEGORIES=	sysutils
11
CATEGORIES=	sysutils
12
MASTER_SITES=	${MASTER_SITE_SOURCEFORGE}
12
MASTER_SITES=	${MASTER_SITE_SOURCEFORGE}
13
MASTER_SITE_SUBDIR=	${PORTNAME}2
13
MASTER_SITE_SUBDIR=	${PORTNAME}2
(-)files/patch-lib__server__CClientProxy1_0.cpp (+28 lines)
Added Link Here
1
--- ./lib/server/CClientProxy1_0.cpp.orig	2006-04-02 03:47:03.000000000 +0200
2
+++ ./lib/server/CClientProxy1_0.cpp	2007-07-24 16:59:59.000000000 +0200
3
@@ -401,7 +401,7 @@
4
 							&x, &y, &w, &h, &dummy1, &mx, &my)) {
5
 		return false;
6
 	}
7
-	LOG((CLOG_DEBUG "received client \"%s\" info shape=%d,%d %dx%d", getName().c_str(), x, y, w, h));
8
+	LOG((CLOG_DEBUG "received client \"%s\" info shape=%d,%d %dx%d mouse=%d,%d", getName().c_str(), x, y, w, h, mx, my));
9
 
10
 	// validate
11
 	if (w <= 0 || h <= 0) {
12
@@ -413,8 +413,14 @@
13
 	m_info.m_y  = y;
14
 	m_info.m_w  = w;
15
 	m_info.m_h  = h;
16
-	m_info.m_mx = mx;
17
-	m_info.m_my = my;
18
+	
19
+	if(mx >= x && mx < x+w && my >= y && my < y+h) {
20
+		m_info.m_mx = mx;
21
+		m_info.m_my = my;
22
+	} else {
23
+		m_info.m_mx = x + w/2;
24
+		m_info.m_my = y + h/2;
25
+	}
26
 
27
 	// acknowledge receipt
28
 	LOG((CLOG_DEBUG1 "send info ack to \"%s\"", getName().c_str()));
(-)files/patch-lib__server__CServer.cpp (+30 lines)
Added Link Here
1
--- ./lib/server/CServer.cpp.orig	2006-04-02 03:47:04.000000000 +0200
2
+++ ./lib/server/CServer.cpp	2007-07-24 16:59:59.000000000 +0200
3
@@ -434,16 +434,23 @@
4
 				SInt32 x, SInt32 y, bool forScreensaver)
5
 {
6
 	assert(dst != NULL);
7
+	assert(m_active != NULL);
8
+
9
+	LOG((CLOG_INFO "switch from \"%s\" to \"%s\" at %d,%d", getName(m_active).c_str(), getName(dst).c_str(), x, y));
10
+
11
 #ifndef NDEBUG
12
 	{
13
 		SInt32 dx, dy, dw, dh;
14
 		dst->getShape(dx, dy, dw, dh);
15
-		assert(x >= dx && y >= dy && x < dx + dw && y < dy + dh);
16
+
17
+		if(!(x >= dx && y >= dy && x < dx + dw && y < dy + dh)) {
18
+			LOG((CLOG_ERR "debug check failed"));
19
+			LOG((CLOG_ERR "x=%d dx=%d dw=%d", x, dx, dw));
20
+			LOG((CLOG_ERR "y=%d dy=%d dh=%d", y, dy, dh));
21
+			assert(0);
22
+		}
23
 	}
24
 #endif
25
-	assert(m_active != NULL);
26
-
27
-	LOG((CLOG_INFO "switch from \"%s\" to \"%s\" at %d,%d", getName(m_active).c_str(), getName(dst).c_str(), x, y));
28
 
29
 	// stop waiting to switch
30
 	stopSwitch();

Return to bug 114869