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