end
end
+def video_view(entry)
+ cmd = from_utf8($config['video-viewer']).gsub('%f', "'#{entry.path}'") + ' &'
+ msg 2, cmd
+ system(cmd)
+end
+
def thumbnail_keypressed(entry, event)
if event.state & Gdk::Window::MOD1_MASK != 0
#- ALT pressed: Alt-Left and Alft-Right rotate
})
elsif event.keyval == Gdk::Keyval::GDK_Return && entry.type == 'video'
- cmd = from_utf8($config['video-viewer']).gsub('%f', "'#{entry.path}'") + ' &'
- msg 2, cmd
- system(cmd)
+ video_view(entry)
else
char = [ Gdk::Keyval.to_unicode(event.keyval) ].pack("C*")
last_shown.nil? or last_shown.alignment.set(0.5, 1, 0, 0)
end
}
+ entry.button.signal_connect('button-press-event') { |w, event|
+ if entry.type == 'video' && event.event_type == Gdk::Event::BUTTON2_PRESS
+ video_view(entry)
+ end
+ }
entry.button.signal_connect('focus-in-event') { entry.button.clicked; autoscroll_if_needed(entry.button) }
entry.button.signal_connect('key-press-event') { |w, e| thumbnail_keypressed(entry, e) }
if grab_focus