Author: czeidler Date: 2010-08-18 01:23:02 +0200 (Wed, 18 Aug 2010) New Revision: 38216 Changeset: http://dev.haiku-os.org/changeset/38216 Modified: haiku/trunk/headers/private/interface/WindowStack.h haiku/trunk/src/kits/interface/WindowStack.cpp haiku/trunk/src/servers/app/ServerWindow.cpp Log: Remove unused communication port, pointed out by Axel. Modified: haiku/trunk/headers/private/interface/WindowStack.h =================================================================== --- haiku/trunk/headers/private/interface/WindowStack.h 2010-08-17 22:56:19 UTC (rev 38215) +++ haiku/trunk/headers/private/interface/WindowStack.h 2010-08-17 23:23:02 UTC (rev 38216) @@ -14,8 +14,6 @@ BWindowStack(BWindow* window); ~BWindowStack(); - status_t InitCheck(); - status_t AddWindow(const BWindow* window); status_t AddWindow(const BMessenger& window); status_t AddWindowAt(const BWindow* window, Modified: haiku/trunk/src/kits/interface/WindowStack.cpp =================================================================== --- haiku/trunk/src/kits/interface/WindowStack.cpp 2010-08-17 22:56:19 UTC (rev 38215) +++ haiku/trunk/src/kits/interface/WindowStack.cpp 2010-08-17 23:23:02 UTC (rev 38216) @@ -25,31 +25,14 @@ BWindowStack::BWindowStack(BWindow* window) - : - fLink(NULL) { - port_id receivePort = create_port(B_LOOPER_PORT_DEFAULT_CAPACITY, - "w_stack<app_server"); - if (receivePort >= 0) - fLink = new(std::nothrow) BPrivate::PortLink( - window->fLink->SenderPort(), receivePort); + fLink = window->fLink; } BWindowStack::~BWindowStack() { - if (fLink) - delete_port(fLink->ReceiverPort()); - delete fLink; -} - -status_t -BWindowStack::InitCheck() -{ - if (fLink == NULL) - return B_NO_MEMORY; - return B_OK; } @@ -221,7 +204,6 @@ BWindowStack::_StartMessage(int32 what) { fLink->StartMessage(AS_TALK_TO_DESKTOP_LISTENER); - fLink->Attach<port_id>(fLink->ReceiverPort()); fLink->Attach<int32>(kMagicSATIdentifier); return fLink->Attach<int32>(what); } Modified: haiku/trunk/src/servers/app/ServerWindow.cpp =================================================================== --- haiku/trunk/src/servers/app/ServerWindow.cpp 2010-08-17 22:56:19 UTC (rev 38215) +++ haiku/trunk/src/servers/app/ServerWindow.cpp 2010-08-17 23:23:02 UTC (rev 38216) @@ -1158,16 +1158,12 @@ case AS_TALK_TO_DESKTOP_LISTENER: { - port_id senderPort; - link.Read<port_id>(&senderPort); - BPrivate::LinkSender sender(senderPort); - BPrivate::PortLinkRef listenerLink(&sender, &link); - if (fDesktop->MessageForListener(fWindow, listenerLink)) + if (fDesktop->MessageForListener(fWindow, fLink)) break; // unhandled message at least send an error if needed if (link.NeedsReply()) { - sender.StartMessage(B_ERROR); - sender.Flush(); + fLink.StartMessage(B_ERROR); + fLink.Flush(); } break; }