Sha256: 6b66b794ca68b2834aca711f1c0d662fa4f342a4b4352cc4231894521b0e08a3

Contents?: true

Size: 863 Bytes

Versions: 6

Compression:

Stored size: 863 Bytes

Contents

require 'rabbit/gtk'

module Rabbit
  module Renderer
    module Display
      module ScrollHandler
        def initialize(*args, &block)
          super
          init_scroll_handler
        end

        private
        def init_scroll_handler
        end

        def set_scroll_event(widget)
          widget.signal_connect("scroll_event") do |widget, event|
            handled = call_hook_procs(@scroll_hook_procs, event)
            unless handled
              handled = true
              case event.direction
              when Gdk::ScrollDirection::UP
                @canvas.activate("PreviousSlide")
              when Gdk::ScrollDirection::DOWN
                @canvas.activate("NextSlide")
              else
                handled = false
              end
            end
            handled
          end
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
rabbit-3.0.3 lib/rabbit/renderer/display/scroll-handler.rb
rabbit-3.0.2 lib/rabbit/renderer/display/scroll-handler.rb
rabbit-3.0.1 lib/rabbit/renderer/display/scroll-handler.rb
rabbit-3.0.0 lib/rabbit/renderer/display/scroll-handler.rb
rabbit-2.2.1 lib/rabbit/renderer/display/scroll-handler.rb
rabbit-2.2.0 lib/rabbit/renderer/display/scroll-handler.rb