forked from mirrors/gecko-dev
Backed out changeset 44d3452f6a07 (bug 1550721) for build bustages on nsWindow.cpp. CLOSED TREE
This commit is contained in:
parent
880d097a69
commit
e32489a0d8
7 changed files with 7 additions and 37 deletions
|
|
@ -278,14 +278,12 @@ window:not([chromehidden~="toolbar"]) #nav-bar[nonemptyoverflow] > .overflow-but
|
||||||
}
|
}
|
||||||
%ifdef MOZ_WIDGET_GTK
|
%ifdef MOZ_WIDGET_GTK
|
||||||
@media (-moz-gtk-csd-reversed-placement: 0) {
|
@media (-moz-gtk-csd-reversed-placement: 0) {
|
||||||
:root:not([sizemode=normal]) .titlebar-spacer[type="pre-tabs"],
|
:root:not([sizemode=normal]) .titlebar-spacer[type="pre-tabs"] {
|
||||||
:root[gtktiledwindow=true] .titlebar-spacer[type="pre-tabs"] {
|
|
||||||
display: none;
|
display: none;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@media (-moz-gtk-csd-reversed-placement) {
|
@media (-moz-gtk-csd-reversed-placement) {
|
||||||
:root:not([sizemode=normal]) .titlebar-spacer[type="post-tabs"],
|
:root:not([sizemode=normal]) .titlebar-spacer[type="post-tabs"] {
|
||||||
:root[gtktiledwindow=true] .titlebar-spacer[type="post-tabs"] {
|
|
||||||
display: none;
|
display: none;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -488,7 +488,7 @@ notification[value="translation"] menulist > .menulist-dropmarker {
|
||||||
:root[tabsintitlebar] > #navigator-toolbox > #titlebar {
|
:root[tabsintitlebar] > #navigator-toolbox > #titlebar {
|
||||||
-moz-appearance: -moz-window-titlebar-maximized;
|
-moz-appearance: -moz-window-titlebar-maximized;
|
||||||
}
|
}
|
||||||
:root[tabsintitlebar][sizemode="normal"]:not([gtktiledwindow="true"]) > #navigator-toolbox > #titlebar {
|
:root[tabsintitlebar][sizemode="normal"] > #navigator-toolbox > #titlebar {
|
||||||
-moz-appearance: -moz-window-titlebar;
|
-moz-appearance: -moz-window-titlebar;
|
||||||
}
|
}
|
||||||
:root[tabsintitlebar]:not([inDOMFullscreen]) > #navigator-toolbox > #titlebar:-moz-lwtheme {
|
:root[tabsintitlebar]:not([inDOMFullscreen]) > #navigator-toolbox > #titlebar:-moz-lwtheme {
|
||||||
|
|
|
||||||
|
|
@ -3227,10 +3227,8 @@ void nsWindow::OnVisibilityNotifyEvent(GdkEventVisibility* aEvent) {
|
||||||
|
|
||||||
void nsWindow::OnWindowStateEvent(GtkWidget* aWidget,
|
void nsWindow::OnWindowStateEvent(GtkWidget* aWidget,
|
||||||
GdkEventWindowState* aEvent) {
|
GdkEventWindowState* aEvent) {
|
||||||
LOG(
|
LOG(("nsWindow::OnWindowStateEvent [%p] changed %d new_window_state %d\n",
|
||||||
("nsWindow::OnWindowStateEvent [%p] for %p changed 0x%x new_window_state "
|
(void*)this, aEvent->changed_mask, aEvent->new_window_state));
|
||||||
"0x%x\n",
|
|
||||||
(void*)this, aWidget, aEvent->changed_mask, aEvent->new_window_state));
|
|
||||||
|
|
||||||
if (IS_MOZ_CONTAINER(aWidget)) {
|
if (IS_MOZ_CONTAINER(aWidget)) {
|
||||||
// This event is notifying the container widget of changes to the
|
// This event is notifying the container widget of changes to the
|
||||||
|
|
@ -3248,7 +3246,6 @@ void nsWindow::OnWindowStateEvent(GtkWidget* aWidget,
|
||||||
if (mHasMappedToplevel != mapped) {
|
if (mHasMappedToplevel != mapped) {
|
||||||
SetHasMappedToplevel(mapped);
|
SetHasMappedToplevel(mapped);
|
||||||
}
|
}
|
||||||
LOG(("\tquick return because IS_MOZ_CONTAINER(aWidget) is true\n"));
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
// else the widget is a shell widget.
|
// else the widget is a shell widget.
|
||||||
|
|
@ -3309,8 +3306,7 @@ void nsWindow::OnWindowStateEvent(GtkWidget* aWidget,
|
||||||
if (!waylandWasIconified &&
|
if (!waylandWasIconified &&
|
||||||
(aEvent->changed_mask &
|
(aEvent->changed_mask &
|
||||||
(GDK_WINDOW_STATE_ICONIFIED | GDK_WINDOW_STATE_MAXIMIZED |
|
(GDK_WINDOW_STATE_ICONIFIED | GDK_WINDOW_STATE_MAXIMIZED |
|
||||||
GDK_WINDOW_STATE_TILED | GDK_WINDOW_STATE_FULLSCREEN)) == 0) {
|
GDK_WINDOW_STATE_FULLSCREEN)) == 0) {
|
||||||
LOG(("\tearly return because no interesting bits changed\n"));
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -3337,14 +3333,6 @@ void nsWindow::OnWindowStateEvent(GtkWidget* aWidget,
|
||||||
#endif // ACCESSIBILITY
|
#endif // ACCESSIBILITY
|
||||||
}
|
}
|
||||||
|
|
||||||
if (aEvent->new_window_state & GDK_WINDOW_STATE_TILED) {
|
|
||||||
LOG(("\tTiled\n"));
|
|
||||||
mIsTiled = true;
|
|
||||||
} else {
|
|
||||||
LOG(("\tNot tiled\n"));
|
|
||||||
mIsTiled = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (mWidgetListener) {
|
if (mWidgetListener) {
|
||||||
mWidgetListener->SizeModeChanged(mSizeState);
|
mWidgetListener->SizeModeChanged(mSizeState);
|
||||||
if (aEvent->changed_mask & GDK_WINDOW_STATE_FULLSCREEN) {
|
if (aEvent->changed_mask & GDK_WINDOW_STATE_FULLSCREEN) {
|
||||||
|
|
|
||||||
|
|
@ -168,7 +168,6 @@ nsBaseWidget::nsBaseWidget()
|
||||||
mOriginalBounds(nullptr),
|
mOriginalBounds(nullptr),
|
||||||
mClipRectCount(0),
|
mClipRectCount(0),
|
||||||
mSizeMode(nsSizeMode_Normal),
|
mSizeMode(nsSizeMode_Normal),
|
||||||
mIsTiled(false),
|
|
||||||
mPopupLevel(ePopupLevelTop),
|
mPopupLevel(ePopupLevelTop),
|
||||||
mPopupType(ePopupTypeAny),
|
mPopupType(ePopupTypeAny),
|
||||||
mHasRemoteContent(false),
|
mHasRemoteContent(false),
|
||||||
|
|
|
||||||
|
|
@ -167,7 +167,6 @@ class nsBaseWidget : public nsIWidget, public nsSupportsWeakReference {
|
||||||
|
|
||||||
virtual void SetSizeMode(nsSizeMode aMode) override;
|
virtual void SetSizeMode(nsSizeMode aMode) override;
|
||||||
virtual nsSizeMode SizeMode() override { return mSizeMode; }
|
virtual nsSizeMode SizeMode() override { return mSizeMode; }
|
||||||
virtual bool IsTiled() const override { return mIsTiled; }
|
|
||||||
|
|
||||||
virtual bool IsFullyOccluded() const override { return mIsFullyOccluded; }
|
virtual bool IsFullyOccluded() const override { return mIsFullyOccluded; }
|
||||||
|
|
||||||
|
|
@ -692,7 +691,6 @@ class nsBaseWidget : public nsIWidget, public nsSupportsWeakReference {
|
||||||
mozilla::UniquePtr<LayoutDeviceIntRect[]> mClipRects;
|
mozilla::UniquePtr<LayoutDeviceIntRect[]> mClipRects;
|
||||||
uint32_t mClipRectCount;
|
uint32_t mClipRectCount;
|
||||||
nsSizeMode mSizeMode;
|
nsSizeMode mSizeMode;
|
||||||
bool mIsTiled;
|
|
||||||
nsPopupLevel mPopupLevel;
|
nsPopupLevel mPopupLevel;
|
||||||
nsPopupType mPopupType;
|
nsPopupType mPopupType;
|
||||||
SizeConstraints mSizeConstraints;
|
SizeConstraints mSizeConstraints;
|
||||||
|
|
|
||||||
|
|
@ -836,11 +836,6 @@ class nsIWidget : public nsISupports {
|
||||||
*/
|
*/
|
||||||
virtual nsSizeMode SizeMode() = 0;
|
virtual nsSizeMode SizeMode() = 0;
|
||||||
|
|
||||||
/**
|
|
||||||
* Ask whether the window is tiled.
|
|
||||||
*/
|
|
||||||
virtual bool IsTiled() const = 0;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Ask wether the widget is fully occluded
|
* Ask wether the widget is fully occluded
|
||||||
*/
|
*/
|
||||||
|
|
|
||||||
|
|
@ -81,7 +81,6 @@ using dom::AutoNoJSAPI;
|
||||||
#define WIDTH_ATTRIBUTE NS_LITERAL_STRING("width")
|
#define WIDTH_ATTRIBUTE NS_LITERAL_STRING("width")
|
||||||
#define HEIGHT_ATTRIBUTE NS_LITERAL_STRING("height")
|
#define HEIGHT_ATTRIBUTE NS_LITERAL_STRING("height")
|
||||||
#define MODE_ATTRIBUTE NS_LITERAL_STRING("sizemode")
|
#define MODE_ATTRIBUTE NS_LITERAL_STRING("sizemode")
|
||||||
#define TILED_ATTRIBUTE NS_LITERAL_STRING("gtktiledwindow")
|
|
||||||
#define ZLEVEL_ATTRIBUTE NS_LITERAL_STRING("zlevel")
|
#define ZLEVEL_ATTRIBUTE NS_LITERAL_STRING("zlevel")
|
||||||
|
|
||||||
//*****************************************************************************
|
//*****************************************************************************
|
||||||
|
|
@ -1296,7 +1295,7 @@ bool nsXULWindow::UpdateWindowStateFromMiscXULAttributes() {
|
||||||
// If we are told to ignore the size mode attribute, force
|
// If we are told to ignore the size mode attribute, force
|
||||||
// normal sizemode.
|
// normal sizemode.
|
||||||
if (mIgnoreXULSizeMode) {
|
if (mIgnoreXULSizeMode) {
|
||||||
windowElement->SetAttribute(MODE_ATTRIBUTE, SIZEMODE_NORMAL,
|
windowElement->SetAttribute(MODE_ATTRIBUTE, NS_LITERAL_STRING("normal"),
|
||||||
IgnoreErrors());
|
IgnoreErrors());
|
||||||
} else {
|
} else {
|
||||||
// Otherwise, read sizemode from DOM and, if the window is resizable,
|
// Otherwise, read sizemode from DOM and, if the window is resizable,
|
||||||
|
|
@ -1784,13 +1783,6 @@ NS_IMETHODIMP nsXULWindow::SavePersistentAttributes() {
|
||||||
Unused << SetPersistentValue(nsGkAtoms::sizemode, sizeString);
|
Unused << SetPersistentValue(nsGkAtoms::sizemode, sizeString);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
bool tiled = mWindow->IsTiled();
|
|
||||||
if (tiled) {
|
|
||||||
sizeString.Assign(NS_LITERAL_STRING("true"));
|
|
||||||
} else {
|
|
||||||
sizeString.Assign(NS_LITERAL_STRING("false"));
|
|
||||||
}
|
|
||||||
docShellElement->SetAttribute(TILED_ATTRIBUTE, sizeString, rv);
|
|
||||||
if (persistString.Find("zlevel") >= 0) {
|
if (persistString.Find("zlevel") >= 0) {
|
||||||
uint32_t zLevel;
|
uint32_t zLevel;
|
||||||
nsCOMPtr<nsIWindowMediator> mediator(
|
nsCOMPtr<nsIWindowMediator> mediator(
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue