[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