aboutsummaryrefslogtreecommitdiffstats
path: root/bin/gtk-fair-viewer
diff options
context:
space:
mode:
authortrizen <trizen@protonmail.com>2020-10-31 18:19:28 +0200
committerJesús <heckyel@hyperbola.info>2020-11-09 17:35:05 -0500
commit383aa38991ab0166a985f6a8e24697fb6af8a8f7 (patch)
tree00ee079457489258f5209b51f3a9b1b60a9a09d6 /bin/gtk-fair-viewer
parentf9ddea0669a5337f689107e8fc8980a4fb50ca65 (diff)
downloadfair-viewer-383aa38991ab0166a985f6a8e24697fb6af8a8f7.tar.lz
fair-viewer-383aa38991ab0166a985f6a8e24697fb6af8a8f7.tar.xz
fair-viewer-383aa38991ab0166a985f6a8e24697fb6af8a8f7.zip
- Extended right-click "Play as audio" to support playlists.
Signed-off-by: Jesús <heckyel@hyperbola.info>
Diffstat (limited to 'bin/gtk-fair-viewer')
-rwxr-xr-xbin/gtk-fair-viewer10
1 files changed, 7 insertions, 3 deletions
diff --git a/bin/gtk-fair-viewer b/bin/gtk-fair-viewer
index d6b9124..dd06cfa 100755
--- a/bin/gtk-fair-viewer
+++ b/bin/gtk-fair-viewer
@@ -1347,9 +1347,13 @@ sub menu_popup {
my $item = 'Gtk3::ImageMenuItem'->new("Play as audio");
$item->signal_connect(
activate => sub {
- my ($video_id, $iter) = get_selected_entry_code();
- if (defined($video_id) and $liststore->get($iter, 7) eq 'video') {
- execute_cli_fair_viewer("--id=$video_id --no-video");
+ my ($id, $iter) = get_selected_entry_code();
+ my $type = $liststore->get($iter, 7);
+ if (defined($id) and $type eq 'video') {
+ execute_cli_fair_viewer("--id=$id --no-video");
+ }
+ elsif (defined($id) and $type eq 'playlist') {
+ execute_cli_fair_viewer("--pp=$id --no-video");
}
}
);