summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDevaev Maxim <[email protected]>2018-08-17 07:44:37 +0300
committerDevaev Maxim <[email protected]>2018-08-17 07:44:37 +0300
commit5b200160396a3b1d008cc7cc69d8815738615c52 (patch)
tree7df05e41f4aa5d5c9577faaf84c5db43f770e8a9
parenteaea72275ed62a64c17f1cc4dd96952fadc2165d (diff)
highlight grabbed window header
-rw-r--r--kvmd/web/css/vars.css1
-rw-r--r--kvmd/web/css/windows.css10
-rw-r--r--kvmd/web/js/ui.js8
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;
};