RubyLit - Ruby.del.litoral!
Cambiando Cursores

En Ruby GTK tenemos muchas formas de cursores disponibles, algunas de ellas tienen una constante asignada y se pueden ver en este link http://ruby-gnome2.sourceforge.jp/hiki.cgi?Gdk%3A%3ACursor

la forma de usar esta constante es la siguiente


widget.set_cursor(Gdk::Cursor::new(Gdk::Cursor::LEFT_PTR))

widget puede ser cualquiera de los widget de nuestra aplicación.

La siguiente porción de código se puede usar para ver todos los cursores disponibles


@bt = Gtk::Button.new(" mi boton ")
@bt.signal_connect( "clicked" ) { 
    # itero sobre las posibilidades 
    (0..152).each { |x|
        # seteo el cursor
        @bt.window.set_cursor(Gdk::Cursor::new(x))

        # línea necesaria para ver el nuevo cursor
        # pruebe comentarla
        Gdk.flush

        # imprimo el numero de cursor que se está visulizando
        print "#{x}\n" 

        # espero un segundo
        sleep(1)
    }
}

TIP: Para una mejor visualización de los diferentes cursores agregue una imagen, de un pleno rojo, y posicione el mouse sobre la misma.


@imagen = Gtk::Image.new()
@imagen.set("rojo.png")


fondo rojo 70x30