Sha256: 1cd6adf625720b4e1bc13c31517880336c0b8d21844f08c367338b0c8839a142
Contents?: true
Size: 846 Bytes
Versions: 3
Compression:
Stored size: 846 Bytes
Contents
# # Simple notification example. # $LOAD_PATH.unshift File.join(File.dirname(__FILE__), '..', 'lib') require 'ffi-gtk3' GirFFI.setup :Notify # Both Gtk and Notify need to be init'ed. Gtk.init Notify.init "notification test" # Basic set up of the notification. nf = Notify::Notification.new "Hello!", "Hi there.", "gtk-dialog-info" nf.timeout = 3000 nf.urgency = :critical # Show a button 'Test' in the notification, with a callback function. nf.add_action "test", "Test", Proc.new { |obj, action, user_data| puts "Action #{action} clicked." }, nil, nil # In this case, we want the program to end once the notification is gone, # but not before. GObject.signal_connect(nf, "closed") { puts "Notification closed." Gtk.main_quit } # Show the notification. nf.show # Start a main loop to wait for the notification to be closed. Gtk.main
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
gir_ffi-0.3.2 | examples/05_notification.rb |
gir_ffi-0.3.1 | examples/05_notification.rb |
gir_ffi-0.3.0 | examples/05_notification.rb |