Use layout-friendly view constructors. Fixes drawing glitch.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@33488 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Jonas Sundström
2009-10-07 23:03:10 +00:00
parent 994b23564f
commit 10e3075f26
3 changed files with 9 additions and 10 deletions
@@ -12,10 +12,9 @@
#include <stdio.h> #include <stdio.h>
Activity::Activity(BRect frame, const char* name, uint32 resizingMode, Activity::Activity(const char* name)
uint32 flags)
: :
BView(frame, name, resizingMode, flags), BView(name, B_WILL_DRAW | B_FRAME_EVENTS),
fIsRunning(false), fIsRunning(false),
fBitmap(NULL) fBitmap(NULL)
{ {
@@ -27,6 +26,9 @@ Activity::Activity(BRect frame, const char* name, uint32 resizingMode,
fPattern.data[5] = 0xe1; fPattern.data[5] = 0xe1;
fPattern.data[6] = 0xc3; fPattern.data[6] = 0xc3;
fPattern.data[7] = 0x87; fPattern.data[7] = 0x87;
SetExplicitMinSize(BSize(17, 17));
SetExplicitMaxSize(BSize(B_SIZE_UNLIMITED, 17));
}; };
@@ -12,8 +12,7 @@
class Activity : public BView class Activity : public BView
{ {
public: public:
Activity(BRect frame, const char* name, Activity(const char* name);
uint32 resizing_mode, uint32 flags);
~Activity(); ~Activity();
void Start(); void Start();
@@ -32,8 +32,8 @@
ZippoWindow::ZippoWindow(BRect frame, BMessage* refs) ZippoWindow::ZippoWindow(BRect frame, BMessage* refs)
: :
BWindow(frame, "Zip-O-Matic", B_TITLED_WINDOW, B_NOT_RESIZABLE BWindow(frame, "Zip-O-Matic", B_TITLED_WINDOW,
| B_AUTO_UPDATE_SIZE_LIMITS | B_NOT_ZOOMABLE), B_NOT_RESIZABLE | B_AUTO_UPDATE_SIZE_LIMITS | B_NOT_ZOOMABLE),
fThread(NULL), fThread(NULL),
fWindowGotRefs(false), fWindowGotRefs(false),
fZippingWasStopped(false), fZippingWasStopped(false),
@@ -41,9 +41,7 @@ ZippoWindow::ZippoWindow(BRect frame, BMessage* refs)
fWindowInvoker(new BInvoker(new BMessage(ZIPPO_QUIT_OR_CONTINUE), NULL, fWindowInvoker(new BInvoker(new BMessage(ZIPPO_QUIT_OR_CONTINUE), NULL,
this)) this))
{ {
fActivityView = new Activity(BRect(0, 0, 171, 17), "activity", fActivityView = new Activity("activity");
B_FOLLOW_LEFT_RIGHT, B_WILL_DRAW | B_FRAME_EVENTS);
fActivityView->SetExplicitMaxSize(BSize(B_SIZE_UNLIMITED, 17));
fActivityView->SetExplicitMinSize(BSize(171, 17)); fActivityView->SetExplicitMinSize(BSize(171, 17));
fArchiveNameView = new BStringView("archive_text", ""); fArchiveNameView = new BStringView("archive_text", "");