|
Lines 30-38
a/Source/WebKit2/UIProcess/efl/BatteryProvider.cpp_sec1
|
| 30 |
|
30 |
|
| 31 |
#include "WKAPICast.h" |
31 |
#include "WKAPICast.h" |
| 32 |
#include "WKBatteryManager.h" |
32 |
#include "WKBatteryManager.h" |
| 33 |
#include "WebBatteryManagerProxy.h" |
33 |
#include "WKBatteryStatus.h" |
| 34 |
#include "WebBatteryStatus.h" |
|
|
| 35 |
#include "WebContext.h" |
| 36 |
|
34 |
|
| 37 |
using namespace WebCore; |
35 |
using namespace WebCore; |
| 38 |
using namespace WebKit; |
36 |
using namespace WebKit; |
|
Lines 56-76
BatteryProvider::~BatteryProvider()
a/Source/WebKit2/UIProcess/efl/BatteryProvider.cpp_sec2
|
| 56 |
{ |
54 |
{ |
| 57 |
m_provider.stopUpdating(); |
55 |
m_provider.stopUpdating(); |
| 58 |
|
56 |
|
| 59 |
ASSERT(m_context->batteryManagerProxy()); |
57 |
WKBatteryManagerSetProvider(m_batteryManager.get(), 0); |
| 60 |
m_context->batteryManagerProxy()->initializeProvider(0); |
|
|
| 61 |
} |
58 |
} |
| 62 |
|
59 |
|
| 63 |
PassRefPtr<BatteryProvider> BatteryProvider::create(PassRefPtr<WebContext> context) |
60 |
PassRefPtr<BatteryProvider> BatteryProvider::create(WKContextRef context) |
| 64 |
{ |
61 |
{ |
| 65 |
ASSERT(context); |
62 |
ASSERT(context); |
| 66 |
return adoptRef(new BatteryProvider(context)); |
63 |
return adoptRef(new BatteryProvider(context)); |
| 67 |
} |
64 |
} |
| 68 |
|
65 |
|
| 69 |
BatteryProvider::BatteryProvider(PassRefPtr<WebContext> context) |
66 |
BatteryProvider::BatteryProvider(WKContextRef context) |
| 70 |
: m_context(context) |
67 |
: m_batteryManager(WKContextGetBatteryManager(context)) |
| 71 |
, m_provider(this) |
68 |
, m_provider(this) |
| 72 |
{ |
69 |
{ |
| 73 |
ASSERT(m_context); |
70 |
ASSERT(m_batteryManager); |
| 74 |
|
71 |
|
| 75 |
WKBatteryProvider wkBatteryProvider = { |
72 |
WKBatteryProvider wkBatteryProvider = { |
| 76 |
kWKBatteryProviderCurrentVersion, |
73 |
kWKBatteryProviderCurrentVersion, |
|
Lines 79-86
BatteryProvider::BatteryProvider(PassRefPtr<WebContext> context)
a/Source/WebKit2/UIProcess/efl/BatteryProvider.cpp_sec3
|
| 79 |
stopUpdatingCallback |
76 |
stopUpdatingCallback |
| 80 |
}; |
77 |
}; |
| 81 |
|
78 |
|
| 82 |
ASSERT(m_context->batteryManagerProxy()); |
79 |
WKBatteryManagerSetProvider(m_batteryManager.get(), &wkBatteryProvider); |
| 83 |
m_context->batteryManagerProxy()->initializeProvider(&wkBatteryProvider); |
|
|
| 84 |
} |
80 |
} |
| 85 |
|
81 |
|
| 86 |
void BatteryProvider::startUpdating() |
82 |
void BatteryProvider::startUpdating() |
|
Lines 95-103
void BatteryProvider::stopUpdating()
a/Source/WebKit2/UIProcess/efl/BatteryProvider.cpp_sec4
|
| 95 |
|
91 |
|
| 96 |
void BatteryProvider::didChangeBatteryStatus(const AtomicString& eventType, PassRefPtr<BatteryStatus> status) |
92 |
void BatteryProvider::didChangeBatteryStatus(const AtomicString& eventType, PassRefPtr<BatteryStatus> status) |
| 97 |
{ |
93 |
{ |
| 98 |
RefPtr<WebBatteryStatus> batteryStatus = WebBatteryStatus::create(status->charging(), status->chargingTime(), status->dischargingTime(), status->level()); |
94 |
WKRetainPtr<WKBatteryStatusRef> wkBatteryStatus = adoptWK(WKBatteryStatusCreate(status->charging(), status->chargingTime(), status->dischargingTime(), status->level())); |
| 99 |
|
95 |
|
| 100 |
ASSERT(m_context->batteryManagerProxy()); |
96 |
WKBatteryManagerProviderDidChangeBatteryStatus(m_batteryManager.get(), toAPI(eventType.impl()), wkBatteryStatus.get()); |
| 101 |
m_context->batteryManagerProxy()->providerDidChangeBatteryStatus(eventType, batteryStatus.get()); |
|
|
| 102 |
} |
97 |
} |
| 103 |
#endif // ENABLE(BATTERY_STATUS) |
98 |
#endif // ENABLE(BATTERY_STATUS) |