Daniel Brötzmann pushed to branch master at gajim / gajim
Commits:
15539cba by wurstsalat at 2022-03-16T11:27:13+01:00
XMLConsole: Typing
- - - - -
40b417bd by wurstsalat at 2022-03-16T11:27:27+01:00
Update pyrightconfig
- - - - -
2 changed files:
- gajim/gtk/xml_console.py
- pyrightconfig.json
Changes:
=====================================
gajim/gtk/xml_console.py
=====================================
@@ -54,7 +54,7 @@ def __init__(self) -> None:
self.set_show_menubar(False)
self.set_name('XMLConsoleWindow')
- self.selected_account: Optional[str] = None
+ self.selected_account = 'AllAccounts'
self._selected_send_account: Optional[str] = None
self.presence = True
self.message = True
@@ -98,7 +98,7 @@ def __init__(self) -> None:
self.show_all()
- self.connect('key_press_event', self._on_key_press)
+ self.connect('key-press-event', self._on_key_press)
self.connect('destroy', self._on_destroy)
self._ui.connect_signals(self)
@@ -130,8 +130,10 @@ def _on_value_change(self, combo: Gtk.ComboBox) -> None:
self._selected_send_account = combo.get_active_id()
def _set_titlebar(self) -> None:
- if self.selected_account is None:
+ if self.selected_account == 'AllAccounts':
title = _('All Accounts')
+ elif self.selected_account == 'AccountWizard':
+ title = _('Account Wizard')
else:
title = app.get_jid_from_account(self.selected_account)
self._ui.headerbar.set_subtitle(title)
@@ -154,14 +156,14 @@ def _on_key_press(self, _widget: Gtk.Widget, event:
Gdk.EventKey) -> None:
self._ui.search_revealer.set_reveal_child(False)
return
self.destroy()
- if (event.get_state() & Gdk.ModifierType.CONTROL_MASK and
+ if (event.state & Gdk.ModifierType.CONTROL_MASK and
event.keyval == Gdk.KEY_Return or
event.keyval == Gdk.KEY_KP_Enter):
self._on_send()
- if (event.get_state() & Gdk.ModifierType.CONTROL_MASK and
+ if (event.state & Gdk.ModifierType.CONTROL_MASK and
event.keyval == Gdk.KEY_Up):
self._on_paste_last()
- if (event.get_state() & Gdk.ModifierType.CONTROL_MASK and
+ if (event.state & Gdk.ModifierType.CONTROL_MASK and
event.keyval == Gdk.KEY_f):
self._ui.search_toggle.set_active(
not self._ui.search_revealer.get_child_revealed())
@@ -233,7 +235,8 @@ def _on_send(self, *args: Any) -> None:
node = nbxmpp.Protocol(node=stanza,
attrs={'xmlns': 'jabber:client'})
client = app.get_client(self._selected_send_account)
- client.connection.send(node)
+ assert isinstance(node, nbxmpp.Protocol)
+ client.connection.send_stanza(node)
self.last_stanza = stanza
buffer_.set_text('')
@@ -327,7 +330,7 @@ def _on_filter_options(self, _button: Gtk.Button) -> None:
return
combo_accounts = self._get_accounts()
- combo_accounts.insert(0, (None, _('All Accounts')))
+ combo_accounts.insert(0, ('AllAccounts', _('All Accounts')))
settings = [
Setting(SettingKind.COMBO, _('Account'),
@@ -357,9 +360,11 @@ def _on_filter_options(self, _button: Gtk.Button) -> None:
callback=self._on_setting, data='outgoing'),
]
- self.filter_dialog = SettingsDialog(self, _('Filter'),
+ self.filter_dialog = SettingsDialog(self,
+ _('Filter'),
Gtk.DialogFlags.DESTROY_WITH_PARENT,
- settings, self.selected_account)
+ settings,
+ self.selected_account or
'AllAccounts')
self.filter_dialog.connect('destroy', self._on_filter_destroyed)
def _on_filter_destroyed(self, _widget: Gtk.Widget) -> None:
@@ -387,13 +392,13 @@ def _on_setting(self, value: bool, data: str) -> None:
tag.set_property('invisible', value)
def _nec_stanza_received(self, event: StanzaReceived):
- if self.selected_account is not None:
+ if self.selected_account != 'AllAccounts':
if event.account != self.selected_account:
return
self._print_stanza(event, 'incoming')
def _nec_stanza_sent(self, event: StanzaSent):
- if self.selected_account is not None:
+ if self.selected_account != 'AllAccounts':
if event.account != self.selected_account:
return
self._print_stanza(event, 'outgoing')
=====================================
pyrightconfig.json
=====================================
@@ -87,5 +87,6 @@
"gajim/gtk/util.py",
"gajim/gtk/video_preview.py",
"gajim/gtk/workspace_dialog.py",
+ "gajim/gtk/xml_console.py"
],
}
View it on GitLab:
https://dev.gajim.org/gajim/gajim/-/compare/79d5eccb02dbbb31a2785465a39ba403bbee4b13...40b417bd8dc21692db68cf580254200c4a6a2893
--
View it on GitLab:
https://dev.gajim.org/gajim/gajim/-/compare/79d5eccb02dbbb31a2785465a39ba403bbee4b13...40b417bd8dc21692db68cf580254200c4a6a2893
You're receiving this email because of your account on dev.gajim.org.
_______________________________________________
Commits mailing list
[email protected]
https://lists.gajim.org/cgi-bin/listinfo/commits