Loading libs/gui/Android.bp +1 −0 Original line number Diff line number Diff line Loading @@ -68,6 +68,7 @@ cc_library_static { "android/gui/FocusRequest.aidl", "android/gui/InputApplicationInfo.aidl", "android/gui/IWindowInfosListener.aidl", "android/gui/IWindowInfosReportedListener.aidl", "android/gui/WindowInfo.aidl", "WindowInfo.cpp", ], Loading libs/gui/WindowInfosListenerReporter.cpp +7 −1 Original line number Diff line number Diff line Loading @@ -19,6 +19,7 @@ namespace android { using gui::IWindowInfosReportedListener; using gui::WindowInfo; using gui::WindowInfosListener; Loading Loading @@ -64,7 +65,8 @@ status_t WindowInfosListenerReporter::removeWindowInfosListener( } binder::Status WindowInfosListenerReporter::onWindowInfosChanged( const std::vector<WindowInfo>& windowInfos) { const std::vector<WindowInfo>& windowInfos, const sp<IWindowInfosReportedListener>& windowInfosReportedListener) { std::unordered_set<sp<WindowInfosListener>, ISurfaceComposer::SpHash<WindowInfosListener>> windowInfosListeners; Loading @@ -79,6 +81,10 @@ binder::Status WindowInfosListenerReporter::onWindowInfosChanged( listener->onWindowInfosChanged(windowInfos); } if (windowInfosReportedListener) { windowInfosReportedListener->onWindowInfosReported(); } return binder::Status::ok(); } Loading libs/gui/android/gui/IWindowInfosListener.aidl +2 −1 Original line number Diff line number Diff line Loading @@ -16,10 +16,11 @@ package android.gui; import android.gui.IWindowInfosReportedListener; import android.gui.WindowInfo; /** @hide */ oneway interface IWindowInfosListener { void onWindowInfosChanged(in WindowInfo[] windowInfos); void onWindowInfosChanged(in WindowInfo[] windowInfos, in @nullable IWindowInfosReportedListener windowInfosReportedListener); } libs/input/android/os/ISetInputWindowsListener.aidl→libs/gui/android/gui/IWindowInfosReportedListener.aidl +3 −3 Original line number Diff line number Diff line Loading @@ -14,10 +14,10 @@ * limitations under the License. */ package android.os; package android.gui; /** @hide */ oneway interface ISetInputWindowsListener oneway interface IWindowInfosReportedListener { void onSetInputWindowsFinished(); void onWindowInfosReported(); } libs/gui/include/gui/WindowInfosListenerReporter.h +3 −2 Original line number Diff line number Diff line Loading @@ -17,6 +17,7 @@ #pragma once #include <android/gui/BnWindowInfosListener.h> #include <android/gui/IWindowInfosReportedListener.h> #include <binder/IBinder.h> #include <gui/ISurfaceComposer.h> #include <gui/WindowInfosListener.h> Loading @@ -29,8 +30,8 @@ class ISurfaceComposer; class WindowInfosListenerReporter : public gui::BnWindowInfosListener { public: static sp<WindowInfosListenerReporter> getInstance(); binder::Status onWindowInfosChanged(const std::vector<gui::WindowInfo>& windowInfos) override; binder::Status onWindowInfosChanged(const std::vector<gui::WindowInfo>& windowInfos, const sp<gui::IWindowInfosReportedListener>&) override; status_t addWindowInfosListener(const sp<gui::WindowInfosListener>& windowInfosListener, const sp<ISurfaceComposer>&); Loading Loading
libs/gui/Android.bp +1 −0 Original line number Diff line number Diff line Loading @@ -68,6 +68,7 @@ cc_library_static { "android/gui/FocusRequest.aidl", "android/gui/InputApplicationInfo.aidl", "android/gui/IWindowInfosListener.aidl", "android/gui/IWindowInfosReportedListener.aidl", "android/gui/WindowInfo.aidl", "WindowInfo.cpp", ], Loading
libs/gui/WindowInfosListenerReporter.cpp +7 −1 Original line number Diff line number Diff line Loading @@ -19,6 +19,7 @@ namespace android { using gui::IWindowInfosReportedListener; using gui::WindowInfo; using gui::WindowInfosListener; Loading Loading @@ -64,7 +65,8 @@ status_t WindowInfosListenerReporter::removeWindowInfosListener( } binder::Status WindowInfosListenerReporter::onWindowInfosChanged( const std::vector<WindowInfo>& windowInfos) { const std::vector<WindowInfo>& windowInfos, const sp<IWindowInfosReportedListener>& windowInfosReportedListener) { std::unordered_set<sp<WindowInfosListener>, ISurfaceComposer::SpHash<WindowInfosListener>> windowInfosListeners; Loading @@ -79,6 +81,10 @@ binder::Status WindowInfosListenerReporter::onWindowInfosChanged( listener->onWindowInfosChanged(windowInfos); } if (windowInfosReportedListener) { windowInfosReportedListener->onWindowInfosReported(); } return binder::Status::ok(); } Loading
libs/gui/android/gui/IWindowInfosListener.aidl +2 −1 Original line number Diff line number Diff line Loading @@ -16,10 +16,11 @@ package android.gui; import android.gui.IWindowInfosReportedListener; import android.gui.WindowInfo; /** @hide */ oneway interface IWindowInfosListener { void onWindowInfosChanged(in WindowInfo[] windowInfos); void onWindowInfosChanged(in WindowInfo[] windowInfos, in @nullable IWindowInfosReportedListener windowInfosReportedListener); }
libs/input/android/os/ISetInputWindowsListener.aidl→libs/gui/android/gui/IWindowInfosReportedListener.aidl +3 −3 Original line number Diff line number Diff line Loading @@ -14,10 +14,10 @@ * limitations under the License. */ package android.os; package android.gui; /** @hide */ oneway interface ISetInputWindowsListener oneway interface IWindowInfosReportedListener { void onSetInputWindowsFinished(); void onWindowInfosReported(); }
libs/gui/include/gui/WindowInfosListenerReporter.h +3 −2 Original line number Diff line number Diff line Loading @@ -17,6 +17,7 @@ #pragma once #include <android/gui/BnWindowInfosListener.h> #include <android/gui/IWindowInfosReportedListener.h> #include <binder/IBinder.h> #include <gui/ISurfaceComposer.h> #include <gui/WindowInfosListener.h> Loading @@ -29,8 +30,8 @@ class ISurfaceComposer; class WindowInfosListenerReporter : public gui::BnWindowInfosListener { public: static sp<WindowInfosListenerReporter> getInstance(); binder::Status onWindowInfosChanged(const std::vector<gui::WindowInfo>& windowInfos) override; binder::Status onWindowInfosChanged(const std::vector<gui::WindowInfo>& windowInfos, const sp<gui::IWindowInfosReportedListener>&) override; status_t addWindowInfosListener(const sp<gui::WindowInfosListener>& windowInfosListener, const sp<ISurfaceComposer>&); Loading