screen_connector_launcher_service_h handle,
uint32_t serial);
+int screen_connector_launcher_service_reset(
+ screen_connector_launcher_service_h handle,
+ uint32_t serial);
+
int screen_connector_launcher_service_image_get_direction(
screen_connector_launcher_service_image_h handle,
screen_connector_launcher_service_direction_e* direction);
return ret;
}
+int LauncherService::Impl::Reset(uint32_t serial) {
+ if (raw_image_->GetImageType() == ImageType::RemoteSurfaceTBM ||
+ raw_image_->GetImageType() == ImageType::RemoteSurfaceImageFile) {
+ _W("Unredirect()");
+ trs_->Unredirect();
+ }
+ return 0;
+}
+
void LauncherService::Impl::OnRawBufferUpdated(
std::shared_ptr<WlBuffer> wl_buffer,
uint32_t time,
return impl_->LaunchDone(serial);
}
+int LauncherService::Reset(uint32_t serial) {
+ return impl_->Reset(serial);
+}
+
} // namespace screen_connector
int Launching(uint32_t serial);
int LaunchCancel(uint32_t serial);
int LaunchDone(uint32_t serial);
+ int Reset(uint32_t serial);
private:
class Impl;
int Launching(uint32_t serial);
int LaunchCancel(uint32_t serial);
int LaunchDone(uint32_t serial);
+ int Reset(uint32_t serial);
private:
friend class LauncherService;
return ls->LaunchDone(serial);
}
+extern "C" EXPORT int screen_connector_launcher_service_reset(
+ screen_connector_launcher_service_h handle,
+ uint32_t serial) {
+ if (handle == nullptr) {
+ _E("Invalid parameter");
+ return -EINVAL;
+ }
+
+ auto ls = static_cast<LauncherServiceStub*>(handle);
+ return ls->Reset(serial);
+}
+
extern "C" EXPORT int screen_connector_launcher_service_image_get_direction(
screen_connector_launcher_service_image_h handle,
screen_connector_launcher_service_direction_e* direction) {
tizen_remote_surface_redirect(GetRaw());
}
+void TizenRemoteSurface::Unredirect() {
+ tizen_remote_surface_unredirect(GetRaw());
+}
+
void TizenRemoteSurface::BufferUpdatedCB(void* data,
struct tizen_remote_surface* trs,
struct wl_buffer* buffer,
const std::string& GetSharedWidgetInfo() const;
uint32_t GetSerial() const;
void Redirect();
+ void Unredirect();
private:
static void BufferUpdatedCB(void* data,