summaryrefslogtreecommitdiffstats
path: root/ppapi/cpp/dev/scrollbar_dev.cc
diff options
context:
space:
mode:
Diffstat (limited to 'ppapi/cpp/dev/scrollbar_dev.cc')
-rw-r--r--ppapi/cpp/dev/scrollbar_dev.cc46
1 files changed, 23 insertions, 23 deletions
diff --git a/ppapi/cpp/dev/scrollbar_dev.cc b/ppapi/cpp/dev/scrollbar_dev.cc
index f5dc570..456190f 100644
--- a/ppapi/cpp/dev/scrollbar_dev.cc
+++ b/ppapi/cpp/dev/scrollbar_dev.cc
@@ -12,57 +12,54 @@
#include "ppapi/cpp/module_impl.h"
#include "ppapi/cpp/rect.h"
+namespace pp {
+
namespace {
-DeviceFuncs<PPB_Scrollbar_Dev> scrollbar_f(PPB_SCROLLBAR_DEV_INTERFACE);
+template <> const char* interface_name<PPB_Scrollbar_Dev>() {
+ return PPB_SCROLLBAR_DEV_INTERFACE;
+}
} // namespace
-namespace pp {
-
Scrollbar_Dev::Scrollbar_Dev(PP_Resource resource) : Widget_Dev(resource) {
}
Scrollbar_Dev::Scrollbar_Dev(const Instance& instance, bool vertical) {
- if (!scrollbar_f)
+ if (!has_interface<PPB_Scrollbar_Dev>())
return;
- PassRefFromConstructor(scrollbar_f->Create(instance.pp_instance(),
- BoolToPPBool(vertical)));
+ PassRefFromConstructor(get_interface<PPB_Scrollbar_Dev>()->Create(
+ instance.pp_instance(), BoolToPPBool(vertical)));
}
Scrollbar_Dev::Scrollbar_Dev(const Scrollbar_Dev& other)
: Widget_Dev(other) {
}
-Scrollbar_Dev& Scrollbar_Dev::operator=(const Scrollbar_Dev& other) {
- Resource::operator=(other);
- return *this;
-}
-
uint32_t Scrollbar_Dev::GetThickness() {
- if (!scrollbar_f)
+ if (!has_interface<PPB_Scrollbar_Dev>())
return 0;
- return scrollbar_f->GetThickness();
+ return get_interface<PPB_Scrollbar_Dev>()->GetThickness();
}
uint32_t Scrollbar_Dev::GetValue() {
- if (!scrollbar_f)
+ if (!has_interface<PPB_Scrollbar_Dev>())
return 0;
- return scrollbar_f->GetValue(pp_resource());
+ return get_interface<PPB_Scrollbar_Dev>()->GetValue(pp_resource());
}
void Scrollbar_Dev::SetValue(uint32_t value) {
- if (scrollbar_f)
- scrollbar_f->SetValue(pp_resource(), value);
+ if (has_interface<PPB_Scrollbar_Dev>())
+ get_interface<PPB_Scrollbar_Dev>()->SetValue(pp_resource(), value);
}
void Scrollbar_Dev::SetDocumentSize(uint32_t size) {
- if (scrollbar_f)
- scrollbar_f->SetDocumentSize(pp_resource(), size);
+ if (has_interface<PPB_Scrollbar_Dev>())
+ get_interface<PPB_Scrollbar_Dev>()->SetDocumentSize(pp_resource(), size);
}
void Scrollbar_Dev::SetTickMarks(const Rect* tick_marks, uint32_t count) {
- if (!scrollbar_f)
+ if (!has_interface<PPB_Scrollbar_Dev>())
return;
std::vector<PP_Rect> temp;
@@ -70,12 +67,15 @@ void Scrollbar_Dev::SetTickMarks(const Rect* tick_marks, uint32_t count) {
for (uint32_t i = 0; i < count; ++i)
temp[i] = tick_marks[i];
- scrollbar_f->SetTickMarks(pp_resource(), count ? &temp[0] : NULL, count);
+ get_interface<PPB_Scrollbar_Dev>()->SetTickMarks(
+ pp_resource(), count ? &temp[0] : NULL, count);
}
void Scrollbar_Dev::ScrollBy(PP_ScrollBy_Dev unit, int32_t multiplier) {
- if (scrollbar_f)
- scrollbar_f->ScrollBy(pp_resource(), unit, multiplier);
+ if (has_interface<PPB_Scrollbar_Dev>())
+ get_interface<PPB_Scrollbar_Dev>()->ScrollBy(pp_resource(),
+ unit,
+ multiplier);
}
} // namespace pp