}
FreeElement(elementName);
#endif
- #ifdef FD230
+
// showsStackSliceId();
if (sliceId == VIEW_MAIN)
{
if(id!=VIEW_INCOMING_CALL && id!=VIEW_BLUETOOTH_EARPHONE)
make_phone_push(id);
}
- #endif
+
TransitionTarget target;
target.sliceInfo = sliceId | (static_cast<uint32_t>(pageId) << PAGE_OFFSET);
bool runImmed = PageTransitionMgr::GetInstance().BeginTransition(TransitionCaller::CHANGE_SLICE, target,
#include "ConfigModel.h"
#include <custom_utils.h>
#include "custom_runtime.h"
+#include "graphic_service.h"
namespace OHOS {
REGIST_SLICE(VIEW_APPLIST, ApplistView, ApplistPresenter);
void ApplistPresenter::OnStart()
{
- RootView::GetInstance()->SetOnKeyActListener(KeyInputListener::GetInstance());
if (view_ == nullptr) {
return;
}
} else if (GetCurrentStyle() == AppListStyle::WATERFALL_STYLE) {
view_->ResumeWaterFallDraggable();
}
+ // 避免与弹窗收起的时序冲突,放到UI线程消息队列
+ GraphicService::GetInstance()->PostGraphicEvent(
+ std::bind(&OHOS::RootView::SetOnKeyActListener, OHOS::RootView::GetInstance(), KeyInputListener::GetInstance()));
}
bool ApplistPresenter::OnRotate(UIView& view, const RotateEvent& event)
ArcScaleList_->EnableAutoAlign(true);
ArcScaleList_->SetItemSpace(0);
ArcScaleList_->SetSelectPosition(ARC_SCALE_LIST_HEIGHT / 2);
- ArcScaleList_->SetRotateFactor(2.0);
+ ArcScaleList_->SetRotateFactor(1.0);
ArcScaleList_->RequestFocus();
ArcScaleList_->RefreshList();
void MainPresenterSample::OnStart()
{
mainPresenterState_ = MainPresenterState::START;
- RootView::GetInstance()->SetOnKeyActListener(KeyInputListener::GetInstance());
}
void MainPresenterSample::OnPause()
// Set current page again to invoke OnActive method.
uint8_t curCardId = view_->GetHorCurrentCard();
view_->SwitchToCard(curCardId);
+ // 避免与弹窗收起的时序冲突,放到UI线程消息队列
+ GraphicService::GetInstance()->PostGraphicEvent(
+ std::bind(&OHOS::RootView::SetOnKeyActListener, OHOS::RootView::GetInstance(), KeyInputListener::GetInstance()));
#if IS_SUPPORT_BIND_VOTE
if (ConfigModel::GetInstance()->GetisFirstTimeStart() == true) {