summaryrefslogtreecommitdiffstats
path: root/lib/efl/ecore.rb
blob: 4e6a4e9c18108a8a9fdec70010f01cb23c9c8c23 (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/ffi/ecore'
#
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