# Process this file with autoconf to produce a configure script
#AC_INIT(scim, 1.4.7, suzhe@tsinghua.org.cn)
-AC_INIT(isf, 2.3.5913, isf@samsung.com)
+AC_INIT(isf, 2.3.5915, isf@samsung.com)
AC_CONFIG_SRCDIR([ism/src/scim.h])
m4_pattern_allow([^AS_])
# ISF version
ISF_MAJOR_VERSION=2
ISF_MINOR_VERSION=3
-ISF_MICRO_VERSION=5913
+ISF_MICRO_VERSION=5915
ISF_VERSION=$ISF_MAJOR_VERSION.$ISF_MINOR_VERSION.$ISF_MICRO_VERSION
+isf (2.3.5915-1slp2+1) unstable; urgency=low
+
+ * Explicitly unload module before helper ISE process is finished
+ * [isf-demo-efl] Apply indicator change
+ * Git: framework/uifw/isf
+ * Tag: isf_2.3.5915-1slp2+1
+
+ -- Haifeng Deng <haifeng.deng@samsung.com> Thu, 15 Nov 2012 16:19:00 +0900
+
isf (2.3.5913-1slp2+1) unstable; urgency=low
* fix PLM P121107-5543 po problem
isf_demo_efl_CXXFLAGS = @EFL_CFLAGS@ \
@APPCORE_EFL_CFLAGS@ \
@UIGADGET_CFLAGS@ \
- @VCONF_CFLAGS@
+ @VCONF_CFLAGS@ @PRIVILEGE_CONTROL_CFLAGS@
isf_demo_efl_LDFLAGS = @EFL_LIBS@ @LTLIBINTL@ -rpath $(libdir) \
@VCONF_LIBS@ \
@APPCORE_EFL_LIBS@ \
- @UIGADGET_LIBS@
+ @UIGADGET_LIBS@ @PRIVILEGE_CONTROL_LIBS@
#isf_demo_efl_LDADD = -lui-gadget
Evas *evas;
Evas_Object *win_main;
- Evas_Object *layout_main; // layout widget based on EDJ
+ Evas_Object *layout_main; // Layout widget based on EDJ
Evas_Object *naviframe;
ui_gadget_h ug;
int is_frameview;
- // add more variables here
+ // Add more variables here
Evas_Object *li;
Evas_Object *ev_li;
service_h data;
};
-//utility func
-Evas_Object *_create_ef (Evas_Object *parent, const char *label, const char *guide_text);
+// Utility functions
+Evas_Object *create_ef (Evas_Object *parent, const char *label, const char *guide_text);
+void add_layout_to_naviframe (void *data, Evas_Object *lay_in, const char *title);
+
#endif /* __ISF_DEMO_EFL_H */
/*
static Evas_Object *_create_ef_layout (Evas_Object *parent, const char *label, const char *guide_text, Elm_Autocapital_Type autocap, Eina_Bool caps_lock_mode)
{
- Evas_Object *ef;
- ef = _create_ef (parent, label, guide_text);
+ Evas_Object *ef = create_ef (parent, label, guide_text);
Evas_Object *en = elm_object_part_content_get (ef, "elm.swallow.content");
elm_entry_autocapital_type_set (en, autocap);
return ef;
}
-static void add_layout_to_conformant (void *data, Evas_Object *lay_in, const char *title)
-{
- Evas_Object *scroller = NULL;
- Evas_Object *win = NULL;
- Evas_Object *conform = NULL;
- struct appdata *ad = NULL;
-
- ad = (struct appdata *) data;
-
- win = ad->win_main;
- // Enabling illume notification property for window
- elm_win_conformant_set (win, EINA_TRUE);
-
- // Creating conformant widget
- conform = elm_conformant_add (win);
- evas_object_size_hint_weight_set (conform, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
- evas_object_show (conform);
-
- scroller = elm_scroller_add (ad->naviframe);
-
- elm_scroller_bounce_set (scroller, EINA_FALSE, EINA_TRUE);
- evas_object_show (scroller);
-
- elm_object_content_set (scroller, lay_in);
- elm_object_content_set (conform, scroller);
- elm_naviframe_item_push (ad->naviframe, title, NULL, NULL, conform, NULL);
-}
-
static Evas_Object * create_inner_layout (void *data)
{
struct appdata *ad = (struct appdata *)data;
void ise_autocapital_bt (void *data, Evas_Object *obj, void *event_info)
{
Evas_Object *lay_inner = create_inner_layout (data);
- add_layout_to_conformant (data, lay_inner, _("Autocapital"));
+ add_layout_to_naviframe (data, lay_inner, _("Autocapital"));
}
/*
#include <stdlib.h>
#include <Elementary.h>
#include <Ecore_X.h>
+#include <privilege-control.h>
#include "isf_demo_efl.h"
#include "isf_imcontrol_efl.h"
#include "isf_layout_efl.h"
#define BASE_THEME_WIDTH 720.0f
+
static void _quit_cb (void *data, Evas_Object *obj, void *event_info)
{
elm_exit ();
free(desp);
}
if (name != NULL)
- free(name);
+ free (name);
}
static void destroy_cb (ui_gadget_h ug, void *priv)
cbs.result_cb = result_cb;
cbs.destroy_cb = destroy_cb;
cbs.priv = ad;
- service_create(&ad->data);
- service_add_extra_data(ad->data, "navi_btn_left", _("Previous"));
- //service_add_extra_data(ad->data, "navi_btn_left", NULL);
- service_add_extra_data(ad->data, "navi_btn_right", _("Next"));
+ service_create (&ad->data);
+ service_add_extra_data (ad->data, "navi_btn_left", _("Previous"));
+ //service_add_extra_data (ad->data, "navi_btn_left", NULL);
+ service_add_extra_data (ad->data, "navi_btn_right", _("Next"));
ad->ug = ug_create (NULL, "keyboard-setting-wizard-efl",
UG_MODE_FULLVIEW,
ad->data, &cbs);
Evas_Object *layout = elm_layout_add (parent);
elm_layout_theme_set (layout, "layout", "application", "default");
evas_object_size_hint_weight_set (layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
- elm_win_resize_object_add (parent, layout);
-
+ evas_object_size_hint_align_set (layout, EVAS_HINT_FILL, EVAS_HINT_FILL);
evas_object_show (layout);
+ /* Put the layout inside conformant for drawing indicator in app side */
+ Evas_Object *conformant = elm_conformant_add (parent);
+ evas_object_size_hint_weight_set (conformant, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ evas_object_size_hint_align_set (conformant, EVAS_HINT_FILL, EVAS_HINT_FILL);
+ elm_win_resize_object_add (parent, conformant);
+ elm_win_conformant_set (parent, EINA_TRUE);
+ evas_object_show (conformant);
+
+ elm_object_content_set (conformant, layout);
+
return layout;
}
bottom_it = elm_naviframe_top_item_get (ad->naviframe);
if (top_it && bottom_it && (elm_object_item_content_get (top_it) == elm_object_item_content_get (bottom_it))) {
elm_exit ();
- }
- else {
+ } else {
elm_naviframe_item_pop (ad->naviframe);
}
}
int main (int argc, char *argv[])
{
+ set_app_privilege ("isf", NULL, NULL);
+
struct appdata ad;
struct appcore_ops ops;
elm_object_signal_emit (ly, "elm,state,guidetext,hide", "elm");
}
-static void _unfocused_cb(void *data, Evas_Object *obj, void *event_info)
+static void _unfocused_cb (void *data, Evas_Object *obj, void *event_info)
{
Evas_Object *ly = (Evas_Object *)data;
elm_object_signal_emit (ly, "elm,state,guidetext,show", "elm");
}
-//utility func
-Evas_Object *_create_ef (Evas_Object *parent, const char *label, const char *guide_text)
+// Utility functions
+Evas_Object *create_ef (Evas_Object *parent, const char *label, const char *guide_text)
{
Evas_Object *ef = NULL;
Evas_Object *en = NULL;
return ef;
}
+void add_layout_to_naviframe (void *data, Evas_Object *lay_in, const char *title)
+{
+ struct appdata *ad = (struct appdata *) data;
+
+ Evas_Object *scroller = elm_scroller_add (ad->naviframe);
+ elm_scroller_bounce_set (scroller, EINA_FALSE, EINA_TRUE);
+ evas_object_show (scroller);
+
+ elm_object_content_set (scroller, lay_in);
+ elm_naviframe_item_push (ad->naviframe, title, NULL, NULL, scroller, NULL);
+}
+
/*
vi:ts=4:ai:nowrap:expandtab
*/
#include "isf_demo_efl.h"
#include "isf_imdata_set_efl.h"
-static void add_layout_to_conformant (void *data, Evas_Object *lay_in, const char *title)
-{
- Evas_Object *scroller = NULL;
- Evas_Object *win = NULL;
- Evas_Object *conform = NULL;
- struct appdata *ad = NULL;
-
- ad = (struct appdata *) data;
-
- win = ad->win_main;
- // Enabling illume notification property for window
- elm_win_conformant_set (win, EINA_TRUE);
-
- // Creating conformant widget
- conform = elm_conformant_add (win);
- evas_object_size_hint_weight_set (conform, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
- evas_object_show (conform);
-
- scroller = elm_scroller_add (ad->naviframe);
-
- elm_scroller_bounce_set (scroller, EINA_FALSE, EINA_TRUE);
- evas_object_show (scroller);
-
- elm_object_content_set (scroller, lay_in);
- elm_object_content_set (conform, scroller);
- elm_naviframe_item_push (ad->naviframe, title, NULL, NULL, conform, NULL);
-}
static Evas_Object *_create_ef_layout (Evas_Object *parent, const char *label, const char *guide_text)
{
- Evas_Object *ef = NULL;
- ef = _create_ef (parent, label, guide_text);
+ Evas_Object *ef = create_ef (parent, label, guide_text);
return ef;
}
ef = _create_ef_layout (parent, _("ko_KR"), _("Korean Layout"));
elm_box_pack_end (bx, ef);
- en = elm_object_part_content_get(ef, "elm.swallow.content");
- elm_entry_input_panel_imdata_set (en, imdata_ko, strlen(imdata_ko));
+ en = elm_object_part_content_get (ef, "elm.swallow.content");
+ elm_entry_input_panel_imdata_set (en, imdata_ko, strlen (imdata_ko));
ef = _create_ef_layout (parent, _("en_US"), _("English layout"));
elm_box_pack_end (bx, ef);
- en = elm_object_part_content_get(ef, "elm.swallow.content");
- elm_entry_input_panel_imdata_set (en, imdata_en, strlen(imdata_en));
+ en = elm_object_part_content_get (ef, "elm.swallow.content");
+ elm_entry_input_panel_imdata_set (en, imdata_en, strlen (imdata_en));
return bx;
}
void ise_imdata_set_bt (void *data, Evas_Object *obj, void *event_info)
{
Evas_Object *lay_inner = create_inner_layout (data);
- add_layout_to_conformant (data, lay_inner, _("IM Data"));
+ add_layout_to_naviframe (data, lay_inner, _("IM Data"));
}
/*
printf ("Keyboard state : ON.\n");
_print_keyboard_geometry (ev->win);
- }
- else if (ev->atom == ECORE_X_ATOM_E_ILLUME_KEYBOARD_GEOMETRY) {
+ } else if (ev->atom == ECORE_X_ATOM_E_ILLUME_KEYBOARD_GEOMETRY) {
printf("Keyboard Geometry Changed\n");
_print_keyboard_geometry (ev->win);
}
static Evas_Object *_create_ef_layout(Evas_Object *parent, const char *label, const char *guide_text,Elm_Input_Panel_Layout layout)
{
- Evas_Object *ef = _create_ef (parent, label, guide_text);
+ Evas_Object *ef = create_ef (parent, label, guide_text);
Ecore_IMF_Context *ic = NULL;
Evas_Object *en = elm_object_part_content_get (ef, "elm.swallow.content");
elm_entry_input_panel_layout_set (en, layout);
return ef;
}
-static void add_layout_to_conformant (void *data, Evas_Object *lay_in, const char *title)
-{
- Evas_Object *scroller = NULL;
- Evas_Object *win = NULL;
- Evas_Object *conform = NULL;
- struct appdata *ad = NULL;
-
- ad = (struct appdata *) data;
-
- win = ad->win_main;
- // Enabling illume notification property for window
- elm_win_conformant_set (win, EINA_TRUE);
-
- // Creating conformant widget
- conform = elm_conformant_add (win);
- evas_object_size_hint_weight_set (conform, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
- evas_object_show (conform);
-
- scroller = elm_scroller_add (ad->naviframe);
-
- elm_scroller_bounce_set (scroller, EINA_FALSE, EINA_TRUE);
- evas_object_show (scroller);
-
- elm_object_content_set (scroller, lay_in);
- elm_object_content_set (conform, scroller);
- elm_naviframe_item_push (ad->naviframe, title, NULL, NULL, conform, NULL);
-}
-
static Evas_Object * create_inner_layout (void *data)
{
struct appdata *ad = (struct appdata *)data;
- Evas_Object *bx = NULL ;
- Evas_Object *ef = NULL ;
+ Evas_Object *bx = NULL;
+ Evas_Object *ef = NULL;
Evas_Object *parent = ad->naviframe;
bx = elm_box_add (parent);
void ise_layout_bt (void *data, Evas_Object *obj, void *event_info)
{
Evas_Object *lay_inner = create_inner_layout (data);
- add_layout_to_conformant (data, lay_inner, _("Layout"));
+ add_layout_to_naviframe (data, lay_inner, _("Layout"));
}
/*
static Evas_Object *_create_ef_layout (Evas_Object *parent, const char *label, const char *guide_text, Eina_Bool allow)
{
- Evas_Object *ef = NULL;
- ef = _create_ef (parent, label, guide_text);
- Evas_Object *en = elm_object_part_content_get (ef,"elm.swallow.content");
+ Evas_Object *ef = create_ef (parent, label, guide_text);
+ Evas_Object *en = elm_object_part_content_get (ef, "elm.swallow.content");
elm_entry_prediction_allow_set (en, allow);
return ef;
}
-static void add_layout_to_conformant (void *data, Evas_Object *lay_in, const char *title)
-{
- Evas_Object *scroller = NULL;
- Evas_Object *win = NULL;
- Evas_Object *conform = NULL;
- struct appdata *ad = NULL;
-
- ad = (struct appdata *) data;
-
- win = ad->win_main;
- // Enabling illume notification property for window
- elm_win_conformant_set (win, EINA_TRUE);
-
- // Creating conformant widget
- conform = elm_conformant_add (win);
- evas_object_size_hint_weight_set (conform, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
- evas_object_show (conform);
-
- scroller = elm_scroller_add (ad->naviframe);
-
- elm_scroller_bounce_set (scroller, EINA_FALSE, EINA_TRUE);
- evas_object_show (scroller);
-
- elm_object_content_set (scroller, lay_in);
- elm_object_content_set (conform, scroller);
- elm_naviframe_item_push (ad->naviframe, title, NULL, NULL, conform, NULL);
-}
-
static Evas_Object * create_inner_layout (void *data)
{
struct appdata *ad = (struct appdata *)data;
void ise_prediction_bt (void *data, Evas_Object *obj, void *event_info)
{
Evas_Object *lay_inner = create_inner_layout (data);
- add_layout_to_conformant (data, lay_inner, _("Prediction Allow"));
+ add_layout_to_naviframe (data, lay_inner, _("Prediction Allow"));
}
/*
static Evas_Object *_create_ef_layout (Evas_Object *parent, const char *label, const char *guide_text)
{
- Evas_Object *ef = NULL;
- ef = _create_ef(parent,label,guide_text);
- Evas_Object *en = elm_object_part_content_get(ef,"elm.swallow.content");
+ Evas_Object *ef = create_ef (parent, label, guide_text);
+ Evas_Object *en = elm_object_part_content_get (ef, "elm.swallow.content");
evas_object_smart_callback_add (en, "cursor,changed", _cursor_changed_cb, NULL);
return ef;
}
-static void add_layout_to_conformant (void *data, Evas_Object *lay_in, const char *title)
-{
- Evas_Object *scroller = NULL;
- Evas_Object *win = NULL;
- Evas_Object *conform = NULL;
- struct appdata *ad = NULL;
-
- ad = (struct appdata *) data;
-
- win = ad->win_main;
- // Enabling illume notification property for window
- elm_win_conformant_set (win, EINA_TRUE);
-
- // Creating conformant widget
- conform = elm_conformant_add (win);
- evas_object_size_hint_weight_set (conform, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
- evas_object_show (conform);
-
- scroller = elm_scroller_add (ad->naviframe);
-
- elm_scroller_bounce_set (scroller, EINA_FALSE, EINA_TRUE);
- evas_object_show (scroller);
-
- elm_object_content_set (scroller, lay_in);
- elm_object_content_set (conform, scroller);
- elm_naviframe_item_push (ad->naviframe, title, NULL, NULL, conform, NULL);
-}
-
static Evas_Object * create_inner_layout (void *data)
{
struct appdata *ad = (struct appdata *)data;
void ise_return_key_disable_bt (void *data, Evas_Object *obj, void *event_info)
{
Evas_Object *lay_inner = create_inner_layout (data);
- add_layout_to_conformant (data, lay_inner, _("Return Key Disable"));
+ add_layout_to_naviframe (data, lay_inner, _("Return Key Disable"));
}
/*
static Evas_Object *_create_ef_layout (Evas_Object *parent, const char *label, const char *guide_text, Elm_Input_Panel_Return_Key_Type type)
{
- Evas_Object *ef = NULL;
- ef = _create_ef (parent, label, guide_text);
+ Evas_Object *ef = create_ef (parent, label, guide_text);
Evas_Object *en = elm_object_part_content_get (ef, "elm.swallow.content");
elm_entry_input_panel_return_key_type_set (en, type);
return ef;
}
-static void add_layout_to_conformant (void *data, Evas_Object *lay_in, const char *title)
-{
- Evas_Object *scroller = NULL;
- Evas_Object *win = NULL;
- Evas_Object *conform = NULL;
- struct appdata *ad = NULL;
-
- ad = (struct appdata *) data;
-
- win = ad->win_main;
- // Enabling illume notification property for window
- elm_win_conformant_set (win, EINA_TRUE);
-
- // Creating conformant widget
- conform = elm_conformant_add (win);
- evas_object_size_hint_weight_set (conform, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
- evas_object_show (conform);
-
- scroller = elm_scroller_add (ad->naviframe);
-
- elm_scroller_bounce_set (scroller, EINA_FALSE, EINA_TRUE);
- evas_object_show (scroller);
-
- elm_object_content_set (scroller, lay_in);
- elm_object_content_set (conform, scroller);
- elm_naviframe_item_push (ad->naviframe, title, NULL, NULL, conform, NULL);
-}
-
static Evas_Object * create_inner_layout (void *data)
{
struct appdata *ad = (struct appdata *)data;
void ise_return_key_type_bt (void *data, Evas_Object *obj, void *event_info)
{
Evas_Object *lay_inner = create_inner_layout (data);
- add_layout_to_conformant (data, lay_inner, _("Return Key Type"));
+ add_layout_to_naviframe (data, lay_inner, _("Return Key Type"));
}
/*
-#sbs-git:framework/uifw/isf isf 2.3.5913 07f2b65224e6cef5cd6799065bb01fa656bc115e
+#sbs-git:framework/uifw/isf isf 2.3.5915 07f2b65224e6cef5cd6799065bb01fa656bc115e
%define _usrdir /usr
%define _ugdir %{_usrdir}/ug
Name: isf
Summary: Input Service Framework
-Version: 2.3.5913
+Version: 2.3.5915
Release: 1
Group: TO_BE/FILLED_IN
License: LGPL
+ISF 2.3.5915 :
+ 1. Explicitly unload module before helper ISE process is finished
+ 2. [isf-demo-efl] Apply indicator change
+
+
ISF 2.3.5913 :
1.fix PLM P121107-5543 po problem