Refactor code completion, container layouts, and webkit settings

- Renamed alt_provider.py file under words completer
- Improve word completion matching logic with character validation
- Change container orientations (header→vertical, left/right→horizontal)
- Add separators to all container edges
- Refactor webkit UI loading into separate load_url/load_context_base_path methods
- Add comprehensive webkit browser-like settings
This commit is contained in:
2026-02-20 00:15:46 -06:00
parent 6714053776
commit eb9e124df5
10 changed files with 148 additions and 18 deletions

View File

@@ -19,7 +19,6 @@ class WebkitUI(WebKit2.WebView):
self._setup_styling()
self._subscribe_to_events()
self._load_view()
self._setup_content_manager()
self.show_all()
@@ -36,16 +35,6 @@ class WebkitUI(WebKit2.WebView):
def _load_settings(self):
self.set_settings( WebkitUISettings() )
def _load_view(self):
path = settings_manager.path_manager.get_context_path()
data = None
with open(f"{path}/index.html", "r") as f:
data = f.read()
self.load_html(content = data, base_uri = f"file://{path}/")
# self.load_uri("https://duckduckgo.com/")
def _setup_content_manager(self):
content_manager = self.get_user_content_manager()
content_manager.connect("script-message-received", self._process_js_message)
@@ -61,6 +50,22 @@ class WebkitUI(WebKit2.WebView):
except Exception as e:
logger.info(e)
def load_url(self, url: str = ""):
if not url:
url = "https://duckduckgo.com/"
self.load_uri(url)
def load_context_base_path(self, path: str = ""):
if not path:
path = settings_manager.path_manager.get_context_path()
data = None
with open(f"{path}/index.html", "r") as f:
data = f.read()
self.load_html(content = data, base_uri = f"file://{path}")
def ui_message(self, message, mtype):
command = f"displayMessage('{message}', '{mtype}', '3')"
self.run_javascript(command, None, None)