Index: browser/base/content/browser.js
===================================================================
RCS file: /cvsroot/mozilla/browser/base/content/browser.js,v
retrieving revision 1.776
diff -u -p -8 -r1.776 browser.js
--- browser/base/content/browser.js 29 Mar 2007 00:07:42 -0000 1.776
+++ browser/base/content/browser.js 16 Apr 2007 16:03:06 -0000
@@ -1031,16 +1031,18 @@ function delayedStartup()
window.addEventListener("keypress", ctrlNumberTabSelection, false);
if (gMustLoadSidebar) {
var sidebar = document.getElementById("sidebar");
var sidebarBox = document.getElementById("sidebar-box");
sidebar.setAttribute("src", sidebarBox.getAttribute("src"));
}
+ UpdateUrlbarSearchSplitterState();
+
// add bookmark options to context menu for tabs
addBookmarkMenuitems();
#ifndef MOZ_PLACES_BOOKMARKS
initServices();
initBMService();
// now load bookmarks
BMSVC.readBookmarks();
@@ -2396,16 +2398,34 @@ function canonizeUrl(aTriggeringEvent, a
}
gURLBar.value = getShortcutOrURI(url, aPostDataRef);
// Also update this so the browser display keeps the new value (bug 310651)
gBrowser.userTypedValue = gURLBar.value;
}
+function UpdateUrlbarSearchSplitterState()
+{
+ var splitter = document.getElementById("urlbar-search-splitter");
+ if (!splitter) {
+ splitter = document.createElement("splitter");
+ splitter.id = "urlbar-search-splitter";
+ }
+
+ var urlbar = document.getElementById("urlbar-container");
+ var searchbar = document.getElementById("search-container");
+ if (urlbar.nextSibling == searchbar)
+ urlbar.parentNode.insertBefore(splitter, searchbar);
+ else if (searchbar.nextSibling == urlbar)
+ urlbar.parentNode.insertBefore(splitter, urlbar);
+ else if (splitter.parentNode)
+ splitter.parentNode.removeChild(splitter);
+}
+
function UpdatePageProxyState()
{
if (gURLBar && gURLBar.value != gLastValidURLStr)
SetPageProxyState("invalid");
}
function SetPageProxyState(aState)
{
@@ -3328,16 +3348,19 @@ function BrowserCustomizeToolbar()
menubar.childNodes[i].setAttribute("disabled", true);
var cmd = document.getElementById("cmd_CustomizeToolbars");
cmd.setAttribute("disabled", "true");
#ifdef TOOLBAR_CUSTOMIZATION_SHEET
document.getElementById("customizeToolbarSheetBox").hidden = false;
+ var splitter = document.getElementById("urlbar-search-splitter");
+ splitter.parentNode.removeChild(splitter);
+
/**
* XXXmano hack: when a new tab is added while the sheet is visible,
* the new tabpanel is overlaying the sheet. We workaround this issue by
* hiding and reopening the sheet when a new tab is added.
*/
function TabOpenSheetHandler(aEvent) {
getBrowser().removeEventListener("TabOpen", TabOpenSheetHandler, false);
@@ -3369,16 +3392,18 @@ function BrowserToolboxCustomizeDone(aTo
gURLBar.clickSelectsAll = gClickSelectsAll;
gProxyButton = document.getElementById("page-proxy-button");
gProxyFavIcon = document.getElementById("page-proxy-favicon");
gProxyDeck = document.getElementById("page-proxy-deck");
gHomeButton.updateTooltip();
window.XULBrowserWindow.init();
}
+ UpdateUrlbarSearchSplitterState();
+
// Update the urlbar
var url = getWebNavigation().currentURI.spec;
if (gURLBar) {
gURLBar.value = url == "about:blank" ? "" : url;
SetPageProxyState("valid");
XULBrowserWindow.asyncUpdateUI();
}
Index: browser/base/content/browser.xul
===================================================================
RCS file: /cvsroot/mozilla/browser/base/content/browser.xul,v
retrieving revision 1.340
diff -u -p -8 -r1.340 browser.xul
--- browser/base/content/browser.xul 1 Apr 2007 19:04:28 -0000 1.340
+++ browser/base/content/browser.xul 16 Apr 2007 16:03:06 -0000
@@ -302,17 +302,17 @@
ondragexit="nsDragAndDrop.dragExit(event, goButtonObserver);"
tooltiptext="&goEndCap.tooltip;"/>
+ flex="100" persist="width">