* Add a flag "activate" to WindowFeatures and set it to true by default. It's

supposed to allow specifying whether the new window/page shall be activated
  or not.
* In ContextMenuController, when creating a new page from a link, specify that
  it shall not be activated.
* Handle the new flag in the WebKit layer.

-> "Open link in tab" from the context menu no longer selects the new tab, but
opens it "in the background".

git-svn-id: http://svn.haiku-os.org/webpositive/webkit/trunk@414 94f232f2-1747-11df-bad5-a5bfde151594
This commit is contained in:
stippi
2012-07-03 15:40:33 +02:00
committed by Alexandre Deckner
parent 0ef19ef7e1
commit 6d93874469
2 changed files with 3 additions and 3 deletions
+2 -2
View File
@@ -810,14 +810,14 @@ BrowserWindow::NewWindowRequested(const BString& url, bool primaryAction)
void void
BrowserWindow::NewPageCreated(BWebView* view, BRect windowFrame, BrowserWindow::NewPageCreated(BWebView* view, BRect windowFrame,
bool modalDialog, bool resizable) bool modalDialog, bool resizable, bool activate)
{ {
if (windowFrame.IsValid()) { if (windowFrame.IsValid()) {
BrowserWindow* window = new BrowserWindow(windowFrame, fAppSettings, BrowserWindow* window = new BrowserWindow(windowFrame, fAppSettings,
DoNotHaveToolbar, view); DoNotHaveToolbar, view);
window->Show(); window->Show();
} else } else
CreateNewTab(BString(), true, view); CreateNewTab(BString(), activate, view);
} }
+1 -1
View File
@@ -94,7 +94,7 @@ private:
virtual void CloseWindowRequested(BWebView* view); virtual void CloseWindowRequested(BWebView* view);
virtual void NewPageCreated(BWebView* view, virtual void NewPageCreated(BWebView* view,
BRect windowFrame, bool modalDialog, BRect windowFrame, bool modalDialog,
bool resizable); bool resizable, bool activate);
virtual void LoadNegotiating(const BString& url, virtual void LoadNegotiating(const BString& url,
BWebView* view); BWebView* view);
virtual void LoadCommitted(const BString& url, virtual void LoadCommitted(const BString& url,