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