added menu options to copy/open link to post
This commit is contained in:
parent
de8f5a3262
commit
04a6746bd7
2 changed files with 26 additions and 0 deletions
|
@ -45,5 +45,13 @@
|
||||||
<attribute name="action">win.copy</attribute>
|
<attribute name="action">win.copy</attribute>
|
||||||
<attribute name="label" translatable="yes">Copy</attribute>
|
<attribute name="label" translatable="yes">Copy</attribute>
|
||||||
</item>
|
</item>
|
||||||
|
<item>
|
||||||
|
<attribute name="action">win.copylink</attribute>
|
||||||
|
<attribute name="label" translatable="yes">Copy URL</attribute>
|
||||||
|
</item>
|
||||||
|
<item>
|
||||||
|
<attribute name="action">win.openlink</attribute>
|
||||||
|
<attribute name="label" translatable="yes">Open URL</attribute>
|
||||||
|
</item>
|
||||||
</menu>
|
</menu>
|
||||||
</interface>
|
</interface>
|
||||||
|
|
|
@ -242,6 +242,14 @@ class Timeline(Gtk.Box):
|
||||||
action.connect('activate', self.on_copy)
|
action.connect('activate', self.on_copy)
|
||||||
action_group.add_action(action)
|
action_group.add_action(action)
|
||||||
|
|
||||||
|
action = Gio.SimpleAction.new('copylink', None)
|
||||||
|
action.connect('activate', self.on_copy_link)
|
||||||
|
action_group.add_action(action)
|
||||||
|
|
||||||
|
action = Gio.SimpleAction.new('openlink', None)
|
||||||
|
action.connect('activate', self.on_open_link)
|
||||||
|
action_group.add_action(action)
|
||||||
|
|
||||||
self.insert_action_group('win', action_group)
|
self.insert_action_group('win', action_group)
|
||||||
|
|
||||||
builder = Gtk.Builder.new_from_resource("/dev/thrrgilag/squeak/menu.ui")
|
builder = Gtk.Builder.new_from_resource("/dev/thrrgilag/squeak/menu.ui")
|
||||||
|
@ -336,6 +344,16 @@ class Timeline(Gtk.Box):
|
||||||
def on_copy(self, action, param):
|
def on_copy(self, action, param):
|
||||||
self.clipboard.set_text(self.post_data.content.text, -1)
|
self.clipboard.set_text(self.post_data.content.text, -1)
|
||||||
|
|
||||||
|
def on_copy_link(self, action, param):
|
||||||
|
post_url = f"https://posts.pnut.io/{self.post_data.id}"
|
||||||
|
self.clipboard.set_text(post_url, -1)
|
||||||
|
|
||||||
|
def on_open_link(self, action, param):
|
||||||
|
logging.debug("open_link")
|
||||||
|
post_url = f"https://posts.pnut.io/{self.post_data.id}"
|
||||||
|
opened = Gtk.show_uri_on_window(None, post_url, Gdk.CURRENT_TIME)
|
||||||
|
logging.debug(opened)
|
||||||
|
|
||||||
class PostItem(Gtk.ListBoxRow):
|
class PostItem(Gtk.ListBoxRow):
|
||||||
|
|
||||||
__gsignals__ = {
|
__gsignals__ = {
|
||||||
|
|
Loading…
Reference in a new issue