Chromium Code Reviews| Index: remoting/webapp/window_frame.css |
| diff --git a/remoting/webapp/window_frame.css b/remoting/webapp/window_frame.css |
| index 6088deea5152790237679fdb2b0701095587a46c..c36185bf948922950e955a94980d0f9ebfdfd9bb 100644 |
| --- a/remoting/webapp/window_frame.css |
| +++ b/remoting/webapp/window_frame.css |
| @@ -13,17 +13,19 @@ html.apps-v2 body:not(.fullscreen) { |
| border: 1px solid gray; /* This is the window border. */ |
| } |
| -html.apps-v2 .title-bar { |
|
Jamie
2014/08/22 20:28:20
The title bar is invisible for apps v1 anyway.
|
| - border-bottom: 1px solid gray; |
| +.title-bar { |
| z-index: 100; |
| + width: 100%; |
| + background-color: #c4c4c4; |
| } |
| -.window-title, |
| -.window-controls-hover-target { |
| - height: 32px; |
| +.window-controls-and-title { |
| + display: flex; |
| +} |
| + |
| +.window-title { |
| line-height: 32px; |
| font-size: 14px; |
| - background-color: #c4c4c4; |
| } |
| .title-bar .window-title { |
| @@ -31,29 +33,16 @@ html.apps-v2 .title-bar { |
| width: 100%; |
| display: inline-block; |
| -webkit-app-region: drag; |
| -} |
| - |
| -.window-controls-hover-target { |
| - -webkit-app-region: no-drag; |
| - position: fixed; |
| - top: 1px; |
| - __MSG_@@bidi_end_edge__: 1px; |
| -} |
| - |
| -.window-controls-hover-target { |
| - display: table; |
| -} |
| - |
| -.window-controls-hover-target > div:first-child { |
| - display: table-row; |
| + flex: 1; |
|
Jamie
2014/08/22 20:28:20
The window title stretches to fill the space betwe
|
| } |
| .window-control { |
| - height: 32px; |
| width: 32px; |
| + height: 32px; |
| + padding-top: 9px; |
| + padding-right: 1px; |
| text-align: center; |
| display: inline-block; |
| - border-__MSG_@@bidi_start_edge__: 1px solid rgba(0, 0, 0, 0.2); |
| } |
| .window-control > span.menu-button-activator { |
| @@ -76,10 +65,9 @@ html.apps-v2 .title-bar { |
| .window-controls-stub { |
| display: none; |
| - -webkit-column-span: all; |
| - line-height: 3px; |
| + height: 8px; |
| background: url("drag.webp"); |
| - border-top: 1px solid rgba(0, 0, 0, 0.2); |
| + background-position: 2px 1px; |
| } |
| #scroller { |
| @@ -90,30 +78,42 @@ html.apps-v2 .title-bar { |
| } |
| html.apps-v2 #scroller { |
| - height: calc(100% - 32px); /** Allow space for the title-bar */ |
| + height: calc(100% - 32px); /* Allow space for the title-bar */ |
| } |
| /* Add an etched border to the window controls, title bar and stub */ |
| -.title-bar, |
| +.window-title, |
| .window-control, |
| .window-controls-stub { |
| position: relative; |
| } |
| -.title-bar:after, |
| -.window-control:after, |
| -.window-controls-stub:after { |
| +.window-title::after, |
| +.window-control::after, |
| +.window-controls-stub::after { |
| content: ""; |
| width: 100%; |
| height: 100%; |
| position: absolute; |
| top: 0; |
| left: 0; |
| - border-left: 1px solid rgba(255, 255, 255, 0.2); |
| + border-right: 1px solid rgba(0, 0, 0, 0.2); |
| border-top: 1px solid rgba(255, 255, 255, 0.2); |
| + border-bottom: 1px solid rgba(0, 0, 0, 0.3); /* darken bottom slightly */ |
| + border-left: 1px solid rgba(255, 255, 255, 0.2); |
| pointer-events: none; |
| + box-sizing: border-box; |
| +} |
| + |
| +/* Remove dark borders for elements that are adjacent an existing border. */ |
| +.window-close::after { |
| + border-right: none; |
| } |
| +.window-controls-stub::after { |
| + border-bottom: none; |
| + border-right: none; |
| +} |
| /* The Disconnect and Options buttons are only displayed when connected. */ |
| body:not(.connected) .window-disconnect, |
| @@ -127,7 +127,7 @@ body:not(.connected) .window-options { |
| * - The scroll-bars are removed. |
| * - The window controls have a border (so the left-border of the first button |
| * is not needed). |
| - * - The title-bar (and its bottom border) are not displayed. |
| + * - The window title is not displayed. |
| * - The stub is visible. |
| * - The window controls gain transition effects for position and opacity and |
| * auto-hide behind the top edge of the screen. |
| @@ -141,27 +141,28 @@ html.apps-v2 body.fullscreen #scroller { |
| overflow: hidden; |
| } |
| -body.fullscreen .window-controls-hover-target { |
| +body.fullscreen .title-bar { |
| border: 1px solid #a6a6a6; |
| } |
| -body.fullscreen .window-control:first-child { |
| - border-__MSG_@@bidi_start_edge__: none; |
| -} |
| - |
| body.fullscreen .window-title { |
| display: none; |
| } |
| body.fullscreen .title-bar { |
| - border-bottom: none; |
| + position: fixed; |
| + width: initial; /* Override the 100% width when windowed. */ |
| +} |
| + |
| +body.fullscreen .window-controls-and-title { |
| + display: inline-flex; |
| } |
| body.fullscreen .window-controls-stub { |
| - display: table-cell; |
| + display: block; |
| } |
| -body.fullscreen .window-controls-hover-target { |
| +body.fullscreen .title-bar { |
| transition-property: opacity, box-shadow, top; |
| transition-duration: 0.3s; |
| opacity: 0.7; |
| @@ -169,15 +170,15 @@ body.fullscreen .window-controls-hover-target { |
| __MSG_@@bidi_end_edge__: 8px; |
| } |
| -body.fullscreen .window-controls-hover-target:hover, |
| -body.fullscreen .window-controls-hover-target.menu-opened, |
| -body.fullscreen .window-controls-hover-target.opened, |
| -body.fullscreen .window-controls-hover-target.preview { |
| +body.fullscreen .title-bar:hover, |
| +body.fullscreen .title-bar.menu-opened, |
| +body.fullscreen .title-bar.opened, |
| +body.fullscreen .title-bar.preview { |
| top: -4px; |
| opacity: 1.0; |
| box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5); |
| } |
| -.fullscreen .window-controls-hover-target.opened .window-controls-stub { |
| +.fullscreen .title-bar.opened .window-controls-stub { |
| background-color: #a6a6a6; |
| } |