Module: Sn

Includes:
Fiddle
Defined in:
lib/sn.rb

Defined Under Namespace

Classes: Notification

Class Method Summary collapse

Class Method Details

.create(summary, message = "", icon = "") ⇒ Object



21
22
23
# File 'lib/sn.rb', line 21

def self.create(summary, message="", icon="")
  @newnot.call summary, message, 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

.stopObject



17
18
19
# File 'lib/sn.rb', line 17

def self.stop
  @uninit.call
end