diff options
author | wurstsalat <mailtrash@posteo.de> | 2022-08-15 17:59:04 +0300 |
---|---|---|
committer | wurstsalat <mailtrash@posteo.de> | 2022-08-15 18:00:53 +0300 |
commit | ba2f930b9c241b265fb24bc68ad692e04eb2c61c (patch) | |
tree | 2434a6489b190fb8106c27a4d54c97ece336b7ca | |
parent | d6b1043204ed9ac44708d83f2855ac0f7b660e4a (diff) |
imprv: AccountPage: Add button for Ad-Hoc commands
-rw-r--r-- | gajim/data/gui/account_page.ui | 25 | ||||
-rw-r--r-- | gajim/gtk/account_page.py | 6 |
2 files changed, 29 insertions, 2 deletions
diff --git a/gajim/data/gui/account_page.ui b/gajim/data/gui/account_page.ui index c4f3cafef..89136d504 100644 --- a/gajim/data/gui/account_page.ui +++ b/gajim/data/gui/account_page.ui @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> -<!-- Generated with glade 3.38.2 --> +<!-- Generated with glade 3.40.0 --> <interface> <requires lib="gtk+" version="3.24"/> <object class="GtkPaned" id="paned"> @@ -207,7 +207,7 @@ <property name="halign">center</property> <property name="spacing">12</property> <child> - <object class="GtkButton" id="account_settings"> + <object class="GtkButton"> <property name="visible">True</property> <property name="can-focus">True</property> <property name="receives-default">True</property> @@ -229,6 +229,27 @@ </packing> </child> <child> + <object class="GtkButton"> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="receives-default">True</property> + <property name="tooltip-text" translatable="yes">Ad-Hoc Commands…</property> + <signal name="clicked" handler="_on_adhoc_commands" swapped="no"/> + <child> + <object class="GtkImage"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="icon-name">utilities-terminal-symbolic</property> + </object> + </child> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">1</property> + </packing> + </child> + <child> <placeholder/> </child> </object> diff --git a/gajim/gtk/account_page.py b/gajim/gtk/account_page.py index ddcf73213..335dd38ea 100644 --- a/gajim/gtk/account_page.py +++ b/gajim/gtk/account_page.py @@ -18,6 +18,8 @@ from gi.repository import Gdk from gi.repository import Gio from gi.repository import Gtk +from nbxmpp.protocol import JID + from gajim.common import app from gajim.common import ged from gajim.common.const import AvatarSize @@ -103,6 +105,10 @@ class AccountPage(Gtk.Box, EventHelper): window = open_window('AccountsWindow') window.select_account(self._account) + def _on_adhoc_commands(self, _button: Gtk.Button) -> None: + server_jid = JID.from_string(self._jid).domain + open_window('AdHocCommands', account=self._account, jid=server_jid) + def _on_search_changed(self, widget: Gtk.SearchEntry) -> None: text = widget.get_text().lower() self._roster.set_search_string(text) |