Sha256: eac489b6fb0bd4aa544c371c2e34dd50ab926809a79bb0c924d9b3090d7140d1

Contents?: true

Size: 942 Bytes

Versions: 15

Compression:

Stored size: 942 Bytes

Contents

module Vedeu

  module Bindings

    # System events relating to the view.
    #
    module View

      extend self

      # Setup events relating to client applications. This method is
      # called by Vedeu.
      #
      # @return [TrueClass]
      def setup!
        maximise!
        resize!
        unmaximise!
      end

      private

      # :nocov:

      # See {file:docs/events/view.md#\_maximise_}
      def maximise!
        Vedeu.bind(:_maximise_) do |name|
          Vedeu.geometries.by_name(name).maximise
        end
      end

      # See {file:docs/events/view.md#\_resize_}
      def resize!
        Vedeu.bind(:_resize_, delay: 0.25) { Vedeu.resize }
      end

      # See {file:docs/events/view.md#\_unmaximise_}
      def unmaximise!
        Vedeu.bind(:_unmaximise_) do |name|
          Vedeu.geometries.by_name(name).unmaximise
        end
      end

      # :nocov:

    end # View

  end # Bindings

end # Vedeu

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
vedeu-0.6.29 lib/vedeu/bindings/view.rb
vedeu-0.6.28 lib/vedeu/bindings/view.rb
vedeu-0.6.27 lib/vedeu/bindings/view.rb
vedeu-0.6.26 lib/vedeu/bindings/view.rb
vedeu-0.6.25 lib/vedeu/bindings/view.rb
vedeu-0.6.24 lib/vedeu/bindings/view.rb
vedeu-0.6.23 lib/vedeu/bindings/view.rb
vedeu-0.6.22 lib/vedeu/bindings/view.rb
vedeu-0.6.21 lib/vedeu/bindings/view.rb
vedeu-0.6.20 lib/vedeu/bindings/view.rb
vedeu-0.6.19 lib/vedeu/bindings/view.rb
vedeu-0.6.18 lib/vedeu/bindings/view.rb
vedeu-0.6.17 lib/vedeu/bindings/view.rb
vedeu-0.6.16 lib/vedeu/bindings/view.rb
vedeu-0.6.15 lib/vedeu/bindings/view.rb