Sha256: 5b02370df60d73dc28e894f19bbc6fbac6b92798f2cc2d936edf8aafdae4c443

Contents?: true

Size: 971 Bytes

Versions: 38

Compression:

Stored size: 971 Bytes

Contents

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

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

  $Date: 2006/06/17 13:18:12 $
  $Id: pointer_grab.rb,v 1.5 2006/06/17 13:18:12 mutoh Exp $
=end

require 'gtk3'

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

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

button1.signal_connect('clicked') do 
  Gdk.pointer_grab(window.window, true, Gdk::Event::BUTTON_PRESS_MASK, 
			     window.window, cursor, Gdk::Event::CURRENT_TIME)
  p Gdk.pointer_is_grabbed?
end

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

window.add(Gtk::VBox.new.add(button1).add(button2))
window.set_default_size(200,100).show_all
window.signal_connect("destroy"){Gtk.main_quit}

Gtk.main

Version data entries

38 entries across 38 versions & 1 rubygems

Version Path
gtk3-2.2.5-x64-mingw32 sample/misc/pointer_grab.rb
gtk3-2.2.5-x86-mingw32 sample/misc/pointer_grab.rb
gtk3-2.2.5 sample/misc/pointer_grab.rb
gtk3-2.2.4-x64-mingw32 sample/misc/pointer_grab.rb
gtk3-2.2.4-x86-mingw32 sample/misc/pointer_grab.rb
gtk3-2.2.4 sample/misc/pointer_grab.rb
gtk3-2.2.3-x86-mingw32 sample/misc/pointer_grab.rb
gtk3-2.2.3 sample/misc/pointer_grab.rb
gtk3-2.2.2-x86-mingw32 sample/misc/pointer_grab.rb
gtk3-2.2.2 sample/misc/pointer_grab.rb
gtk3-2.2.1-x86-mingw32 sample/misc/pointer_grab.rb
gtk3-2.2.1 sample/misc/pointer_grab.rb
gtk3-2.2.0-x86-mingw32 sample/misc/pointer_grab.rb
gtk3-2.2.0 sample/misc/pointer_grab.rb
gtk3-2.1.0-x86-mingw32 sample/misc/pointer_grab.rb
gtk3-2.1.0 sample/misc/pointer_grab.rb
gtk3-2.0.3-x86-mingw32 sample/misc/pointer_grab.rb
gtk3-2.0.3 sample/misc/pointer_grab.rb
gtk3-2.0.2-x86-mingw32 sample/misc/pointer_grab.rb
gtk3-2.0.2 sample/misc/pointer_grab.rb