Files
nixpkgs/pkgs/development/python-modules/textual-textarea/textual-2.0.0.diff

49 lines
1.8 KiB
Diff

diff --git a/src/textual_textarea/autocomplete.py b/src/textual_textarea/autocomplete.py
index 51fa81d..a64f9ab 100644
--- a/src/textual_textarea/autocomplete.py
+++ b/src/textual_textarea/autocomplete.py
@@ -13,7 +13,7 @@ from textual.message import Message
from textual.reactive import Reactive, reactive
from textual.widget import Widget
from textual.widgets import OptionList
-from textual.widgets._option_list import NewOptionListContent
+from textual.widgets._option_list import OptionListContent
from textual.widgets.option_list import Option
from textual_textarea.messages import TextAreaHideCompletionList
@@ -44,6 +44,8 @@ class CompletionList(OptionList, can_focus=False, inherit_bindings=False):
width: 40;
max-height: 8;
display: none;
+ text-wrap: nowrap;
+ text-overflow: ellipsis;
}
CompletionList.open {
display: block;
@@ -71,14 +73,14 @@ class CompletionList(OptionList, can_focus=False, inherit_bindings=False):
def __init__(
self,
- *content: NewOptionListContent,
+ *content: OptionListContent,
name: str | None = None,
id: str | None = None, # noqa: A002
classes: str | None = None,
disabled: bool = False,
):
super().__init__(
- *content, name=name, id=id, classes=classes, disabled=disabled, wrap=False
+ *content, name=name, id=id, classes=classes, disabled=disabled
)
def set_offset(self, x_offset: int, y_offset: int) -> None:
@@ -187,7 +189,7 @@ class CompletionList(OptionList, can_focus=False, inherit_bindings=False):
self.y_offset,
)
- self.add_options(items=items)
+ self.add_options(new_options=items)
self.action_first()
self.additional_x_offset = additional_x_offset
self.is_open = True