diff options
author | Devaev Maxim <[email protected]> | 2018-08-17 07:44:37 +0300 |
---|---|---|
committer | Devaev Maxim <[email protected]> | 2018-08-17 07:44:37 +0300 |
commit | 5b200160396a3b1d008cc7cc69d8815738615c52 (patch) | |
tree | 7df05e41f4aa5d5c9577faaf84c5db43f770e8a9 | |
parent | eaea72275ed62a64c17f1cc4dd96952fadc2165d (diff) |
highlight grabbed window header
-rw-r--r-- | kvmd/web/css/vars.css | 1 | ||||
-rw-r--r-- | kvmd/web/css/windows.css | 10 | ||||
-rw-r--r-- | kvmd/web/js/ui.js | 8 |
3 files changed, 16 insertions, 3 deletions
diff --git a/kvmd/web/css/vars.css b/kvmd/web/css/vars.css index 8db3d3f5..6bd3d009 100644 --- a/kvmd/web/css/vars.css +++ b/kvmd/web/css/vars.css @@ -26,6 +26,7 @@ --normal-border: thin solid var(--border-color-normal); --black-border: thin solid black; --intensive-border: 2px solid var(--border-color-intensive); + --thin-intensive-border: thin solid var(--border-color-intensive); --micro-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.4); --small-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2); diff --git a/kvmd/web/css/windows.css b/kvmd/web/css/windows.css index 8f632b86..c0ab5513 100644 --- a/kvmd/web/css/windows.css +++ b/kvmd/web/css/windows.css @@ -23,12 +23,13 @@ div.window-header { width: 100%; padding: 0; height: 20px; + font-size: 0.8em; + color: var(--fg-color-dark); border-bottom: var(--normal-border); } div.window-grab { overflow: hidden; - font-size: 0.8em; top: 0; left: 0; position: absolute; @@ -36,7 +37,12 @@ div.window-grab { height: 20px; cursor: move; padding: 3px 0 2px 20px; - color: var(--fg-color-dark); +} + +div.window-header-grabbed { + color: var(--fg-color-intensive); + background-color: var(--bg-color-intensive); + border-bottom: var(--thin-intensive-border); } button.window-button-close { diff --git a/kvmd/web/js/ui.js b/kvmd/web/js/ui.js index 373c5a72..c369a675 100644 --- a/kvmd/web/js/ui.js +++ b/kvmd/web/js/ui.js @@ -155,6 +155,9 @@ function Ui(hid) { }; var __makeWindowMovable = function(el_window) { + var el_header = el_window.querySelector(".window-header"); + var el_grab = el_window.querySelector(".window-header .window-grab"); + var prev_pos = {x: 0, y: 0}; function startMoving(event) { @@ -164,6 +167,8 @@ function Ui(hid) { event.preventDefault(); if (!event.touches || event.touches.length === 1) { + el_header.classList.add("window-header-grabbed"); + prev_pos = getEventPosition(event); document.onmousemove = doMoving; @@ -192,6 +197,8 @@ function Ui(hid) { } function stopMoving() { + el_header.classList.remove("window-header-grabbed"); + document.onmousemove = null; document.onmouseup = null; @@ -211,7 +218,6 @@ function Ui(hid) { el_window.setAttribute("data-centered", ""); el_window.onclick = () => __raiseWindow(el_window); - var el_grab = el_window.querySelector(".window-header .window-grab"); el_grab.onmousedown = startMoving; el_grab.ontouchstart = startMoving; }; |