Module: Sn
- Includes:
- Fiddle
- Defined in:
- lib/sn.rb
Defined Under Namespace
Classes: Notification
Class Method Summary collapse
- .create(summary, message = "", icon = "") ⇒ Object
- .show(notification) ⇒ Object
- .start(app_name) ⇒ Object
- .stop ⇒ Object
Class Method Details
.create(summary, message = "", icon = "") ⇒ Object
21 22 23 |
# File 'lib/sn.rb', line 21 def self.create(summary, ="", icon="") @newnot.call summary, , icon end |
.show(notification) ⇒ Object
25 26 27 |
# File 'lib/sn.rb', line 25 def self.show(notification) @shownot.call notification, nil end |
.start(app_name) ⇒ Object
6 7 8 9 10 11 12 13 14 15 |
# File 'lib/sn.rb', line 6 def self.start(app_name) @dl = DL.dlopen 'libnotify.so' @init = Function.new(@dl['notify_init'], [TYPE_VOIDP], TYPE_INT) @uninit = Function.new(@dl['notify_uninit'], [], TYPE_VOID) @newnot = Function.new(@dl['notify_notification_new'], [TYPE_VOIDP, TYPE_VOIDP, TYPE_VOIDP], TYPE_VOIDP) @shownot = Function.new(@dl['notify_notification_show'], [TYPE_VOIDP, TYPE_VOIDP], TYPE_INT) @init.call app_name end |
.stop ⇒ Object
17 18 19 |
# File 'lib/sn.rb', line 17 def self.stop @uninit.call end |