[Git][gajim/gajim][master] Add paste from clipboard in JoinGroupchat dialog
Philipp Hörist
gitlab at dev.gajim.org
Tue Jul 10 18:04:07 CEST 2018
Philipp Hörist pushed to branch master at gajim / gajim
Commits:
a506226d by Sophie Herold at 2018-07-10T18:01:50+02:00
Add paste from clipboard in JoinGroupchat dialog
Closes #9237
- - - - -
2 changed files:
- gajim/data/gui/join_groupchat_window.ui
- gajim/dialogs.py
Changes:
=====================================
gajim/data/gui/join_groupchat_window.ui
=====================================
--- a/gajim/data/gui/join_groupchat_window.ui
+++ b/gajim/data/gui/join_groupchat_window.ui
@@ -323,6 +323,7 @@
<property name="can_focus">True</property>
<property name="hexpand">True</property>
<property name="activates_default">True</property>
+ <signal name="changed" handler="_on_jid_detection_changed" swapped="no"/>
</object>
<packing>
<property name="expand">False</property>
@@ -388,6 +389,7 @@
<object class="GtkEntry">
<property name="can_focus">True</property>
<property name="caps_lock_warning">False</property>
+ <signal name="changed" handler="_on_jid_detection_changed" swapped="no"/>
</object>
</child>
</object>
=====================================
gajim/dialogs.py
=====================================
--- a/gajim/dialogs.py
+++ b/gajim/dialogs.py
@@ -2452,6 +2452,23 @@ class JoinGroupchatWindow(Gtk.ApplicationWindow):
self.nick_entry.set_text(app.nicks[account])
self._fill_recent_and_servers(account)
+ def _on_jid_detection_changed(self, widget):
+ text = widget.get_text()
+ if text.startswith('xmpp:'):
+ text = text[5:]
+ if '@' in text:
+ room, server = text.split('@', 1)
+ server = server.split('?')[0]
+ widget.set_text('')
+
+ if room:
+ self.room_entry.set_text(room)
+
+ if server:
+ self.server_combo.get_child().set_text(server)
+ else:
+ self.server_combo.grab_focus()
+
def _on_key_press_event(self, widget, event):
if event.keyval == Gdk.KEY_Escape:
self.destroy()
View it on GitLab: https://dev.gajim.org/gajim/gajim/commit/a506226d88a9735f565dcbf4664de2789d0d6012
--
View it on GitLab: https://dev.gajim.org/gajim/gajim/commit/a506226d88a9735f565dcbf4664de2789d0d6012
You're receiving this email because of your account on dev.gajim.org.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.gajim.org/pipermail/commits/attachments/20180710/f6efeb97/attachment-0001.html>
More information about the Commits
mailing list