lib/rabbit/theme/image-timer/image-timer.rb in rabbit-3.0.1 vs lib/rabbit/theme/image-timer/image-timer.rb in rabbit-3.0.2
- old
+ new
@@ -36,11 +36,11 @@
}
@image_timer_target_paths ||= [Slide]
match(*@image_timer_target_paths) do |slides|
- slides.delete_post_draw_proc_by_name(proc_name)
+ slides.delete_pre_draw_proc_by_name(proc_name)
stop_auto_redraw_timer
break if @image_timer_uninstall
init_proc_name = "#{init_proc_name_prefix}.#{canvas.__id__}"
@@ -49,21 +49,21 @@
canvas.start_timer(@image_timer_limit) if canvas.rest_time.nil?
if @image_timer_auto_update && !@image_timer_auto_updating
@image_timer_auto_updating = true
start_auto_redraw_timer(@image_timer_interval)
end
- slide.delete_post_draw_proc_by_name(init_proc_name)
+ slide.delete_pre_draw_proc_by_name(init_proc_name)
end
[x, y, w, h]
end
loader = ImageLoader.new(find_file(@image_timer_image))
max_width = nil
base_y = nil
- slides.add_post_draw_proc(proc_name) do |slide, canvas, x, y, w, h, simulation|
+ draw = lambda do |slide, canvas, x, y, w, h, simulation|
margin_left = @image_timer_margin_left || slide.margin_left
margin_right = @image_timer_margin_right || slide.margin_right
margin_bottom = @image_timer_margin_bottom || slide.margin_bottom
if simulation
@@ -108,7 +108,12 @@
end
end
end
end
[x, y, w, h]
+ end
+ if slides[0].is_a?(PopplerSlide)
+ slides.add_post_draw_proc(proc_name, &draw)
+ else
+ slides.add_pre_draw_proc(proc_name, &draw)
end
end