patches/synergy-01-suncc-compilation.diff
author jurikm
Sun, 12 Feb 2012 14:04:10 +0000
changeset 8245 383896da4129
parent 993 5862a4f6d11c
permissions -rw-r--r--
SFEsauerbraten.spec: add IPS package name
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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
 }