From 1c018ce560bc2a50f08ff5e640f3516ea1428999 Mon Sep 17 00:00:00 2001 From: NI Date: Wed, 29 Jul 2020 16:02:06 +0800 Subject: [PATCH] Fixed screen switching --- ui/widgets/screen_console.css | 20 ++++++++++++++++++++ ui/widgets/screen_console.vue | 19 +++++++++++-------- ui/widgets/screens.css | 4 ++++ ui/widgets/screens.vue | 2 +- 4 files changed, 36 insertions(+), 9 deletions(-) diff --git a/ui/widgets/screen_console.css b/ui/widgets/screen_console.css index b5d55802..29d5964d 100644 --- a/ui/widgets/screen_console.css +++ b/ui/widgets/screen_console.css @@ -207,9 +207,28 @@ > .screen-console > .console-console > .console-loading { + width: 100%; + height: 100%; + padding: 0; + margin: 0; + display: flex; + flex-direction: row; + align-items: center; +} + +#home-content + > .screen + > .screen-screen + > .screen-console + > .console-console + > .console-loading + > .console-loading-frame { text-align: center; font-size: 1em; font-weight: lighter; + padding: 20px; + margin: 10px auto; + flex: auto; } #home-content @@ -218,6 +237,7 @@ > .screen-console > .console-console > .console-loading + > .console-loading-frame > .console-loading-icon { background: url(./busy.svg) 50% no-repeat; width: 100%; diff --git a/ui/widgets/screen_console.vue b/ui/widgets/screen_console.vue index 19d26d7f..ae4a712b 100644 --- a/ui/widgets/screen_console.vue +++ b/ui/widgets/screen_console.vue @@ -26,9 +26,11 @@

Console

-
-
- Initializing console ... +
+
+
+ Initializing console ... +
@@ -457,8 +459,8 @@ export default { }; }, watch: { - active() { - this.triggerActive(); + active(newVal, oldVal) { + this.triggerActive(newVal); }, change: { handler() { @@ -553,8 +555,8 @@ export default { callbacks.warn(termTypeFaceLoadError, true); }); }, - triggerActive() { - this.active ? this.activate() : this.deactivate(); + triggerActive(active) { + active ? this.activate() : this.deactivate(); }, async init() { let self = this; @@ -594,7 +596,7 @@ export default { return; } - self.triggerActive(); + self.triggerActive(this.active); self.runRunner(); }, async deinit() { @@ -614,6 +616,7 @@ export default { }, activate() { this.term.focus(); + this.fit(); }, async deactivate() { this.term.blur(); diff --git a/ui/widgets/screens.css b/ui/widgets/screens.css index 70117ef6..e415ee2d 100644 --- a/ui/widgets/screens.css +++ b/ui/widgets/screens.css @@ -32,6 +32,10 @@ flex: auto; } +#home-content > .screen.screen-inactive { + flex: 0 0 0; +} + #home-content > .screen > .screen-error { display: block; padding: 10px; diff --git a/ui/widgets/screens.vue b/ui/widgets/screens.vue index 23cfd12d..8491a96e 100644 --- a/ui/widgets/screens.vue +++ b/ui/widgets/screens.vue @@ -24,7 +24,7 @@

Main Interface