--- alexandria-0.6.8/lib/alexandria/ui/dialogs/acquire_dialog.rb.nogst 2011-11-16 02:37:09.000000000 +0900
+++ alexandria-0.6.8/lib/alexandria/ui/dialogs/acquire_dialog.rb 2011-12-25 02:22:12.000000000 +0900
@@ -20,7 +20,18 @@
require 'alexandria/scanners/cuecat'
require 'alexandria/scanners/keyboard'
-require 'alexandria/ui/sound'
+support_sound = true
+begin
+ require 'gst'
+rescue LoadError => e
+ Alexandria::log.warn { e.message }
+ Alexandria::log.warn { "Sound support is disabled" }
+ support_sound = false
+end
+
+if support_sound
+ require 'alexandria/ui/sound'
+end
require 'alexandria/ui/dialogs/barcode_animation'
module Alexandria
@@ -556,6 +567,7 @@
end
end
+ return unless support_sound
# @sound_player = SoundEffectsPlayer.new
@sound_players = {}
@sound_players["scanning"] = SoundEffectsPlayer.new
@@ -565,6 +577,7 @@
end
def play_sound(effect)
+ return unless support_sound
# HACK, do some thread waiting, if possible
puts "scanning sound : #{@prefs.play_scanning_sound}"
puts "scan sound: #{ @prefs.play_scan_sound}"