Welcome to mirror list, hosted at ThFree Co, Russian Federation.

dev.gajim.org/gajim/gajim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorwurstsalat <mailtrash@posteo.de>2022-08-15 17:59:04 +0300
committerwurstsalat <mailtrash@posteo.de>2022-08-15 18:00:53 +0300
commitba2f930b9c241b265fb24bc68ad692e04eb2c61c (patch)
tree2434a6489b190fb8106c27a4d54c97ece336b7ca
parentd6b1043204ed9ac44708d83f2855ac0f7b660e4a (diff)
imprv: AccountPage: Add button for Ad-Hoc commands
-rw-r--r--gajim/data/gui/account_page.ui25
-rw-r--r--gajim/gtk/account_page.py6
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)