Author: czeidler Date: 2010-06-01 01:09:47 +0200 (Tue, 01 Jun 2010) New Revision: 36982 Changeset: http://dev.haiku-os.org/changeset/36982/haiku Removed: haiku/branches/features/stack-and-tile/src/servers/app/AnchorList.h Modified: haiku/branches/features/stack-and-tile/src/servers/app/Desktop.cpp haiku/branches/features/stack-and-tile/src/servers/app/Desktop.h haiku/branches/features/stack-and-tile/src/servers/app/Jamfile Log: Use DoublyLinkedList insead of own AnchorList class. Modified: haiku/branches/features/stack-and-tile/src/servers/app/Desktop.cpp =================================================================== --- haiku/branches/features/stack-and-tile/src/servers/app/Desktop.cpp 2010-05-31 22:55:00 UTC (rev 36981) +++ haiku/branches/features/stack-and-tile/src/servers/app/Desktop.cpp 2010-05-31 23:09:47 UTC (rev 36982) @@ -300,30 +300,23 @@ } -AnchorList<DesktopListener>::list_anchor& -DesktopListener::Anchor() -{ - return fAnchor; -} - - void DesktopObservable::RegisterListener(DesktopListener* listener) { - fDesktopListenerList.AddItem(listener); + fDesktopListenerList.Add(listener); } void DesktopObservable::UnregisterListener(DesktopListener* listener) { - fDesktopListenerList.RemoveItem(listener); + fDesktopListenerList.Remove(listener); } #define FOR_ALL_DESKTOP_LISTENER \ - for (DesktopListener* listener = fDesktopListenerList.FirstItem(); \ - listener != NULL; listener = fDesktopListenerList.NextItem(listener)) + for (DesktopListener* listener = fDesktopListenerList.First(); \ + listener != NULL; listener = fDesktopListenerList.GetNext(listener)) void Modified: haiku/branches/features/stack-and-tile/src/servers/app/Desktop.h =================================================================== --- haiku/branches/features/stack-and-tile/src/servers/app/Desktop.h 2010-05-31 22:55:00 UTC (rev 36981) +++ haiku/branches/features/stack-and-tile/src/servers/app/Desktop.h 2010-05-31 23:09:47 UTC (rev 36982) @@ -13,7 +13,6 @@ #define DESKTOP_H -#include "AnchorList.h" #include "CursorManager.h" #include "DesktopSettings.h" #include "EventDispatcher.h" @@ -27,6 +26,7 @@ #include "WorkspacePrivate.h" #include <ObjectList.h> +#include <util/DoublyLinkedList.h> #include <Autolock.h> #include <InterfaceDefs.h> @@ -60,7 +60,7 @@ }; -class DesktopListener +class DesktopListener : public DoublyLinkedListLinkImpl<DesktopListener> { public: virtual ~DesktopListener(); @@ -79,15 +79,12 @@ virtual bool SetDecoratorSettings(Window* window, const BMessage& settings) = 0; +}; - AnchorList<DesktopListener>::list_anchor& Anchor(); +typedef DoublyLinkedList<DesktopListener> DesktopListenerList; - private: - AnchorList<DesktopListener>::list_anchor fAnchor; -}; - class DesktopObservable { public: @@ -109,7 +106,7 @@ const BMessage& settings); private: - AnchorList<DesktopListener> fDesktopListenerList; + DesktopListenerList fDesktopListenerList; }; Modified: haiku/branches/features/stack-and-tile/src/servers/app/Jamfile =================================================================== --- haiku/branches/features/stack-and-tile/src/servers/app/Jamfile 2010-05-31 22:55:00 UTC (rev 36981) +++ haiku/branches/features/stack-and-tile/src/servers/app/Jamfile 2010-05-31 23:09:47 UTC (rev 36982) @@ -2,6 +2,7 @@ UseLibraryHeaders agg lp_solve linprog ; UsePrivateHeaders app graphics input interface kernel shared storage ; +UsePrivateHeaders kernel ; UseHeaders [ FDirName $(HAIKU_TOP) src servers app drawing ] ; UseHeaders [ FDirName $(HAIKU_TOP) src servers app drawing Painter ] ;