#include "screen_connector_remote_surface_evas/remote_surface_evas_implementation.h"
#include "screen_connector_remote_surface_evas/image_mock_internal.h"
#include "screen_connector_remote_surface_evas/util.h"
+#include "screen_connector_remote_surface/window_context.h"
#ifdef LOG_TAG
#undef LOG_TAG
std::shared_ptr<EvasObject> viewerWin,
bool mock)
: RemoteSurface(id, type, util::GetWlSurface(*viewerWin.get()), mock),
- impl_(new Impl(this, viewerWin, mock)),
- win_ctx_(new WindowContext()) {
+ impl_(new Impl(this, viewerWin, mock)) {
}
RemoteSurfaceEvas::RemoteSurfaceEvas(int rid, const std::string& id,
std::shared_ptr<EvasObject> viewerWin,
bool mock)
: RemoteSurface(rid, id, type, util::GetWlSurface(*viewerWin.get()), mock),
- impl_(new Impl(this, viewerWin, mock)),
- win_ctx_(new WindowContext()) {
+ impl_(new Impl(this, viewerWin, mock)) {
}
RemoteSurfaceEvas::~RemoteSurfaceEvas() {
RemoteSurfaceEvas::Impl::Impl(RemoteSurfaceEvas* parent,
std::shared_ptr<EvasObject> viewerWin, bool mock)
- : viewer_win_(viewerWin), parent_(parent), mock_(mock) {
+ : viewer_win_(viewerWin), parent_(parent), mock_(mock), win_ctx_(new WindowContext()) {
}
void RemoteSurfaceEvas::Impl::OnMouseIn(const EvasObject& obj,
window = ecore_evas_wayland2_window_get(ee);
unsigned int win_id = ecore_wl2_window_id_get(window);
- if (parent_->IsVisibleArea() && !parent_->win_ctx_->IsFullyObscured(win_id)) {
+ if (parent_->IsVisibleArea() && !parent_->impl_->win_ctx_->IsFullyObscured(win_id)) {
parent_->SendVisibility(true);
visibility_ = RemoteSurfaceEvas::UNOBSCURED;
} else {
RemoteSurfaceEvas::Visibility RemoteSurfaceEvas::GetVisibility(
unsigned int win) {
- if (!win_ctx_->FindWindow(win)) {
+ if (!impl_->win_ctx_->FindWindow(win)) {
LOGE("Failed to find window(%u)", win);
return RemoteSurfaceEvas::UNKNOWN;
}
- if (win_ctx_->IsFullyObscured(win))
+ if (impl_->win_ctx_->IsFullyObscured(win))
return RemoteSurfaceEvas::FULLY_OBSCURED;
return RemoteSurfaceEvas::UNOBSCURED;