This source file includes following definitions.
- IsFullscreen
- SetFullscreen
- GetScreenSize
#include "ppapi/cpp/fullscreen.h"
#include "ppapi/c/ppb_fullscreen.h"
#include "ppapi/cpp/instance_handle.h"
#include "ppapi/cpp/module.h"
#include "ppapi/cpp/module_impl.h"
#include "ppapi/cpp/size.h"
namespace pp {
namespace {
template <> const char* interface_name<PPB_Fullscreen_1_0>() {
return PPB_FULLSCREEN_INTERFACE_1_0;
}
}
Fullscreen::Fullscreen(const InstanceHandle& instance)
: instance_(instance) {
}
Fullscreen::~Fullscreen() {
}
bool Fullscreen::IsFullscreen() {
return has_interface<PPB_Fullscreen_1_0>() &&
get_interface<PPB_Fullscreen_1_0>()->IsFullscreen(
instance_.pp_instance());
}
bool Fullscreen::SetFullscreen(bool fullscreen) {
if (!has_interface<PPB_Fullscreen_1_0>())
return false;
return PP_ToBool(get_interface<PPB_Fullscreen_1_0>()->SetFullscreen(
instance_.pp_instance(), PP_FromBool(fullscreen)));
}
bool Fullscreen::GetScreenSize(Size* size) {
if (!has_interface<PPB_Fullscreen_1_0>())
return false;
return PP_ToBool(get_interface<PPB_Fullscreen_1_0>()->GetScreenSize(
instance_.pp_instance(), &size->pp_size()));
}
}