Removed PicturePlayer, it only contains code duplicated from TPicture. Some cleanups for BPicture. This commit also completes previous commit for BMenu

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16002 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Stefano Ceccherini
2006-01-17 21:39:07 +00:00
parent ffa2503b55
commit 9e8d2dd28b
6 changed files with 607 additions and 619 deletions
+3 -14
View File
@@ -23,31 +23,20 @@
// Author: Marc Flerackers ([email protected]) // Author: Marc Flerackers ([email protected])
// Description: TPicture is used to create and play picture data. // Description: TPicture is used to create and play picture data.
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
#ifndef _TPICTURE_H #ifndef _TPICTURE_H
#define _TPICTURE_H #define _TPICTURE_H
// Standard Includes -----------------------------------------------------------
// System Includes -------------------------------------------------------------
#include <GraphicsDefs.h> #include <GraphicsDefs.h>
#include <Point.h> #include <Point.h>
#include <Rect.h> #include <Rect.h>
#include <DataIO.h> #include <DataIO.h>
// Project Includes ------------------------------------------------------------
// Local Includes --------------------------------------------------------------
// Local Defines ---------------------------------------------------------------
// Globals ---------------------------------------------------------------------
// TPicture class --------------------------------------------------------------
class TPicture { class TPicture {
public: public:
TPicture(); TPicture();
TPicture(void *data, int32 size, BList &pictures); TPicture(void *data, int32 size, BList *pictures);
virtual ~TPicture(); virtual ~TPicture();
int16 GetOp(); int16 GetOp();
@@ -109,10 +98,10 @@ virtual ~TPicture();
private: private:
BMemoryIO fData; BMemoryIO fData;
int32 fSize; int32 fSize;
BList &fPictures; BList *fPictures;
}; };
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
//status_t do_playback(void *, long, BArray<BPicture *> &, void **, long, void *) status_t do_playback(void *, long, BList *, void **, long, void *);
#endif // _TPICTURE_H #endif // _TPICTURE_H
+5 -2
View File
@@ -196,11 +196,14 @@ BMenuItem::SetLabel(const char *string)
void void
BMenuItem::SetEnabled(bool state) BMenuItem::SetEnabled(bool state)
{ {
if (fSubmenu != NULL) if (fEnabled == state)
fSubmenu->SetEnabled(state); return;
fEnabled = state; fEnabled = state;
if (fSubmenu != NULL)
fSubmenu->SetEnabled(state);
BMenu *menu = Menu(); BMenu *menu = Menu();
if (menu != NULL && menu->LockLooper()) { if (menu != NULL && menu->LockLooper()) {
menu->Invalidate(fBounds); menu->Invalidate(fBounds);
+3 -6
View File
@@ -71,10 +71,6 @@ private:
}; };
status_t do_playback(void * data, int32 size, BList& pictures,
void **callBackTable, int32 tableEntries, void *user);
BPicture::BPicture() BPicture::BPicture()
: :
token(-1), token(-1),
@@ -265,7 +261,8 @@ BPicture::Play(void **callBackTable, int32 tableEntries, void *user)
if (!assert_local_copy()) if (!assert_local_copy())
return B_ERROR; return B_ERROR;
return do_playback(const_cast<void *>(extent->Data()), extent->Size(), extent->Pictures(), BList &pictures = extent->Pictures();
return do_playback(const_cast<void *>(extent->Data()), extent->Size(), &pictures,
callBackTable, tableEntries, user); callBackTable, tableEntries, user);
} }
@@ -584,7 +581,7 @@ BPicture::step_down()
status_t status_t
do_playback(void * data, int32 size, BList& pictures, do_playback(void * data, int32 size, BList* pictures,
void **callBackTable, int32 tableEntries, void *user) void **callBackTable, int32 tableEntries, void *user)
{ {
TPicture picture(data, size, pictures); TPicture picture(data, size, pictures);
+1 -1
View File
@@ -61,7 +61,7 @@ typedef void (*fnc_DrawPixels)(void *, BRect, BRect, int32, int32, int32,
int32, int32, void*); int32, int32, void*);
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
TPicture::TPicture(void *data, int32 size, BList &pictures) TPicture::TPicture(void *data, int32 size, BList *pictures)
: fData(data, size), : fData(data, size),
fPictures(pictures) fPictures(pictures)
{ {
-1
View File
@@ -36,7 +36,6 @@ Server app_server :
OffscreenServerWindow.cpp OffscreenServerWindow.cpp
OffscreenWindowLayer.cpp OffscreenWindowLayer.cpp
PNGDump.cpp PNGDump.cpp
PicturePlayer.cpp
RAMLinkMsgReader.cpp RAMLinkMsgReader.cpp
RGBColor.cpp RGBColor.cpp
ScreenManager.cpp ScreenManager.cpp
+2 -2
View File
@@ -611,6 +611,6 @@ ServerPicture::SyncState(ViewLayer *view)
void void
ServerPicture::Play(ViewLayer *view) ServerPicture::Play(ViewLayer *view)
{ {
//TPicture picture((void *)fData.Buffer(), fData.BufferLength(), NULL); TPicture picture(const_cast<void *>(fData.Buffer()), fData.BufferLength(), NULL);
//picture.Play((void *)tableEntries, sizeof(tableEntries) / sizeof(void*), view); picture.Play(const_cast<void **>(tableEntries), sizeof(tableEntries) / sizeof(void *), view);
} }