Class: Efl::Elm::ElmTheme

Inherits:
ElmObject show all
Defined in:
lib/efl/elm/elm_theme.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from ElmObject

#cnp_selection_clear, #cnp_selection_get, #cnp_selection_set, #content_get, #content_set, #content_unset, #focus_allow_custom_chain_get, #focus_allow_custom_chain_set, #focus_allow_custom_chain_unset, #focus_allow_get, #focus_allow_set, #focus_custom_chain_append, #focus_custom_chain_prepend, #focus_cycle, #focus_get, #focus_set, #parent_widget_get, #scroll_freeze_pop, #scroll_freeze_push, #scroll_hold_pop, #scroll_hold_push, #scroll_lock_x_get, #scroll_lock_x_set, #scroll_lock_y_get, #scroll_lock_y_set, #smart_callback_add, #text_get, #text_set, #tree_dot_dump, #tree_dump, #tree_unfocusable_get, #tree_unfocusable_set

Methods inherited from Efl::Evas::REvasObject

#above_get, #below_get, #center_get, #center_set, #color_get, #data_get, #ecore_evas_get, #evas_get, #evas_name, #evas_type, #geometry_get, #object_box_add, #size, #size=, #size_hint_align_get, #size_hint_align_set_fill, #size_hint_aspect_get, #size_hint_max_get, #size_hint_min_get, #size_hint_padding_get, #size_hint_request_get, #size_hint_weight_get, #size_hint_weight_set_expand, #size_hint_weight_set_expand_fill

Methods included from ClassHelper

#===, #address, included, #method_missing, #null?, #to_a, #to_ary, #to_ptr, #to_s

Constructor Details

#initialize(o = nil, &block) ⇒ ElmTheme

Returns a new instance of ElmTheme.



15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/efl/elm/elm_theme.rb', line 15

def initialize o=nil, &block
    @ptr = (
        case o
        when NilClass
            FFI::AutoPointer.new Native.elm_theme_new, ElmTheme.method(:release)
        when FFI::Pointer
            o
        else
            raise ArgumentError.new "wrong argument #{o.class.name}"
        end
    )
    instance_eval &block if block
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class Efl::ClassHelper

Class Method Details

.release(p) ⇒ Object



28
29
30
# File 'lib/efl/elm/elm_theme.rb', line 28

def self.release p
    Native.elm_theme_free p
end

Instance Method Details

#freeObject



31
32
33
34
35
# File 'lib/efl/elm/elm_theme.rb', line 31

def free
    @ptr.autorelease=false if @ptr.is_a? FFI::AutoPointer
    ElmTheme.release @ptr
    @ptr=nil
end