Sha256: 5059ea8149db2bf09b27be50d72ed3c0483e4f74aaf7059e0e2280a1e09460b2
Contents?: true
Size: 793 Bytes
Versions: 6
Compression:
Stored size: 793 Bytes
Contents
#!/usr/bin/env ruby # # Simple notification example. require 'gir_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. nf.signal_connect("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
6 entries across 6 versions & 1 rubygems