Avoid repeating serialization codes.
authorJoe Wreschnig <joe.wreschnig@gmail.com>
Tue, 5 Mar 2013 00:56:13 +0000 (01:56 +0100)
committerJoe Wreschnig <joe.wreschnig@gmail.com>
Tue, 5 Mar 2013 00:56:13 +0000 (01:56 +0100)
NJOutputKeyPress.m
NJOutputMapping.m
NJOutputMouseButton.m
NJOutputMouseMove.m
NJOutputMouseScroll.m
NJOutputSwitchMouseMode.m

index 5371475..622cf41 100644 (file)
@@ -16,7 +16,9 @@
 }
 
 - (NSDictionary *)serialize {
-    return @{ @"type": @"key press", @"key": @(_vk) };
+    return _vk != NJKeyInputFieldEmpty
+        ? @{ @"type": self.class.serializationCode, @"key": @(_vk) }
+        : nil;
 }
 
 + (NJOutput *)outputDeserialize:(NSDictionary *)serialization
index 5cd5d9f..6c1ba95 100644 (file)
@@ -19,7 +19,7 @@
 
 - (NSDictionary *)serialize {
     return _mapping
-        ? @{ @"type": @"mapping", @"name": _mapping.name }
+        ? @{ @"type": self.class.serializationCode, @"name": _mapping.name }
         : nil;
 }
 
index 0cc403f..ad44b39 100644 (file)
@@ -14,7 +14,7 @@
 }
 
 - (NSDictionary *)serialize {
-    return @{ @"type": @"mouse button", @"button": @(_button) };
+    return @{ @"type": self.class.serializationCode, @"button": @(_button) };
 }
 
 + (NJOutput *)outputDeserialize:(NSDictionary *)serialization
index 3346fb2..8efb8cb 100644 (file)
@@ -22,7 +22,7 @@
 }
 
 - (NSDictionary *)serialize {
-    return @{ @"type": @"mouse move", @"axis": @(_axis) };
+    return @{ @"type": self.class.serializationCode, @"axis": @(_axis) };
 }
 
 + (NJOutput *)outputDeserialize:(NSDictionary *)serialization
index 2f6d2d6..4aa614d 100644 (file)
@@ -16,7 +16,7 @@
 }
 
 - (NSDictionary *)serialize {
-    return @{ @"type": @"mouse scroll", @"amount": @(_amount) };
+    return @{ @"type": self.class.serializationCode, @"amount": @(_amount) };
 }
 
 + (NJOutput *)outputDeserialize:(NSDictionary *)serialization
index 1750869..130a2a0 100644 (file)
@@ -17,7 +17,7 @@
 }
 
 - (NSDictionary *)serialize {
-    return @{ @"type": @"switch mouse mode" };
+    return @{ @"type": self.class.serializationCode };
 }
 
 + (NJOutput *)outputDeserialize:(NSDictionary *)serialization