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