summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lib/efl/native/edje.rb7
-rw-r--r--spec/edje_spec.rb8
2 files changed, 14 insertions, 1 deletions
diff --git a/lib/efl/native/edje.rb b/lib/efl/native/edje.rb
index b4877a6..35d1c71 100644
--- a/lib/efl/native/edje.rb
+++ b/lib/efl/native/edje.rb
@@ -74,7 +74,8 @@ module Efl
:edje_external_param_type_bool, :edje_external_param_type_choice, :edje_external_param_type_max ]
# typedef enum _Edje_External_Param_Flags {...} Edje_External_Param_Flags;
enum :edje_external_param_flags, [ :edje_external_param_flags_none, 0, :edje_external_param_flags_get, (1<<0), :edje_external_param_flags_set,
- (1<<1), :edje_external_param_flags_state, (1<<2), :edje_external_param_flags_constructor, (1<<3), :edje_external_param_flags_regular, (7) ]
+ (1<<1), :edje_external_param_flags_state, (1<<2), :edje_external_param_flags_constructor, (1<<3), :edje_external_param_flags_regular,
+ (1<<0)|(1<<1)|(1<<2) ]
# typedef enum _Edje_Input_Panel_Layout {...} Edje_Input_Panel_Layout;
enum :edje_input_panel_layout, [ :edje_input_panel_layout_normal, :edje_input_panel_layout_number, :edje_input_panel_layout_email,
:edje_input_panel_layout_url, :edje_input_panel_layout_phonenumber, :edje_input_panel_layout_ip, :edje_input_panel_layout_month,
@@ -283,6 +284,10 @@ module Efl
[ :edje_object_part_text_set, [ :pointer, :string, :string ], :eina_bool ],
# EAPI const char *edje_object_part_text_get (const Evas_Object *obj, const char *part);
[ :edje_object_part_text_get, [ :pointer, :string ], :string ],
+ # EAPI void edje_object_part_text_style_user_set(Evas_Object *obj, const char *part, const char *style);
+ [ :edje_object_part_text_style_user_set, [ :pointer, :string, :string ], :void ],
+ # EAPI const char *edje_object_part_text_style_user_get(Evas_Object *obj, const char *part);
+ [ :edje_object_part_text_style_user_get, [ :pointer, :string ], :string ],
# EAPI Eina_Bool edje_object_part_text_unescaped_set (Evas_Object *obj, const char *part, const char *text_to_escape);
[ :edje_object_part_text_unescaped_set, [ :pointer, :string, :string ], :eina_bool ],
# EAPI char *edje_object_part_text_unescaped_get (const Evas_Object *obj, const char *part);
diff --git a/spec/edje_spec.rb b/spec/edje_spec.rb
index 94cdc18..5ba5b8c 100644
--- a/spec/edje_spec.rb
+++ b/spec/edje_spec.rb
@@ -42,6 +42,14 @@ describe "Efl::Edje #{Efl::Edje.version.full}" do
Edje.shutdown.should == @init
end
#
+ it "enum edje_external_param_flags should be correct" do
+ [ :edje_external_param_flags_none, :edje_external_param_flags_get,
+ :edje_external_param_flags_set, :edje_external_param_flags_state,
+ :edje_external_param_flags_constructor, :edje_external_param_flags_regular ].zip([0,1,2,4,8,7]) do |s,v|
+ Efl::Native.enum_value(s).should == v
+ end
+ end
+ #
it "frametime get/set " do
Edje.frametime_set 10
Edje.frametime_get.should == 10