* Fixed bug that let the dragger not hide in the Deskbar (was in ListManage(), now

in _AddToList()).
* Cleaned up BDragger and BShelf a bit, moved private classes into the BPrivate
  namespace, renamed private methods to have the '_' prefix.
* Rewrote Dragger.h.
* Is that static dragger list needed at all? And if so, for what?`


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@18487 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Axel Dörfler
2006-08-11 19:26:37 +00:00
parent 804ee69a78
commit 6e0e4ca6b2
4 changed files with 278 additions and 275 deletions
+9 -6
View File
@@ -1,5 +1,5 @@
/*
* Copyright 2001-2005, Haiku Inc.
* Copyright 2001-2006, Haiku Inc.
* Distributed under the terms of the MIT License.
*/
#ifndef _SHELF_H
@@ -14,8 +14,11 @@ class BView;
class BEntry;
struct entry_ref;
class _rep_data_;
class _TContainerViewFilter_;
namespace BPrivate {
class replicant_data;
class ShelfContainerViewFilter;
};
class BShelf : public BHandler {
public:
@@ -76,7 +79,7 @@ class BShelf : public BHandler {
const BView *replicant);
private:
friend class _TContainerViewFilter_;
friend class BPrivate::ShelfContainerViewFilter;
virtual void _ReservedShelf2();
virtual void _ReservedShelf3();
@@ -92,7 +95,7 @@ class BShelf : public BHandler {
status_t _Archive(BMessage* data) const;
void _InitData(BEntry* entry, BDataIO* stream,
BView* view, bool allowDrags);
status_t _DeleteReplicant(_rep_data_* replicant);
status_t _DeleteReplicant(BPrivate::replicant_data* replicant);
status_t _AddReplicant(BMessage* data,
BPoint* location, uint32 uniqueID);
status_t _GetProperty(BMessage* message, BMessage* reply);
@@ -102,7 +105,7 @@ class BShelf : public BHandler {
BDataIO* fStream;
BEntry* fEntry;
BList fReplicants;
_TContainerViewFilter_* fFilter;
BPrivate::ShelfContainerViewFilter* fFilter;
uint32 fGenCount;
bool fAllowDragging;
bool fDirty;