Move AboutPosition() method up.
This commit is contained in:
@@ -23,6 +23,7 @@ class BAboutWindow : public BWindow {
|
|||||||
|
|
||||||
virtual bool QuitRequested();
|
virtual bool QuitRequested();
|
||||||
|
|
||||||
|
BPoint AboutPosition(float width, float height);
|
||||||
void AddDescription(const char* description);
|
void AddDescription(const char* description);
|
||||||
void AddCopyright(int32 firstCopyrightYear,
|
void AddCopyright(int32 firstCopyrightYear,
|
||||||
const char* copyrightHolder,
|
const char* copyrightHolder,
|
||||||
@@ -32,8 +33,6 @@ class BAboutWindow : public BWindow {
|
|||||||
void AddVersionHistory(const char** history);
|
void AddVersionHistory(const char** history);
|
||||||
void AddExtraInfo(const char* extraInfo);
|
void AddExtraInfo(const char* extraInfo);
|
||||||
|
|
||||||
BPoint AboutPosition(float width, float height);
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
AboutView* fAboutView;
|
AboutView* fAboutView;
|
||||||
BHandler* fCaller;
|
BHandler* fCaller;
|
||||||
|
|||||||
@@ -295,6 +295,30 @@ BAboutWindow::QuitRequested()
|
|||||||
// #pragma mark -
|
// #pragma mark -
|
||||||
|
|
||||||
|
|
||||||
|
BPoint
|
||||||
|
BAboutWindow::AboutPosition(float width, float height)
|
||||||
|
{
|
||||||
|
BPoint result(100, 100);
|
||||||
|
|
||||||
|
BWindow* window =
|
||||||
|
dynamic_cast<BWindow*>(BLooper::LooperForThread(find_thread(NULL)));
|
||||||
|
|
||||||
|
BScreen screen(window);
|
||||||
|
BRect screenFrame(0, 0, 640, 480);
|
||||||
|
if (screen.IsValid())
|
||||||
|
screenFrame = screen.Frame();
|
||||||
|
|
||||||
|
// Horizontally, we're smack in the middle
|
||||||
|
result.x = screenFrame.left + (screenFrame.Width() / 2.0) - (width / 2.0);
|
||||||
|
|
||||||
|
// This is probably sooo wrong, but it looks right on 1024 x 768
|
||||||
|
result.y = screenFrame.top + (screenFrame.Height() / 4.0)
|
||||||
|
- ceil(height / 3.0);
|
||||||
|
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
void
|
void
|
||||||
BAboutWindow::AddDescription(const char* description)
|
BAboutWindow::AddDescription(const char* description)
|
||||||
{
|
{
|
||||||
@@ -441,27 +465,3 @@ BAboutWindow::AddExtraInfo(const char* extraInfo)
|
|||||||
|
|
||||||
fAboutView->InfoView()->Insert(extra.String());
|
fAboutView->InfoView()->Insert(extra.String());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
BPoint
|
|
||||||
BAboutWindow::AboutPosition(float width, float height)
|
|
||||||
{
|
|
||||||
BPoint result(100, 100);
|
|
||||||
|
|
||||||
BWindow* window =
|
|
||||||
dynamic_cast<BWindow*>(BLooper::LooperForThread(find_thread(NULL)));
|
|
||||||
|
|
||||||
BScreen screen(window);
|
|
||||||
BRect screenFrame(0, 0, 640, 480);
|
|
||||||
if (screen.IsValid())
|
|
||||||
screenFrame = screen.Frame();
|
|
||||||
|
|
||||||
// Horizontally, we're smack in the middle
|
|
||||||
result.x = screenFrame.left + (screenFrame.Width() / 2.0) - (width / 2.0);
|
|
||||||
|
|
||||||
// This is probably sooo wrong, but it looks right on 1024 x 768
|
|
||||||
result.y = screenFrame.top + (screenFrame.Height() / 4.0)
|
|
||||||
- ceil(height / 3.0);
|
|
||||||
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|||||||
Reference in New Issue
Block a user