diff --git a/src/servers/app/Desktop.cpp b/src/servers/app/Desktop.cpp index c3430ce59b..33446cca4b 100644 --- a/src/servers/app/Desktop.cpp +++ b/src/servers/app/Desktop.cpp @@ -2484,6 +2484,18 @@ Desktop::AllWindows() } +Window* +Desktop::WindowForClientLooperPort(port_id port) +{ + for (Window* window = fAllWindows.FirstWindow(); window != NULL; + window = window->NextWindow(kAllWindowList)) { + if (window->ServerWindow()->ClientLooperPort() == port) + return window; + } + return NULL; +} + + WindowList& Desktop::_Windows(int32 index) { diff --git a/src/servers/app/Desktop.h b/src/servers/app/Desktop.h index d00a8b1471..b18ae40a8b 100644 --- a/src/servers/app/Desktop.h +++ b/src/servers/app/Desktop.h @@ -260,6 +260,8 @@ public: WindowList& CurrentWindows(); WindowList& AllWindows(); + Window* WindowForClientLooperPort(port_id port); + private: WindowList& _Windows(int32 index);