Philipp Hörist pushed to branch gtk4 at gajim / gajim


Commits:
d571c76b by Philipp Hörist at 2024-11-01T20:16:05+01:00
cq: fix some types

- - - - -


7 changed files:

- gajim/gtk/builder.pyi
- gajim/gtk/completion/commands.py
- gajim/gtk/completion/emoji.py
- gajim/gtk/completion/nickname.py
- gajim/gtk/completion/popover.py
- gajim/gtk/emoji_chooser.py
- scripts/generate_ui_types.py


Changes:

=====================================
gajim/gtk/builder.pyi
=====================================
@@ -3,7 +3,6 @@ from typing import Any
 from typing import Literal
 from typing import overload
 
-from gi.repository import Atk
 from gi.repository import Gtk
 from gi.repository import GtkSource
 


=====================================
gajim/gtk/completion/commands.py
=====================================
@@ -32,6 +32,9 @@ class CommandsCompletionListItem(BaseCompletionListItem, 
GObject.Object):
     command = GObject.Property(type=str)
     usage = GObject.Property(type=str)
 
+    def __init__(self, *args: Any, **kwargs: Any) -> None:
+        GObject.Object.__init__(self, *args, **kwargs)
+
     def get_text(self) -> str:
         return f'/{self.props.command} '
 
@@ -43,7 +46,7 @@ class CommandsCompletionViewItem(
     css_class = 'command-completion'
 
     def __init__(self) -> None:
-        BaseCompletionViewItem.__init__(self)
+        super().__init__()
         Gtk.Box.__init__(self)
 
         self._label = Gtk.Label()


=====================================
gajim/gtk/completion/emoji.py
=====================================
@@ -201,9 +201,9 @@ class EmojiCompletionViewItem(
     has_skin_variation = GObject.Property(type=bool, default=False)
 
     def __init__(self) -> None:
-        SignalManager.__init__(self)
-        BaseCompletionViewItem.__init__(self)
+        super().__init__()
         Gtk.Stack.__init__(self)
+        SignalManager.__init__(self)
 
         controller = Gtk.GestureClick(
             button=Gdk.BUTTON_SECONDARY, 
propagation_phase=Gtk.PropagationPhase.CAPTURE


=====================================
gajim/gtk/completion/nickname.py
=====================================
@@ -38,6 +38,9 @@ class NicknameCompletionListItem(BaseCompletionListItem, 
GObject.Object):
     nickname = GObject.Property(type=str)
     avatar = GObject.Property(type=Gdk.Texture)
 
+    def __init__(self, *args: Any, **kwargs: Any) -> None:
+        GObject.Object.__init__(self, *args, **kwargs)
+
     def get_text(self) -> str:
         return 
f'{self.props.nickname}{app.settings.get("gc_refer_to_nick_char")}'
 
@@ -49,7 +52,7 @@ class NicknameCompletionViewItem(
     css_class = 'nickname-completion'
 
     def __init__(self) -> None:
-        BaseCompletionViewItem.__init__(self)
+        super().__init__()
         Gtk.Box.__init__(self, spacing=6)
         self.set_size_request(200, -1)
 


=====================================
gajim/gtk/completion/popover.py
=====================================
@@ -96,7 +96,7 @@ def _on_factory_setup(
         list_item: Gtk.ListItem,
     ) -> None:
         assert self._widget_cls is not None
-        list_item.set_child(self._widget_cls())
+        list_item.set_child(self._widget_cls())  # pyright: ignore
 
 
     @staticmethod


=====================================
gajim/gtk/emoji_chooser.py
=====================================
@@ -5,6 +5,7 @@
 from __future__ import annotations
 
 from typing import Any
+from typing import cast
 
 from gi.repository import GLib
 from gi.repository import Gtk
@@ -24,7 +25,7 @@ def set_emoji_picked_func(self, func: Any) -> None:
 
     def _on_closed(self, _popover: Gtk.EmojiChooser) -> None:
         def _cleanup() -> None:
-            parent = self.get_parent()
+            parent = cast(Gtk.MenuButton, self.get_parent())
             parent.set_popover(None)
             self.disconnect_by_func(self._emoji_picked_func)
             self._emoji_picked_func = None


=====================================
scripts/generate_ui_types.py
=====================================
@@ -29,7 +29,6 @@
 from typing import Literal
 from typing import overload
 
-from gi.repository import Atk
 from gi.repository import Gtk
 from gi.repository import GtkSource
 



View it on GitLab: 
https://dev.gajim.org/gajim/gajim/-/commit/d571c76bebc28081d29c0834716a3378389d8c77

-- 
View it on GitLab: 
https://dev.gajim.org/gajim/gajim/-/commit/d571c76bebc28081d29c0834716a3378389d8c77
You're receiving this email because of your account on dev.gajim.org.


_______________________________________________
Commits mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to