Sha256: 191a0992c0d10937b15dc142f02e3686ecec6082df5ec6f45277899ad50c8e93

Contents?: true

Size: 1.03 KB

Versions: 116

Compression:

Stored size: 1.03 KB

Contents

=begin
  cairo_cursor.rb Ruby/GTK3 script
  Adapted from https://developer.gnome.org/gtk3/stable/ch25s02.html#id-1.6.3.4.5
  Copyright (c) 2015 Ruby-GNOME2 Project Team
  This program is licenced under the same licence as Ruby-GNOME2.
=end

require "gtk3"

window = Gtk::Window.new("Gdk cursor sample")
window.signal_connect("destroy") { Gtk.main_quit }

# see cairo formats information here:
# http://cairographics.org/manual/cairo-Image-Surfaces.html#cairo-format-t
surface = Cairo::ImageSurface.new(Cairo::FORMAT_ARGB32, 6, 6)

cr = Cairo::Context.new(surface)
cr.set_source_rgba(0, 1, 0, 0.7)
cr.arc(3, 3, 3, 0, 2 * Math::PI)
cr.fill
cr.destroy

pixbuf = surface.to_pixbuf(0, 0, 6, 6)
cursor = Gdk::Cursor.new(pixbuf, 0, 0)

# generate the underlaying GDK resource associated with the window widget.
# Here just create window.window without calling #show_all method.
window.realize
window.window.set_cursor(cursor)

label = Gtk::Label.new("Put your cursor on this window.")
window.add(label)

window.set_default_size(200, 100)
window.show_all

Gtk.main

Version data entries

116 entries across 108 versions & 2 rubygems

Version Path
gtk3-3.4.1 sample/misc/cairo-cursor.rb
gtk3-3.4.0 sample/misc/cairo-cursor.rb
gtk3-3.3.9 sample/misc/cairo-cursor.rb
gtk3-3.3.8 sample/misc/cairo-cursor.rb
gtk3-3.3.7 sample/misc/cairo-cursor.rb
gtk3-3.3.6 sample/misc/cairo-cursor.rb
gtk3-3.3.5 sample/misc/cairo-cursor.rb
gtk3-3.3.4 sample/misc/cairo-cursor.rb
gtk3-3.3.3 sample/misc/cairo-cursor.rb
gtk3-3.3.2 sample/misc/cairo-cursor.rb
gtk3-3.3.1 sample/misc/cairo-cursor.rb
gtk3-3.3.0 sample/misc/cairo-cursor.rb
gtk3-3.2.9-x64-mingw32 sample/misc/cairo-cursor.rb
gtk3-3.2.9-x86-mingw32 sample/misc/cairo-cursor.rb
gtk3-3.2.9 sample/misc/cairo-cursor.rb
gtk3-3.2.8-x64-mingw32 sample/misc/cairo-cursor.rb
gtk3-3.2.8-x86-mingw32 sample/misc/cairo-cursor.rb
gtk3-3.2.8 sample/misc/cairo-cursor.rb
gtk3-3.2.7-x86-mingw32 sample/misc/cairo-cursor.rb
gtk3-3.2.7-x64-mingw32 sample/misc/cairo-cursor.rb