From 48bac7e791389a4e6eb2c39d5e62633309ea52c6 Mon Sep 17 00:00:00 2001 From: itdominator <1itdominator@gmail.com> Date: Fri, 3 May 2024 01:08:49 -0500 Subject: [PATCH] Added a requirement; added a debug handler --- README.md | 1 + requirements.txt | 3 ++- src/core/window.py | 4 ++-- src/libs/debugging.py | 8 ++++++++ 4 files changed, 13 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index cb2c302..0ae0e44 100644 --- a/README.md +++ b/README.md @@ -3,6 +3,7 @@ A template project for Python with Gtk applications. ### Requirements * PyGObject (Gtk introspection library) +* pygobject-stubs (For actually getting pylsp or python-language-server to auto complete in LSPs. Do if GTK3 --no-cache-dir --config-settings=config=Gtk3,Gdk3,Soup2) * pyxdg (Desktop ".desktop" file parser) * setproctitle (Define process title to search and kill more easily) * sqlmodel (SQL databases and is powered by Pydantic and SQLAlchemy) diff --git a/requirements.txt b/requirements.txt index 4f65d82..7de6c98 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,5 @@ PyGObject +pygobject-stubs pyxdg setproctitle -sqlmodel +sqlmodel \ No newline at end of file diff --git a/src/core/window.py b/src/core/window.py index 3f73174..a6dac07 100644 --- a/src/core/window.py +++ b/src/core/window.py @@ -90,7 +90,7 @@ class Window(Gtk.ApplicationWindow): if visual and screen.is_composited() and settings.config.make_transparent == 0: self.set_visual(visual) self.set_app_paintable(True) - self.connect("draw", self._area_draw) + # self.connect("draw", self._area_draw) # bind css file cssProvider = Gtk.CssProvider() @@ -132,4 +132,4 @@ class Window(Gtk.ApplicationWindow): Gtk.main_quit() def main(self): - Gtk.main() + Gtk.main() \ No newline at end of file diff --git a/src/libs/debugging.py b/src/libs/debugging.py index 70cdf82..5eaa286 100644 --- a/src/libs/debugging.py +++ b/src/libs/debugging.py @@ -37,6 +37,14 @@ def debug_signal_handler(signal, frame): except Exception as ex: ... + try: + import ipdb + logger.debug("\n\nStarting IPDB debugger...\n\n") + ipdb.set_trace() + return + except Exception as ex: + ... + try: import pdb logger.debug("\n\nStarting embedded PDB debugger...\n\n")