--- 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}"