summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaxime “pep” Buquet <pep@bouah.net>2021-12-14 11:05:58 +0100
committerMaxime “pep” Buquet <pep@bouah.net>2021-12-14 11:22:37 +0100
commit4f6bc9073ea24b911de038cbf94395789bf63fa9 (patch)
tree8d54bacba7138d34453e73413e0c66d7a5d57bbf
parent88db537027e41280f43ba661325051a1f04055f1 (diff)
downloadpoezio-4f6bc9073ea24b911de038cbf94395789bf63fa9.tar.gz
poezio-4f6bc9073ea24b911de038cbf94395789bf63fa9.tar.bz2
poezio-4f6bc9073ea24b911de038cbf94395789bf63fa9.tar.xz
poezio-4f6bc9073ea24b911de038cbf94395789bf63fa9.zip
/upload to original tab and not current tab (thanks jonas)"
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
-rw-r--r--plugins/embed.py4
-rw-r--r--plugins/upload.py7
2 files changed, 6 insertions, 5 deletions
diff --git a/plugins/embed.py b/plugins/embed.py
index 3ce2a9d3..4a68f035 100644
--- a/plugins/embed.py
+++ b/plugins/embed.py
@@ -29,8 +29,8 @@ class Plugin(BasePlugin):
help='Embed an image url into the contact\'s client',
usage='<image_url>')
- def embed_image_url(self, url):
- tab = self.api.current_tab()
+ def embed_image_url(self, url, tab=None):
+ tab = tab or self.api.current_tab()
message = self.core.xmpp.make_message(tab.jid)
message['body'] = url
message['oob']['url'] = url
diff --git a/plugins/upload.py b/plugins/upload.py
index 9a70a965..fbf41034 100644
--- a/plugins/upload.py
+++ b/plugins/upload.py
@@ -66,10 +66,10 @@ class Plugin(BasePlugin):
return None
return url
- async def send_upload(self, filename):
+ async def send_upload(self, filename, tab):
url = await self.upload(filename)
if url is not None:
- self.embed.embed_image_url(url)
+ self.embed.embed_image_url(url, tab)
@command_args_parser.quoted(1)
def command_upload(self, args):
@@ -78,7 +78,8 @@ class Plugin(BasePlugin):
return
filename, = args
filename = expanduser(filename)
- asyncio.create_task(self.send_upload(filename))
+ tab = self.api.current_tab()
+ asyncio.create_task(self.send_upload(filename, tab))
@staticmethod
def completion_filename(the_input):