diff options
| author | Jérémy Zurcher <jeremy@asynk.ch> | 2013-01-04 00:12:04 +0100 | 
|---|---|---|
| committer | Jérémy Zurcher <jeremy@asynk.ch> | 2013-01-04 00:12:04 +0100 | 
| commit | 7b9a91d8d1098a7a1ca52526946b51fc6bcf5c17 (patch) | |
| tree | 7e1edbbcd6a0891dc2654cba670af1d3f43aaf9a /lib/efl/native | |
| parent | 13ad56dc0a477a0141da78b3353ffd8aa53f230a (diff) | |
| download | ffi-efl-7b9a91d8d1098a7a1ca52526946b51fc6bcf5c17.zip ffi-efl-7b9a91d8d1098a7a1ca52526946b51fc6bcf5c17.tar.gz | |
generate enotification_daemon
Diffstat (limited to 'lib/efl/native')
| -rw-r--r-- | lib/efl/native/enotification_daemon.rb | 66 | 
1 files changed, 66 insertions, 0 deletions
| diff --git a/lib/efl/native/enotification_daemon.rb b/lib/efl/native/enotification_daemon.rb new file mode 100644 index 0000000..1355c77 --- /dev/null +++ b/lib/efl/native/enotification_daemon.rb @@ -0,0 +1,66 @@ +#! /usr/bin/env ruby +# -*- coding: UTF-8 -*- +# +require 'efl/native' +require 'efl/native/enotify' +# +module Efl +    # +    module EnotificationDaemon +        # +        FCT_PREFIX = 'e_notification_daemon_' unless const_defined? :FCT_PREFIX +        # +        def self.method_missing meth, *args, &block +            sym = Efl::MethodResolver.resolve self, meth, FCT_PREFIX +            self.send sym, *args, &block +        end +        # +    end +    # +    module Native +        # +        ffi_lib 'enotify' +        # +        # TYPEDEFS +        # typedef struct E_Notification_Daemon E_Notification_Daemon; +        typedef :pointer, :e_notification_daemon +        # typedef struct E_Notification_View E_Notification_View; +        typedef :pointer, :e_notification_view +        # +        # CALLBACKS +        # typedef int (*E_Notification_Daemon_Callback_Notify) (E_Notification_Daemon *daemon, E_Notification *notification); +        callback :e_notification_daemon_callback_notify_cb, [ :e_notification_daemon, :e_notification ], :int +        # typedef void (*E_Notification_Daemon_Callback_Close_Notification) (E_Notification_Daemon *daemon, unsigned int notification_id); +        callback :e_notification_daemon_callback_close_notification_cb, [ :e_notification_daemon, :uint ], :void +        # +        # FUNCTIONS +        fcts = [ +        # EAPI int e_notification_daemon_init(void); +        [ :e_notification_daemon_init, [  ], :int ], +        # EAPI int e_notification_daemon_shutdown(void); +        [ :e_notification_daemon_shutdown, [  ], :int ], +        # EAPI E_Notification_Daemon *e_notification_daemon_add(const char *name, const char *vendor); +        [ :e_notification_daemon_add, [ :string, :string ], :e_notification_daemon ], +        # EAPI void e_notification_daemon_free(E_Notification_Daemon *d); +        [ :e_notification_daemon_free, [ :e_notification_daemon ], :void ], +        # EAPI void e_notification_daemon_data_set(E_Notification_Daemon *daemon, void *data); +        [ :e_notification_daemon_data_set, [ :e_notification_daemon, :pointer ], :void ], +        # EAPI void *e_notification_daemon_data_get(E_Notification_Daemon *daemon); +        [ :e_notification_daemon_data_get, [ :e_notification_daemon ], :pointer ], +        # EAPI void e_notification_daemon_callback_notify_set(E_Notification_Daemon *daemon, E_Notification_Daemon_Callback_Notify func); +        [ :e_notification_daemon_callback_notify_set, [ :e_notification_daemon, :e_notification_daemon_callback_notify_cb ], :void ], +        # EAPI void e_notification_daemon_callback_close_notification_set(E_Notification_Daemon *daemon, E_Notification_Daemon_Callback_Close_Notification func); +        [ :e_notification_daemon_callback_close_notification_set, [ :e_notification_daemon, :e_notification_daemon_callback_close_notification_cb ], +            :void ], +        # EAPI void e_notification_daemon_signal_notification_closed(E_Notification_Daemon *daemon, unsigned int id, E_Notification_Closed_Reason reason); +        [ :e_notification_daemon_signal_notification_closed, [ :e_notification_daemon, :uint, :e_notification_closed_reason ], :void ], +        # EAPI void e_notification_daemon_signal_action_invoked(E_Notification_Daemon *daemon, unsigned int notification_id, const char *action_id); +        [ :e_notification_daemon_signal_action_invoked, [ :e_notification_daemon, :uint, :string ], :void ], +        ] +        # +        attach_fcts fcts +        # +    end +end +# +# EOF | 
