From ab958ac982e14e836a0e44080a53c920ad50b256 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Tue, 14 Oct 2025 09:25:20 -0700 Subject: [PATCH] textual 6 --- browsr/widgets/windows.py | 18 +++++++++--------- pyproject.toml | 2 +- uv.lock | 8 ++++---- 3 files changed, 14 insertions(+), 14 deletions(-) diff --git a/browsr/widgets/windows.py b/browsr/widgets/windows.py index bb1875b..e16908d 100644 --- a/browsr/widgets/windows.py +++ b/browsr/widgets/windows.py @@ -194,31 +194,31 @@ def watch_linenos(self, linenos: bool) -> None: """ Called when linenos is modified. """ - if isinstance(self.renderable, Syntax): - self.renderable.line_numbers = linenos + if isinstance(self.content, Syntax): + self.content.line_numbers = linenos def watch_theme(self, theme: str) -> None: """ Called when theme is modified. """ - if isinstance(self.renderable, Syntax): + if isinstance(self.content, Syntax): updated_syntax = Syntax( - code=self.renderable.code, - lexer=self.renderable.lexer, - line_numbers=self.renderable.line_numbers, + code=self.content.code, + lexer=self.content.lexer, + line_numbers=self.content.line_numbers, word_wrap=False, indent_guides=False, theme=theme, ) self.update(updated_syntax) - elif isinstance(self.renderable, Markdown): - self.renderable.code_theme = self.theme + elif isinstance(self.content, Markdown): + self.content.code_theme = self.theme def next_theme(self) -> str | None: """ Switch to the next theme """ - if not isinstance(self.renderable, (Syntax, Markdown)): + if not isinstance(self.content, (Syntax, Markdown)): return None current_index = favorite_themes.index(self.theme) next_theme = favorite_themes[(current_index + 1) % len(favorite_themes)] diff --git a/pyproject.toml b/pyproject.toml index 018f991..49de9fe 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -25,7 +25,7 @@ dependencies = [ "rich>=14,<15", "rich-click~=1.8.9", "rich-pixels~=3.0.1", - "textual>=5,<6", + "textual>=6,<7", "textual-universal-directorytree~=1.6.0", "universal-pathlib~=0.2.6", "Pillow>=11.3.0", diff --git a/uv.lock b/uv.lock index 44e15ac..e0cfa44 100644 --- a/uv.lock +++ b/uv.lock @@ -399,7 +399,7 @@ requires-dist = [ { name = "rich", specifier = ">=14,<15" }, { name = "rich-click", specifier = "~=1.8.9" }, { name = "rich-pixels", specifier = "~=3.0.1" }, - { name = "textual", specifier = ">=5,<6" }, + { name = "textual", specifier = ">=6,<7" }, { name = "textual-universal-directorytree", specifier = "~=1.6.0" }, { name = "textual-universal-directorytree", extras = ["remote"], marker = "extra == 'all'", specifier = "~=1.6.0" }, { name = "textual-universal-directorytree", extras = ["remote"], marker = "extra == 'remote'", specifier = "~=1.6.0" }, @@ -2658,7 +2658,7 @@ wheels = [ [[package]] name = "textual" -version = "5.3.0" +version = "6.2.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "markdown-it-py", extra = ["linkify", "plugins"] }, @@ -2667,9 +2667,9 @@ dependencies = [ { name = "rich" }, { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/ba/ce/f0f938d33d9bebbf8629e0020be00c560ddfa90a23ebe727c2e5aa3f30cf/textual-5.3.0.tar.gz", hash = "sha256:1b6128b339adef2e298cc23ab4777180443240ece5c232f29b22960efd658d4d", size = 1557651, upload-time = "2025-08-07T12:36:50.342Z" } +sdist = { url = "https://files.pythonhosted.org/packages/a2/30/38b615f7d4b16f6fdd73e4dcd8913e2d880bbb655e68a076e3d91181a7ee/textual-6.2.1.tar.gz", hash = "sha256:4699d8dfae43503b9c417bd2a6fb0da1c89e323fe91c4baa012f9298acaa83e1", size = 1570645, upload-time = "2025-10-01T16:11:24.467Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/00/2f/f7c8a533bee50fbf5bb37ffc1621e7b2cdd8c9a6301fc51faa35fa50b09d/textual-5.3.0-py3-none-any.whl", hash = "sha256:02a6abc065514c4e21f94e79aaecea1f78a28a85d11d7bfc64abf3392d399890", size = 702671, upload-time = "2025-08-07T12:36:48.272Z" }, + { url = "https://files.pythonhosted.org/packages/c5/93/02c7adec57a594af28388d85da9972703a4af94ae1399542555cd9581952/textual-6.2.1-py3-none-any.whl", hash = "sha256:3c7190633cd4d8bfe6049ae66808b98da91ded2edb85cef54e82bf77b03d2a54", size = 710702, upload-time = "2025-10-01T16:11:22.161Z" }, ] [[package]]