summaryrefslogtreecommitdiff
path: root/Source/WebKit2/Shared/WebBatteryStatus.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebKit2/Shared/WebBatteryStatus.cpp')
-rw-r--r--Source/WebKit2/Shared/WebBatteryStatus.cpp18
1 files changed, 15 insertions, 3 deletions
diff --git a/Source/WebKit2/Shared/WebBatteryStatus.cpp b/Source/WebKit2/Shared/WebBatteryStatus.cpp
index c8d806da9..30a5e59a1 100644
--- a/Source/WebKit2/Shared/WebBatteryStatus.cpp
+++ b/Source/WebKit2/Shared/WebBatteryStatus.cpp
@@ -47,12 +47,24 @@ WebBatteryStatus::~WebBatteryStatus()
void WebBatteryStatus::Data::encode(CoreIPC::ArgumentEncoder* encoder) const
{
- encoder->encode(CoreIPC::In(isCharging, chargingTime, dischargingTime, level));
+ encoder->encode(isCharging);
+ encoder->encode(chargingTime);
+ encoder->encode(dischargingTime);
+ encoder->encode(level);
}
-bool WebBatteryStatus::Data::decode(CoreIPC::ArgumentDecoder* decoder, Data& data)
+bool WebBatteryStatus::Data::decode(CoreIPC::ArgumentDecoder* decoder, Data& result)
{
- return decoder->decode(CoreIPC::Out(data.isCharging, data.chargingTime, data.dischargingTime, data.level));
+ if (!decoder->decode(result.isCharging))
+ return false;
+ if (!decoder->decode(result.chargingTime))
+ return false;
+ if (!decoder->decode(result.dischargingTime))
+ return false;
+ if (!decoder->decode(result.level))
+ return false;
+
+ return true;
}
} // namespace WebKit