Daniel Brötzmann pushed to branch master at gajim / gajim


Commits:
c10bc06c by wurstsalat at 2022-09-26T11:41:15+02:00
cfix: MessageInputTextView: Add back 'Paste as Code Block'

- - - - -


1 changed file:

- gajim/gtk/message_input.py


Changes:

=====================================
gajim/gtk/message_input.py
=====================================
@@ -425,7 +425,13 @@ def _on_populate_popup(self,
         menu.prepend(item)
         item.connect('activate', self.clear)
 
-        paste_item = Gtk.MenuItem.new_with_label(_('Paste as quote'))
+        paste_code_block_item = Gtk.MenuItem.new_with_label(
+            _('Paste as Code Block'))
+        paste_code_block_item.connect(
+            'activate', self._paste_clipboard_as_code_block)
+        menu.append(paste_code_block_item)
+
+        paste_item = Gtk.MenuItem.new_with_label(_('Paste as Quote'))
         paste_item.connect('activate', self._paste_clipboard_as_quote)
         menu.append(paste_item)
 
@@ -442,9 +448,20 @@ def insert_as_quote(self, text: str) -> None:
         self.insert_text(text)
         self.grab_focus()
 
+    def insert_as_code_block(self, text: str) -> None:
+        self.insert_text(f'```\n{text}\n```')
+        self.grab_focus()
+
     def _paste_clipboard_as_quote(self, _item: Gtk.MenuItem) -> None:
         clipboard = Gtk.Clipboard.get(Gdk.SELECTION_CLIPBOARD)
         text = clipboard.wait_for_text()
         if text is None:
             return
         self.insert_as_quote(text)
+
+    def _paste_clipboard_as_code_block(self, _item: Gtk.MenuItem) -> None:
+        clipboard = Gtk.Clipboard.get(Gdk.SELECTION_CLIPBOARD)
+        text = clipboard.wait_for_text()
+        if text is None:
+            return
+        self.insert_as_code_block(text)



View it on GitLab: 
https://dev.gajim.org/gajim/gajim/-/commit/c10bc06c66a175fa92e962164afe55de5899b8a7

-- 
View it on GitLab: 
https://dev.gajim.org/gajim/gajim/-/commit/c10bc06c66a175fa92e962164afe55de5899b8a7
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

Reply via email to