Introduced --fullscreen and -f command line options.
git-svn-id: http://svn.haiku-os.org/webpositive/webkit/trunk@506 94f232f2-1747-11df-bad5-a5bfde151594
This commit is contained in:
committed by
Alexandre Deckner
parent
f94d5e2800
commit
e979801bf7
@@ -674,7 +674,7 @@ BrowserWindow::MessageReceived(BMessage* message)
|
||||
break;
|
||||
|
||||
case TOGGLE_FULLSCREEN:
|
||||
_ToggleFullscreen();
|
||||
ToggleFullscreen();
|
||||
break;
|
||||
|
||||
case TOGGLE_AUTO_HIDE_INTERFACE_IN_FULLSCREEN:
|
||||
@@ -863,7 +863,7 @@ BrowserWindow::MenusBeginning()
|
||||
void
|
||||
BrowserWindow::Zoom(BPoint origin, float width, float height)
|
||||
{
|
||||
_ToggleFullscreen();
|
||||
ToggleFullscreen();
|
||||
}
|
||||
|
||||
|
||||
@@ -1028,6 +1028,31 @@ BrowserWindow::WindowFrame() const
|
||||
}
|
||||
|
||||
|
||||
void
|
||||
BrowserWindow::ToggleFullscreen()
|
||||
{
|
||||
if (fIsFullscreen) {
|
||||
MoveTo(fNonFullscreenWindowFrame.LeftTop());
|
||||
ResizeTo(fNonFullscreenWindowFrame.Width(),
|
||||
fNonFullscreenWindowFrame.Height());
|
||||
|
||||
SetFlags(Flags() & ~(B_NOT_RESIZABLE | B_NOT_MOVABLE));
|
||||
SetLook(B_DOCUMENT_WINDOW_LOOK);
|
||||
|
||||
_ShowInterface(true);
|
||||
} else {
|
||||
fNonFullscreenWindowFrame = Frame();
|
||||
_ResizeToScreen();
|
||||
|
||||
SetFlags(Flags() | (B_NOT_RESIZABLE | B_NOT_MOVABLE));
|
||||
SetLook(B_TITLED_WINDOW_LOOK);
|
||||
}
|
||||
fIsFullscreen = !fIsFullscreen;
|
||||
fFullscreenItem->SetMarked(fIsFullscreen);
|
||||
fToggleFullscreenButton->SetVisible(fIsFullscreen);
|
||||
}
|
||||
|
||||
|
||||
// #pragma mark - Notification API
|
||||
|
||||
|
||||
@@ -1848,31 +1873,6 @@ BrowserWindow::_ShowPage(BWebView* view)
|
||||
}
|
||||
|
||||
|
||||
void
|
||||
BrowserWindow::_ToggleFullscreen()
|
||||
{
|
||||
if (fIsFullscreen) {
|
||||
MoveTo(fNonFullscreenWindowFrame.LeftTop());
|
||||
ResizeTo(fNonFullscreenWindowFrame.Width(),
|
||||
fNonFullscreenWindowFrame.Height());
|
||||
|
||||
SetFlags(Flags() & ~(B_NOT_RESIZABLE | B_NOT_MOVABLE));
|
||||
SetLook(B_DOCUMENT_WINDOW_LOOK);
|
||||
|
||||
_ShowInterface(true);
|
||||
} else {
|
||||
fNonFullscreenWindowFrame = Frame();
|
||||
_ResizeToScreen();
|
||||
|
||||
SetFlags(Flags() | (B_NOT_RESIZABLE | B_NOT_MOVABLE));
|
||||
SetLook(B_TITLED_WINDOW_LOOK);
|
||||
}
|
||||
fIsFullscreen = !fIsFullscreen;
|
||||
fFullscreenItem->SetMarked(fIsFullscreen);
|
||||
fToggleFullscreenButton->SetVisible(fIsFullscreen);
|
||||
}
|
||||
|
||||
|
||||
void
|
||||
BrowserWindow::_ResizeToScreen()
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user