# File lib/rabbit/renderer/display/progress.rb, line 18 def initialize(*args, &block) super init_progress end
# File lib/rabbit/renderer/display/progress.rb, line 54 def adjust_progress_window if @window Utils.move_to_top_left(@window, @progress.window) end end
# File lib/rabbit/renderer/display/progress.rb, line 49 def configured(x, y, w, h) super adjust_progress_window end
# File lib/rabbit/renderer/display/progress.rb, line 40 def end_progress @progress.end_progress GLib::Timeout.add(100) do @progress.window.hide update_menu false end end
# File lib/rabbit/renderer/display/progress.rb, line 24 def init_progress @progress = Rabbit::Progress.new end
# File lib/rabbit/renderer/display/progress.rb, line 28 def start_progress(max) return if max.zero? update_menu @progress.start_progress(max, @canvas.window) adjust_progress_window end
# File lib/rabbit/renderer/display/progress.rb, line 35 def update_progress(i) @progress.update_progress(i) Utils.process_pending_events end