[haiku-commits] r36982 - haiku/branches/features/stack-and-tile/src/servers/app

  • From: clemens.zeidler@xxxxxxxxxxxxxx
  • To: haiku-commits@xxxxxxxxxxxxx
  • Date: Tue, 1 Jun 2010 01:09:47 +0200 (CEST)

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 ] ;


Other related posts:

  • » [haiku-commits] r36982 - haiku/branches/features/stack-and-tile/src/servers/app - clemens . zeidler