author | jurikm |
Sun, 12 Feb 2012 14:04:10 +0000 | |
changeset 8245 | 383896da4129 |
parent 993 | 5862a4f6d11c |
permissions | -rw-r--r-- |
993
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
1 |
diff -aur synergy-1.3.1/lib/arch/CArchConsoleUnix.cpp synergy-1.3.1.suncc/lib/arch/CArchConsoleUnix.cpp |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
2 |
--- synergy-1.3.1/lib/arch/CArchConsoleUnix.cpp 2006-03-13 05:24:50.000000000 +0100 |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
3 |
+++ synergy-1.3.1.suncc/lib/arch/CArchConsoleUnix.cpp 2008-03-18 11:44:23.720353000 +0100 |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
4 |
@@ -14,6 +14,7 @@ |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
5 |
|
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
6 |
#include "CArchConsoleUnix.h" |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
7 |
#include <cstdio> |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
8 |
+#include <stdio.h> |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
9 |
|
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
10 |
// |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
11 |
// CArchConsoleUnix |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
12 |
diff -aur synergy-1.3.1/lib/platform/CXWindowsClipboard.cpp synergy-1.3.1.suncc/lib/platform/CXWindowsClipboard.cpp |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
13 |
--- synergy-1.3.1/lib/platform/CXWindowsClipboard.cpp 2006-04-02 03:47:03.000000000 +0200 |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
14 |
+++ synergy-1.3.1.suncc/lib/platform/CXWindowsClipboard.cpp 2008-03-18 12:16:58.682367000 +0100 |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
15 |
@@ -750,7 +750,10 @@ |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
16 |
} |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
17 |
|
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
18 |
// save it |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
19 |
- motifFormats.insert(std::make_pair(motifFormat->m_type, data)); |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
20 |
+ // SunCC workaround |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
21 |
+ //motifFormats.insert(std::make_pair(motifFormat->m_type, data)); |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
22 |
+ motifFormats.insert(std::pair<const Atom, CString>(motifFormat->m_type, data)); |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
23 |
+ // End of SunCC workaround |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
24 |
} |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
25 |
//const UInt32 numMotifFormats = motifFormats.size(); |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
26 |
|
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
27 |
diff -aur synergy-1.3.1/lib/platform/CXWindowsKeyState.cpp synergy-1.3.1.suncc/lib/platform/CXWindowsKeyState.cpp |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
28 |
--- synergy-1.3.1/lib/platform/CXWindowsKeyState.cpp 2006-04-02 21:16:39.000000000 +0200 |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
29 |
+++ synergy-1.3.1.suncc/lib/platform/CXWindowsKeyState.cpp 2008-03-18 12:17:55.626195000 +0100 |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
30 |
@@ -468,7 +468,10 @@ |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
31 |
|
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
32 |
// add key |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
33 |
keyMap.addKeyEntry(item); |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
34 |
- m_keyCodeFromKey.insert(std::make_pair(item.m_id, keycode)); |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
35 |
+ // SunCC workaround |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
36 |
+ //m_keyCodeFromKey.insert(std::make_pair(item.m_id, keycode)); |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
37 |
+ m_keyCodeFromKey.insert(std::pair<const KeyID, KeyCode>(item.m_id, keycode)); |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
38 |
+ // End of SunCC workaround |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
39 |
|
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
40 |
// add other ways to synthesize the key |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
41 |
if ((j & 1) != 0) { |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
42 |
@@ -714,9 +717,15 @@ |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
43 |
|
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
44 |
if (group == 0) { |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
45 |
m_keyCodeFromKey.insert( |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
46 |
- std::make_pair(lKeyID, keycode)); |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
47 |
+ // SunCC workaround |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
48 |
+ //std::make_pair(lKeyID, keycode)); |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
49 |
+ std::pair<const KeyID, KeyCode>(lKeyID, keycode)); |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
50 |
+ // End of SunCC workaround |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
51 |
m_keyCodeFromKey.insert( |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
52 |
- std::make_pair(uKeyID, keycode)); |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
53 |
+ // SunCC workaround |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
54 |
+ //std::make_pair(uKeyID, keycode)); |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
55 |
+ std::pair<const KeyID, KeyCode>(uKeyID, keycode)); |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
56 |
+ // End of SunCC workaround |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
57 |
} |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
58 |
continue; |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
59 |
} |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
60 |
@@ -726,7 +735,10 @@ |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
61 |
item.m_id = CXWindowsUtil::mapKeySymToKeyID(keysym); |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
62 |
keyMap.addKeyEntry(item); |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
63 |
if (group == 0) { |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
64 |
- m_keyCodeFromKey.insert(std::make_pair(item.m_id, keycode)); |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
65 |
+ // SunCC workaround |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
66 |
+ //m_keyCodeFromKey.insert(std::make_pair(item.m_id, keycode)); |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
67 |
+ m_keyCodeFromKey.insert(std::pair<const KeyID, KeyCode>(item.m_id, keycode)); |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
68 |
+ // End of SunCC workaround |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
69 |
} |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
70 |
} |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
71 |
} |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
72 |
diff -aur synergy-1.3.1/lib/platform/CXWindowsScreen.cpp synergy-1.3.1.suncc/lib/platform/CXWindowsScreen.cpp |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
73 |
--- synergy-1.3.1/lib/platform/CXWindowsScreen.cpp 2006-04-02 21:16:39.000000000 +0200 |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
74 |
+++ synergy-1.3.1.suncc/lib/platform/CXWindowsScreen.cpp 2008-03-18 12:36:48.045003000 +0100 |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
75 |
@@ -600,7 +600,10 @@ |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
76 |
XGrabKey(m_display, code, modifiers2, m_root, |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
77 |
False, GrabModeAsync, GrabModeAsync); |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
78 |
if (!err) { |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
79 |
- hotKeys.push_back(std::make_pair(code, modifiers2)); |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
80 |
+ // SunCC workaround |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
81 |
+ //hotKeys.push_back(std::make_pair(code, modifiers2)); |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
82 |
+ hotKeys.push_back(std::make_pair(static_cast<int>(code), modifiers2)); |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
83 |
+ // End of SunCC workaround |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
84 |
m_hotKeyToIDMap[CHotKeyItem(code, modifiers2)] = id; |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
85 |
} |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
86 |
} |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
87 |
@@ -647,7 +650,10 @@ |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
88 |
XGrabKey(m_display, *j, tmpModifiers, m_root, |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
89 |
False, GrabModeAsync, GrabModeAsync); |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
90 |
if (!err) { |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
91 |
- hotKeys.push_back(std::make_pair(*j, tmpModifiers)); |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
92 |
+ // SunCC workaround |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
93 |
+ //hotKeys.push_back(std::make_pair(*j, tmpModifiers)); |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
94 |
+ hotKeys.push_back(std::make_pair(static_cast<int>(*j), tmpModifiers)); |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
95 |
+ // End of SunCC workaround |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
96 |
m_hotKeyToIDMap[CHotKeyItem(*j, tmpModifiers)] = id; |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
97 |
} |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
98 |
} |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
99 |
diff -aur synergy-1.3.1/lib/server/CConfig.cpp synergy-1.3.1.suncc/lib/server/CConfig.cpp |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
100 |
--- synergy-1.3.1/lib/server/CConfig.cpp 2006-03-22 06:40:27.000000000 +0100 |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
101 |
+++ synergy-1.3.1.suncc/lib/server/CConfig.cpp 2008-03-18 12:34:07.730181000 +0100 |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
102 |
@@ -44,7 +44,10 @@ |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
103 |
} |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
104 |
|
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
105 |
// add cell |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
106 |
+ // SunCC workaround |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
107 |
+ //m_map.insert(std::make_pair(name, CCell())); |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
108 |
m_map.insert(std::make_pair(name, CCell())); |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
109 |
+ // End of SunCC workaround |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
110 |
|
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
111 |
// add name |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
112 |
m_nameToCanonicalName.insert(std::make_pair(name, name)); |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
113 |
@@ -1739,7 +1742,10 @@ |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
114 |
index != config.m_nameToCanonicalName.end(); |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
115 |
++index) { |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
116 |
if (index->first != index->second) { |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
117 |
- aliases.insert(std::make_pair(index->second, index->first)); |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
118 |
+ // SunCC workaround |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
119 |
+ //aliases.insert(std::make_pair(index->second, index->first)); |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
120 |
+ aliases.insert(std::pair<const std::string, std::string>(index->second, index->first)); |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
121 |
+ // End of SunCC workaround |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
122 |
} |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
123 |
} |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
124 |
|
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
125 |
diff -aur synergy-1.3.1/lib/server/CConfig.h synergy-1.3.1.suncc/lib/server/CConfig.h |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
126 |
--- synergy-1.3.1/lib/server/CConfig.h 2006-02-20 22:00:04.000000000 +0100 |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
127 |
+++ synergy-1.3.1.suncc/lib/server/CConfig.h 2008-03-18 12:46:55.462668000 +0100 |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
128 |
@@ -25,6 +25,7 @@ |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
129 |
#include "stdset.h" |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
130 |
#include "IPlatformScreen.h" |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
131 |
#include <iosfwd> |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
132 |
+#include <iterator> |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
133 |
|
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
134 |
class CConfig; |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
135 |
class CConfigReadContext; |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
136 |
@@ -38,6 +39,9 @@ |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
137 |
typedef CString* pointer; |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
138 |
typedef CString& reference; |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
139 |
}; |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
140 |
+// SunCC workaround |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
141 |
+typedef iterator_traits<CConfig> CConfig_iterator_traits; |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
142 |
+// End of SunCC workaround |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
143 |
}; |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
144 |
|
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
145 |
//! Server configuration |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
146 |
@@ -142,7 +146,10 @@ |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
147 |
typedef CCell::const_iterator link_const_iterator; |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
148 |
typedef CCellMap::const_iterator internal_const_iterator; |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
149 |
typedef CNameMap::const_iterator all_const_iterator; |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
150 |
- class const_iterator : std::iterator_traits<CConfig> { |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
151 |
+ // SunCC workaround |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
152 |
+ //class const_iterator : std::iterator_traits<CConfig> { |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
153 |
+ class const_iterator : std::CConfig_iterator_traits { |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
154 |
+ // End of SunCC workaround |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
155 |
public: |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
156 |
explicit const_iterator() : m_i() { } |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
157 |
explicit const_iterator(const internal_const_iterator& i) : m_i(i) { } |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
158 |
diff -aur synergy-1.3.1/lib/synergy/CKeyMap.cpp synergy-1.3.1.suncc/lib/synergy/CKeyMap.cpp |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
159 |
--- synergy-1.3.1/lib/synergy/CKeyMap.cpp 2006-03-22 06:40:27.000000000 +0100 |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
160 |
+++ synergy-1.3.1.suncc/lib/synergy/CKeyMap.cpp 2008-03-18 12:55:42.548124000 +0100 |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
161 |
@@ -966,7 +966,10 @@ |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
162 |
if (keyItem.m_generates != 0) { |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
163 |
if (!keyItem.m_lock || (currentState & keyItem.m_generates) == 0) { |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
164 |
// add modifier key and activate modifier |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
165 |
- activeModifiers.insert(std::make_pair( |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
166 |
+ // SunCC workaround |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
167 |
+ //activeModifiers.insert(std::make_pair( |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
168 |
+ activeModifiers.insert(std::pair<const KeyModifierMask, CKeyMap::KeyItem>( |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
169 |
+ // End of SunCC workoaround |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
170 |
keyItem.m_generates, keyItem)); |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
171 |
currentState |= keyItem.m_generates; |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
172 |
} |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
173 |
@@ -1039,8 +1042,12 @@ |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
174 |
else { |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
175 |
// release all the keys that generate the modifier that are |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
176 |
// currently down |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
177 |
- std::pair<ModifierToKeys::const_iterator, |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
178 |
- ModifierToKeys::const_iterator> range = |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
179 |
+ // SunCC workaround |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
180 |
+ //std::pair<ModifierToKeys::const_iterator, |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
181 |
+ // ModifierToKeys::const_iterator> range = |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
182 |
+ std::pair<ModifierToKeys::iterator, |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
183 |
+ ModifierToKeys::iterator> range = |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
184 |
+ // End of SunCC workaround |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
185 |
activeModifiers.equal_range(keyItem.m_generates); |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
186 |
for (ModifierToKeys::const_iterator i = range.first; |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
187 |
i != range.second; ++i) { |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
188 |
@@ -1050,7 +1057,10 @@ |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
189 |
} |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
190 |
|
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
191 |
if (type == kKeystrokeModify) { |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
192 |
- activeModifiers.insert(std::make_pair( |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
193 |
+ // SunCC workaround |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
194 |
+ //activeModifiers.insert(std::make_pair( |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
195 |
+ activeModifiers.insert(std::pair<const KeyModifierMask, CKeyMap::KeyItem>( |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
196 |
+ // End of SunCC workaround |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
197 |
keyItem.m_generates, keyItem)); |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
198 |
currentState |= keyItem.m_generates; |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
199 |
} |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
200 |
diff -aur synergy-1.3.1/lib/synergy/CKeyState.cpp synergy-1.3.1.suncc/lib/synergy/CKeyState.cpp |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
201 |
--- synergy-1.3.1/lib/synergy/CKeyState.cpp 2006-04-01 22:53:08.000000000 +0200 |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
202 |
+++ synergy-1.3.1.suncc/lib/synergy/CKeyState.cpp 2008-03-18 11:45:26.758937000 +0100 |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
203 |
@@ -500,7 +500,10 @@ |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
204 |
reinterpret_cast<CAddActiveModifierContext*>(vcontext); |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
205 |
if (group == context->m_activeGroup && |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
206 |
(keyItem.m_generates & context->m_mask) != 0) { |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
207 |
- context->m_activeModifiers.insert(std::make_pair( |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
208 |
+ // SunCC workaround |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
209 |
+ //context->m_activeModifiers.insert(std::make_pair( |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
210 |
+ context->m_activeModifiers.insert(std::pair<const KeyModifierMask, CKeyMap::KeyItem>( |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
211 |
+ // End of SunCC workaround |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
212 |
keyItem.m_generates, keyItem)); |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
213 |
} |
5862a4f6d11c
Add new module synergy, a keyboard and mouse sharing server and client.
slubman
parents:
diff
changeset
|
214 |
} |