M module-apps/apps-common/ApplicationCommon.cpp => module-apps/apps-common/ApplicationCommon.cpp +4 -8
@@ 219,14 219,7 @@ namespace app
// send drawing commands only when if application is in active and visible.
if (state == State::ACTIVE_FORGROUND) {
auto window = getCurrentWindow();
- window->updateBatteryStatus();
- window->updateBluetooth(statusIndicators.bluetoothMode);
- window->updateAlarmClock(statusIndicators.alarmClockStatus);
- window->updateSim();
- window->updateSignalStrength();
- window->updateNetworkAccessTechnology();
- window->updateTime();
- window->updatePhoneMode(statusIndicators.phoneMode);
+ updateStatuses(window);
auto message = std::make_shared<service::gui::DrawMessage>(window->buildDrawList(), mode);
@@ 244,6 237,9 @@ namespace app
suspendInProgress = false;
}
+ void ApplicationCommon::updateStatuses(gui::AppWindow *window) const
+ {}
+
void ApplicationCommon::updateCurrentWindow(std::unique_ptr<gui::SwitchData> data,
gui::ShowMode command,
gui::RefreshModes refreshMode)
M module-apps/apps-common/ApplicationCommon.hpp => module-apps/apps-common/ApplicationCommon.hpp +1 -0
@@ 179,6 179,7 @@ namespace app
virtual sys::MessagePointer handleAppClose(sys::Message *msgl);
virtual sys::MessagePointer handleSwitchWindow(sys::Message *msgl);
virtual sys::MessagePointer handleAppFocusLost(sys::Message *msgl);
+ virtual void updateStatuses(gui::AppWindow *window) const;
private:
std::string default_window;
M products/BellHybrid/apps/Application.cpp => products/BellHybrid/apps/Application.cpp +3 -0
@@ 140,4 140,7 @@ namespace app
{
bus.sendUnicast(std::make_shared<StopIdleTimerMessage>(), service::name::appmgr);
}
+
+ void Application::updateStatuses(gui::AppWindow *window) const
+ {}
} // namespace app
M products/BellHybrid/apps/include/Application.hpp => products/BellHybrid/apps/include/Application.hpp +1 -0
@@ 25,6 25,7 @@ namespace app
sys::MessagePointer handleApplicationSwitch(sys::Message *msgl) override;
sys::MessagePointer handleAppClose(sys::Message *msgl) override;
sys::MessagePointer handleAppFocusLost(sys::Message *msgl) override;
+ void updateStatuses(gui::AppWindow *window) const override;
virtual void onKeyPressed();
virtual void onStart();
M products/PurePhone/apps/Application.cpp => products/PurePhone/apps/Application.cpp +15 -0
@@ 2,3 2,18 @@
// For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md
#include <Application.hpp>
+
+namespace app
+{
+ void Application::updateStatuses(gui::AppWindow *window) const
+ {
+ window->updateBatteryStatus();
+ window->updateBluetooth(statusIndicators.bluetoothMode);
+ window->updateAlarmClock(statusIndicators.alarmClockStatus);
+ window->updateSim();
+ window->updateSignalStrength();
+ window->updateNetworkAccessTechnology();
+ window->updateTime();
+ window->updatePhoneMode(statusIndicators.phoneMode);
+ }
+} // namespace app<
\ No newline at end of file
M products/PurePhone/apps/include/Application.hpp => products/PurePhone/apps/include/Application.hpp +3 -0
@@ 9,6 9,9 @@ namespace app
{
class Application : public ApplicationCommon
{
+ protected:
+ void updateStatuses(gui::AppWindow *window) const override;
+
public:
using ApplicationCommon::ApplicationCommon;
};