Fabian Deutsch has uploaded a new change for review. Change subject: app: Check min UI size ......................................................................
app: Check min UI size Change-Id: I47551cdd765c65f697b364be261f16a059e2c7b5 Signed-off-by: Fabian Deutsch <[email protected]> --- M scripts/tui/src/ovirt/node/app.py M scripts/tui/src/ovirt/node/ui/tui.py 2 files changed, 9 insertions(+), 0 deletions(-) git pull ssh://gerrit.ovirt.org:29418/ovirt-node refs/changes/25/9925/1 diff --git a/scripts/tui/src/ovirt/node/app.py b/scripts/tui/src/ovirt/node/app.py index a036d55..9da0916 100644 --- a/scripts/tui/src/ovirt/node/app.py +++ b/scripts/tui/src/ovirt/node/app.py @@ -58,6 +58,11 @@ with self.ui.suspended(): ovirt.node.utils.process.system("reset ; bash") + def __check_terminal_size(self): + cols, rows = self.ui.size() + if cols < 80 or rows < 24: + LOGGER.warning("Window size is too small: %dx%d" % (cols, rows)) + def model(self, plugin_name): model = None for plugin in self.plugins: @@ -68,6 +73,7 @@ def run(self): self.__load_plugins() self.ui.register_hotkey("f12", self.__drop_to_shell) + self.ui.register_hotkey("window resize", self.__check_terminal_size) self.ui.footer = "Press esc to quit." self.ui.run() diff --git a/scripts/tui/src/ovirt/node/ui/tui.py b/scripts/tui/src/ovirt/node/ui/tui.py index b5b821b..9c0c3ea 100644 --- a/scripts/tui/src/ovirt/node/ui/tui.py +++ b/scripts/tui/src/ovirt/node/ui/tui.py @@ -211,6 +211,9 @@ def draw_screen(self): self.__loop.draw_screen() + def size(self): + return self.__loop.screen.get_cols_rows() + def watch_pipe(self, cb): """Return a fd to be used as stdout, cb called for each line """ -- To view, visit http://gerrit.ovirt.org/9925 To unsubscribe, visit http://gerrit.ovirt.org/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I47551cdd765c65f697b364be261f16a059e2c7b5 Gerrit-PatchSet: 1 Gerrit-Project: ovirt-node Gerrit-Branch: master Gerrit-Owner: Fabian Deutsch <[email protected]> _______________________________________________ node-patches mailing list [email protected] http://lists.ovirt.org/mailman/listinfo/node-patches
