~aleteoryx/muditaos

d0d847130dcb8a558afb93599386a466b1729d8e — Maciej Janicki 4 years ago 544fab1
[BH-1140] Split statuses updates

Split statuses updates
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;
    };