blob: 5a8597af5076bd3198539fbe85c7f490966a3224 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
#! /usr/bin/env ruby
# -*- coding: UTF-8 -*-
#
require 'efl/ecore/ecore-ffi'
#
module Efl
module Ecore
#
# ecore-1/Ecore.h line 95
EVENT_NONE = 0
EVENT_SIGNAL_USER = 1 # User signal event
EVENT_SIGNAL_HUP = 2 # Hup signal event
EVENT_SIGNAL_EXIT = 3 # Exit signal event
EVENT_SIGNAL_POWER = 4 # Power signal event
EVENT_SIGNAL_REALTIME = 5 # Realtime signal event
EVENT_COUNT = 6
#
class EcorePipe
def initialize cb, data
@ptr = Efl::API.ecore_pipe_add cb, data
end
def del; Efl::API.ecore_pipe_del @ptr; end
def read_close; Efl::API.ecore_pipe_read_close @ptr; end
def write_close; Efl::API.ecore_pipe_write_close @ptr; end
def write data
Efl::API.ecore_pipe_write @ptr, FFI::MemoryPointer.from_string(data.to_s), data.to_s.length+1
end
#
end
#
end
end
#
# EOF
|