分屏启动窗口

Signed-off-by: xingyanan <xingyanan2@huawei.com>
Change-Id: I8855490ed62addd7afa135798e16823457e59a68
Signed-off-by: xingyanan <xingyanan2@huawei.com>
This commit is contained in:
xingyanan
2022-07-04 16:00:08 +08:00
parent 7cc1417fbd
commit accd184b0d
8 changed files with 10 additions and 10 deletions
+1 -1
View File
@@ -131,7 +131,7 @@ public:
class ITouchOutsideListener : virtual public RefBase {
public:
virtual void OnTouchOutside() = 0;
virtual void OnTouchOutside() const = 0;
};
class Window : public RefBase {
+1 -1
View File
@@ -43,7 +43,6 @@ enum class WindowType : uint32_t {
ABOVE_APP_SYSTEM_WINDOW_BASE = 2100,
WINDOW_TYPE_APP_LAUNCHING = ABOVE_APP_SYSTEM_WINDOW_BASE,
WINDOW_TYPE_DOCK_SLICE,
WINDOW_TYPE_PLACEHOLDER,
WINDOW_TYPE_INCOMING_CALL,
WINDOW_TYPE_SEARCHING_BAR,
WINDOW_TYPE_SYSTEM_ALARM_WINDOW,
@@ -63,6 +62,7 @@ enum class WindowType : uint32_t {
WINDOW_TYPE_FREEZE_DISPLAY,
WINDOW_TYPE_VOICE_INTERACTION,
WINDOW_TYPE_FLOAT_CAMERA,
WINDOW_TYPE_PLACEHOLDER,
ABOVE_APP_SYSTEM_WINDOW_END,
SYSTEM_WINDOW_END = ABOVE_APP_SYSTEM_WINDOW_END,
};
@@ -208,7 +208,7 @@ void JsWindowListener::OnSizeChange(const sptr<OccupiedAreaChangeInfo>& info)
*engine_, std::make_unique<AsyncTask>(callback, std::move(execute), std::move(complete)));
}
void JsWindowListener::OnTouchOutside()
void JsWindowListener::OnTouchOutside() const
{
std::unique_ptr<AsyncTask::CompleteCallback> complete = std::make_unique<AsyncTask::CompleteCallback> (
[self = weakRef_] (NativeEngine &engine, AsyncTask &task, int32_t status) {
@@ -58,7 +58,7 @@ public:
void AfterFocused() override;
void AfterUnfocused() override;
void OnSizeChange(const sptr<OccupiedAreaChangeInfo>& info) override;
void OnTouchOutside() override;
void OnTouchOutside() const override;
void CallJsMethod(const char* methodName, NativeValue* const* argv = nullptr, size_t argc = 0);
private:
void LifeCycleCallBack(LifeCycleEventType eventType);
@@ -15,7 +15,7 @@
-->
<Configs>
<!--decor enable is true means app main window show decoration-->
<decor enable="true"></decor>
<decor enable="false"></decor>
<!--max number of main window that could be shown on display-->
<maxAppWindowNumber>100</maxAppWindowNumber>
<!--minimizeByOther enable is true means fullscreen window will be minmized by other fullscreen window-->
+3 -3
View File
@@ -165,7 +165,7 @@ bool SurfaceDraw::DoDraw(uint8_t *addr, uint32_t width, uint32_t height, const s
{
OHOS::Rosen::Drawing::Bitmap bitmap;
OHOS::Rosen::Drawing::BitmapFormat format { OHOS::Rosen::Drawing::ColorType::COLORTYPE_RGBA_8888,
OHOS::Rosen::Drawing::AlphaType::ALPHATYPE_OPAQUYE };
OHOS::Rosen::Drawing::AlphaType::ALPHATYPE_OPAQUE };
bitmap.Build(width, height, format);
OHOS::Rosen::Drawing::Canvas canvas;
canvas.Bind(bitmap);
@@ -185,7 +185,7 @@ bool SurfaceDraw::DoDraw(uint8_t *addr, uint32_t width, uint32_t height, uint32_
{
OHOS::Rosen::Drawing::Bitmap bitmap;
OHOS::Rosen::Drawing::BitmapFormat format { OHOS::Rosen::Drawing::ColorType::COLORTYPE_RGBA_8888,
OHOS::Rosen::Drawing::AlphaType::ALPHATYPE_OPAQUYE };
OHOS::Rosen::Drawing::AlphaType::ALPHATYPE_OPAQUE };
bitmap.Build(width, height, format);
OHOS::Rosen::Drawing::Canvas canvas;
canvas.Bind(bitmap);
@@ -239,7 +239,7 @@ bool SurfaceDraw::DoDrawImageRect(uint8_t *addr, int32_t winWidth, int32_t winHe
{
OHOS::Rosen::Drawing::Bitmap bitmap;
OHOS::Rosen::Drawing::BitmapFormat format { OHOS::Rosen::Drawing::ColorType::COLORTYPE_RGBA_8888,
OHOS::Rosen::Drawing::AlphaType::ALPHATYPE_OPAQUYE };
OHOS::Rosen::Drawing::AlphaType::ALPHATYPE_OPAQUE };
bitmap.Build(winWidth, winHeight, format);
OHOS::Rosen::Drawing::Canvas canvas;
canvas.Bind(bitmap);
+1 -1
View File
@@ -31,7 +31,7 @@ public:
class PlaceholderWindowListener : public IWindowLifeCycle, public ITouchOutsideListener, public IInputEventListener {
public:
// touch outside listener
virtual void OnTouchOutside();
virtual void OnTouchOutside() const;
// input event listener
virtual void OnKeyEvent(std::shared_ptr<MMI::KeyEvent>& keyEvent);
virtual void OnPointerInputEvent(std::shared_ptr<MMI::PointerEvent>& pointerEvent);
+1 -1
View File
@@ -28,7 +28,7 @@ namespace {
WM_IMPLEMENT_SINGLE_INSTANCE(PlaceHolderWindow)
WM_IMPLEMENT_SINGLE_INSTANCE(DividerWindow)
void PlaceholderWindowListener::OnTouchOutside()
void PlaceholderWindowListener::OnTouchOutside() const
{
WLOGFD("place holder touch outside");
PlaceHolderWindow::GetInstance().Destroy();