* Icon inherits from Referenceable in Icon-O-Matic mode

* new listeners receive an AreaInvalidated notification


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@18564 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Stephan Aßmus
2006-08-22 13:33:27 +00:00
parent 58da9ac9e5
commit 8ae0d03ade
2 changed files with 9 additions and 3 deletions
+6 -2
View File
@@ -163,8 +163,12 @@ Icon::ObjectChanged(const Observable* object)
bool
Icon::AddListener(IconListener* listener)
{
if (listener && !fListeners.HasItem((void*)listener))
return fListeners.AddItem((void*)listener);
if (listener && !fListeners.HasItem((void*)listener)) {
if (fListeners.AddItem((void*)listener)) {
listener->AreaInvalidated(BRect(0, 0, 63, 63));
return true;
}
}
return false;
}
+3 -1
View File
@@ -13,6 +13,7 @@
#include <List.h>
# include "Observer.h"
# include "Referenceable.h"
#else
# include <SupportDefs.h>
#endif
@@ -34,7 +35,8 @@ class IconListener {
#ifdef ICON_O_MATIC
class Icon : public ShapeContainerListener,
public Observer {
public Observer,
public Referenceable {
#else
class Icon {
#endif