From e31e79657c327ce15a6ed6a0fed46edbdb1c0566 Mon Sep 17 00:00:00 2001 From: "Pawel.Paprocki" Date: Tue, 13 Apr 2021 16:06:29 +0200 Subject: [PATCH] [EGD-6182] Fix after ICE call full list of contacts is shown Change way of calling ICE contacts --- .../application-phonebook/models/PhonebookModel.cpp | 8 +++++--- .../windows/PhonebookIceContacts.cpp | 12 +++++++++++- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/module-apps/application-phonebook/models/PhonebookModel.cpp b/module-apps/application-phonebook/models/PhonebookModel.cpp index e6b26c543e661939f55227f4e4cf555576278955..3bf3e75cd71032ff56c34f899eb27dcdd3f91439 100644 --- a/module-apps/application-phonebook/models/PhonebookModel.cpp +++ b/module-apps/application-phonebook/models/PhonebookModel.cpp @@ -1,4 +1,4 @@ -// Copyright (c) 2017-2020, Mudita Sp. z.o.o. All rights reserved. +// Copyright (c) 2017-2021, Mudita Sp. z.o.o. All rights reserved. // For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md #include @@ -150,8 +150,10 @@ auto PhonebookModel::getItem(gui::Order order) -> gui::ListItem * if (event.keyCode == gui::KeyCode::KEY_LF) { if (item->contact && !item->contact->numbers.empty()) { const auto phoneNumber = item->contact->numbers.front().number; - return app::manager::Controller::sendAction( - application, app::manager::actions::Dial, std::make_unique(phoneNumber)); + return app::manager::Controller::sendAction(application, + app::manager::actions::Dial, + std::make_unique(phoneNumber), + app::manager::OnSwitchBehaviour::RunInBackground); } } return false; diff --git a/module-apps/application-phonebook/windows/PhonebookIceContacts.cpp b/module-apps/application-phonebook/windows/PhonebookIceContacts.cpp index 5ec3d18c28f3394776dd2fa4954e13630b320682..044b839715acf5968fb7ba658eeef931538e859b 100644 --- a/module-apps/application-phonebook/windows/PhonebookIceContacts.cpp +++ b/module-apps/application-phonebook/windows/PhonebookIceContacts.cpp @@ -1,9 +1,10 @@ -// Copyright (c) 2017-2020, Mudita Sp. z.o.o. All rights reserved. +// Copyright (c) 2017-2021, Mudita Sp. z.o.o. All rights reserved. // For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md #include "PhonebookIceContacts.hpp" #include "application-phonebook/ApplicationPhonebook.hpp" #include "application-phonebook/data/PhonebookStyle.hpp" +#include "service-appmgr/Controller.hpp" #include @@ -55,6 +56,15 @@ namespace gui bool PhonebookIceContacts::onInput(const InputEvent &inputEvent) { + if (inputEvent.isShortPress()) { + if (inputEvent.is(KeyCode::KEY_RF)) { + app::manager::Controller::switchBack(application); + return true; + } + else if (inputEvent.is(KeyCode::KEY_ENTER)) { + return true; + } + } // check if any of the lower inheritance onInput methods catch the event return AppWindow::onInput(inputEvent); }