Sha256: c452c21c037320e3413954266876185510341e2e3036c2415e39c202761e6083

Contents?: true

Size: 917 Bytes

Versions: 154

Compression:

Stored size: 917 Bytes

Contents

=begin
  pointer_grab.rb - Gdk::Window#pointer_grab/ungrab sample script.

  Copyright (C) 2001-2015 Masao Mutoh<mutoh@highway.ne.jp>
  This program is licenced under the same licence as Ruby-GNOME.
=end

require "gtk3"

window = Gtk::Window.new("Pointer grab/ungrab sample")

cursor = Gdk::Cursor.new(:watch)
button1 = Gtk::Button.new(:label => "Grab Window!")
button2 = Gtk::Button.new(:label => "Ungrab Window!")

button1.signal_connect("clicked") do
  Gdk.pointer_grab(window.window, true, :button_press_mask,
                   window.window, cursor, Gdk::CURRENT_TIME)
  p Gdk.pointer_is_grabbed?
end

button2.signal_connect("clicked") do
  Gdk.pointer_ungrab(Gdk::CURRENT_TIME)
  p Gdk.pointer_is_grabbed?
end

vbox = Gtk::Box.new(:vertical, 0)
vbox.add(button1)
vbox.add(button2)

window.add(vbox)
window.set_default_size(200, 100)
window.show_all
window.signal_connect("destroy") { Gtk.main_quit }

Gtk.main

Version data entries

154 entries across 146 versions & 2 rubygems

Version Path
gtk3-4.2.7 sample/misc/pointer-grab.rb
gtk3-4.2.6 sample/misc/pointer-grab.rb
gtk3-4.2.5 sample/misc/pointer-grab.rb
gtk3-4.2.4 sample/misc/pointer-grab.rb
gtk3-4.2.3 sample/misc/pointer-grab.rb
gtk3-4.2.2 sample/misc/pointer-grab.rb
gtk3-4.2.1 sample/misc/pointer-grab.rb
gtk3-4.2.0 sample/misc/pointer-grab.rb
gtk3-4.1.9 sample/misc/pointer-grab.rb
gtk3-4.1.8 sample/misc/pointer-grab.rb
gtk3-4.1.7 sample/misc/pointer-grab.rb
gtk3-4.1.6 sample/misc/pointer-grab.rb
gtk3-4.1.5 sample/misc/pointer-grab.rb
gtk3-4.1.4 sample/misc/pointer-grab.rb
gtk3-4.1.3 sample/misc/pointer-grab.rb
gtk3-4.1.2 sample/misc/pointer-grab.rb
gtk3-4.1.1 sample/misc/pointer-grab.rb
gtk3-4.1.0 sample/misc/pointer-grab.rb
gtk3-4.0.9 sample/misc/pointer-grab.rb
gtk3-4.0.8 sample/misc/pointer-grab.rb