SET(PACKAGE ${PROJECT_NAME})
SET(PKGNAME "org.${VENDOR}.${PACKAGE}")
SET(PREFIX ${CMAKE_INSTALL_PREFIX})
+SET(PREFIXRW ${CMAKE_INSTALL_PREFIXRW})
SET(BINDIR "${PREFIX}/bin")
SET(RESDIR "${PREFIX}/res")
-SET(DATADIR "${PREFIX}/data")
+SET(DATADIR "${PREFIXRW}/data")
SET(LOCALEDIR "${RESDIR}/locale")
SET(ICONDIR "${RESDIR}/icons")
SET(EDJDIR "${RESDIR}/edje")
SET(DESKTOPDIR "/usr/share/applications")
+SET(MANIFESTXMLDIR "/usr/share/packages")
AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/daemon DAEMON_SRCS)
AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/test TEST_SRCS)
INCLUDE(FindPkgConfig)
pkg_check_modules(pkgs REQUIRED
- appcore-efl
+ capi-appfw-application
+ capi-appfw-app-manager
+ capi-system-runtime-info
dlog
ecore
ecore-x
+ ecore-evas
+ ecore-file
edbus
edje
elementary
evas
eina
+ fontconfig
heynoti
libprivilege-control
notification
vconf
utilX
+ status-monitor
)
FOREACH(flag ${pkgs_CFLAGS})
ADD_DEFINITIONS("-DLOCALEDIR=\"${LOCALEDIR}\"")
ADD_DEFINITIONS("-DICONDIR=\"${ICONDIR}\"")
ADD_DEFINITIONS("-DEDJDIR=\"${EDJDIR}\"")
-#ADD_DEFINITIONS("-DHOME_KEY_EMULATION")
+ADD_DEFINITIONS("-DHOME_KEY_EMULATION")
ADD_DEFINITIONS("-DINDICATOR_SUPPORT_OPACITY_MODE")
#ADD_DEFINITIONS("-DFILE_DEBUG")
ADD_DEFINITIONS("-D_DLOG_USED")
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-
* limitations under the License.
*/
+
#ifndef __INDICATOR_H__
#define __INDICATOR_H__
#include <Elementary.h>
#include <Eina.h>
-#define VCONF_INDICATOR_HOME_PRESSED "memory/indicator/home_pressed"
+#define VCONF_INDICATOR_HOME_PRESSED "memory/private/"PACKAGE_NAME"/home_pressed"
+
+
+#ifndef VCONFKEY_INDICATOR_STARTED
+#define VCONFKEY_INDICATOR_STARTED "memory/private/"PACKAGE_NAME"/started"
+#endif /* VCONFKEY_INDICATOR_STARTED */
+
enum {
/* Value is allocated from Left side in status bar */
* limitations under the License.
*/
-#include <appcore-efl.h>
+
#include <Ecore_X.h>
#include <Eina.h>
#include "common.h"
return -1;
}
+int indicator_util_check_home_icon_area(Evas_Coord curr_x, Evas_Coord curr_y)
+{
+ Evas_Coord x, y, w, h;
+
+ /* Home Area Check for launching home */
+ evas_object_geometry_get(_fixed_box[INDICATOR_PRIORITY_FIXED5],
+ &x, &y, &w, &h);
+
+ INFO("[Home icon area] [%d, %d] [wxh][%dx%d], cur[%d, %d]",
+ x, y, w, h, curr_x, curr_y);
+
+ if (curr_x >= x && curr_x <= x + w && curr_y >= y && curr_y <= y + h)
+ return 0;
+
+ return -1;
+}
+
* limitations under the License.
*/
+
#ifndef __INDICATOR_BOX_UTIL_H__
#define __INDICATOR_BOX_UTIL_H__
extern Icon_AddType
indicator_is_enable_to_insert_in_non_fixed_list(Indicator_Icon_Object *obj);
extern int indicator_util_get_priority_in_move_area(Evas_Coord, Evas_Coord);
+int indicator_util_check_home_icon_area(Evas_Coord curr_x, Evas_Coord curr_y);
#endif /*__INDICATOR_BOX_UTIL_H__*/
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
+
#include "common.h"
#include "indicator.h"
#include "indicator_icon_list.h"
#include "indicator_icon_util.h"
-static Eina_List *icon_list;
-static Eina_List *nonfixed_icon_list;
+static Eina_List *icon_list = NULL;
+static Eina_List *nonfixed_icon_list = NULL;
void indicator_icon_object_free(Indicator_Icon_Object *icon)
{
icon->img_obj.obj = NULL;
}
}
- free(icon);
}
}
return FAIL;
}
eina_list_free(icon_list);
+ icon_list = NULL;
return eina_error_get();
}
* limitations under the License.
*/
+
#ifndef __INDICATOR_ICON_LIST_H__
#define __INDICATOR_ICON_LIST_H__
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-#include <appcore-efl.h>
+
+
#include <Eina.h>
#include "common.h"
#include "indicator_box_util.h"
*/
#include <stdio.h>
-#include <appcore-efl.h>
+#include <app.h>
#include <Ecore_X.h>
#include <vconf.h>
#include <heynoti.h>
#include <unistd.h>
-#include <aul.h>
#include <privilege-control.h>
+#include <app_manager.h>
+#include <signal.h>
+
#include "common.h"
#include "indicator_box_util.h"
#include "indicator_ui.h"
#include "indicator_gui.h"
#include "modules.h"
+#include "message.h"
#define GRP_MAIN "indicator"
#define TIMEOUT 5
#ifdef HOME_KEY_EMULATION
-#include <utilX.h>
+//#include <utilX.h>
/* predefine string */
#define PROP_HWKEY_EMULATION "_HWKEY_EMULATION"
#define KEY_MSG_PREFIX_PRESS "P:"
#define KEY_MSG_PREFIX_RELEASE "R:"
+#define KEY_MSG_PREFIX_PRESS_C "PC"
+#define KEY_MSG_PREFIX_RELEASE_C "RC"
#ifndef KEY_HOME
#define KEY_HOME "XF86Phone"
#endif /* HOME_KEY_EMULATION */
static Eina_Bool home_button_pressed = EINA_FALSE;
+
/******************************************************************************
*
* DEFINITAIONS: Static functions
static int indicator_window_new(void *data);
static int indicator_window_del(void *data);
-static int show_quickpanel(void *data);
-static int hide_quickpanel(void *data);
-
-
/* static callback functions */
static void _indicator_check_battery_percent_on_cb(keynode_t *node, void *data);
-static int _indicator_low_bat_cb(void *data);
-static int _indicator_lang_changed_cb(void *data);
-static int _indicator_region_changed_cb(void *data);
+static void _indicator_low_bat_cb(void *data);
+static void _indicator_lang_changed_cb(void *data);
+static void _indicator_region_changed_cb(void *data);
static void _indicator_hibernation_enter_cb(void *data);
static void _indicator_hibernation_leave_cb(void *data);
static void _indicator_window_delete_cb(void *data, Evas_Object * obj,
Ecore_X_Window active;
static Eina_Strbuf *temp_buf = NULL;
- char pkgname[PATH_MAX];
+ char *pkgname = NULL;
char *win_name = NULL;
char *ret_name = NULL;
DBG("Window (0x%X) PID is %d", topwin, pid);
- if (aul_app_get_pkgname_bypid(pid, &pkgname[0], PATH_MAX) != AUL_R_OK) {
+ if (app_manager_get_package(pid,&pkgname) != APP_MANAGER_ERROR_NONE)
+ {
/* if failed to get pkgname from menu DB,
* check that it is quickpanel window or not */
if (ecore_x_netwm_name_get(active, &win_name) == EINA_FALSE)
ret_name = eina_strbuf_string_steal(temp_buf);
eina_strbuf_free(temp_buf);
+ if(pkgname != NULL)
+ free(pkgname);
+
return ret_name;
}
strlen(top_win_name))) {
type = TOP_WIN_QUICKPANEL;
ret = EINA_FALSE;
- } else if (!strncmp(top_win_name, LOCK_SCREEN_NAME,
+ } else if (!strncmp(top_win_name, HOME_SCREEN_NAME,
+ strlen(top_win_name)))
+ type = TOP_WIN_HOME_SCREEN;
+ else if (!strncmp(top_win_name, LOCK_SCREEN_NAME,
strlen(top_win_name)))
type = TOP_WIN_LOCK_SCREEN;
else if (!strncmp(top_win_name, MENU_SCREEN_NAME,
return EINA_TRUE;
}
-static int show_quickpanel(void *data)
-{
- struct appdata *ad = (struct appdata *)data;
- Ecore_X_Window zone;
-
- retif(data == NULL, FAIL, "Invalid parameter!");
- retif(check_system_status(), FAIL, "Checking system status is failed!");
-#if !(UNLOCK_ENABLED)
- if (ad->top_win == TOP_WIN_CALL)
- return OK;
-#endif
-
- zone = ecore_x_e_illume_zone_get(elm_win_xwindow_get(ad->win_main));
-
- /* Request to show/hide quick panel windows */
- ecore_x_e_illume_quickpanel_state_send(zone,
- ECORE_X_ILLUME_QUICKPANEL_STATE_ON);
-
- _change_top_win(TOP_WIN_QUICKPANEL, data);
-
- return OK;
-}
-
-static int hide_quickpanel(void *data)
-{
- struct appdata *ad = (struct appdata *)data;
- Ecore_X_Window zone;
-
- retif(data == NULL, FAIL, "Invalid parameter!");
- retif(check_system_status(), FAIL, "Checking system status is failed!");
-
- zone = ecore_x_e_illume_zone_get(elm_win_xwindow_get(ad->win_main));
-
- /* Request to show/hide quick panel windows */
- if (ad->top_win == TOP_WIN_QUICKPANEL) {
- ecore_x_e_illume_quickpanel_state_send(zone,
- ECORE_X_ILLUME_QUICKPANEL_STATE_OFF);
- }
- return OK;
-}
-
/******************************************************************************
*
* callback functions
VCONFKEY_SETAPPL_BATTERY_PERCENTAGE_BOOL);
}
-static int _indicator_low_bat_cb(void *data)
+static void _indicator_low_bat_cb(void *data)
{
INFO("LOW_BATTERY!");
- return OK;
}
-static int _indicator_lang_changed_cb(void *data)
+static void _indicator_lang_changed_cb(void *data)
{
INFO("CHANGE LANGUAGE!");
indicator_lang_changed_modules(data);
- return OK;
}
-static int _indicator_region_changed_cb(void *data)
+static void _indicator_region_changed_cb(void *data)
{
INFO("CHANGE REGION!");
indicator_region_changed_modules(data);
- return OK;
}
static void _indicator_hibernation_enter_cb(void *data)
EVAS_CALLBACK_MOUSE_UP,
_indicator_mouse_up_cb, (void *)ad);
- appcore_set_event_callback(APPCORE_EVENT_LOW_BATTERY,
- _indicator_low_bat_cb, NULL);
-
- appcore_set_event_callback(APPCORE_EVENT_LANG_CHANGE,
- _indicator_lang_changed_cb, data);
-
- appcore_set_event_callback(APPCORE_EVENT_REGION_CHANGE,
- _indicator_region_changed_cb, data);
-
ad->notifd = heynoti_init();
if (ad->notifd == -1) {
ERR("noti init is failed");
heynoti_close(ad->notifd);
ad->notifd = 0;
- appcore_set_event_callback(APPCORE_EVENT_LOW_BATTERY, NULL, NULL);
- appcore_set_event_callback(APPCORE_EVENT_LANG_CHANGE, NULL, NULL);
-
Ecore_Event_Handler *hdl = NULL;
EINA_LIST_FREE(ad->evt_handlers, hdl) {
if (hdl)
retif(data == NULL, FAIL, "Invalid parameter!");
indicator_fini_modules(data);
+ indicator_message_fini();
unregister_event_handler(ad);
indicator_util_layout_del(ad);
evas_image_cache_flush(ad->evas);
* Mouse event
*
*****************************************************************************/
-static Ecore_Timer *_timer = NULL;
-
-static Eina_Bool _timer_cb(void *data)
+static inline int _indicator_home_icon_action(void *data, int press)
{
- indicator_util_update_display(data);
- _timer = NULL;
- return ECORE_CALLBACK_CANCEL;
+ struct appdata *ad = NULL;
+ int ret = -1;
+ const char *signal = NULL;
+
+ retif(!data, ret, "data is NULL");
+ ad = data;
+ retif(!ad->layout_main, ret, "ad->layout_main is NULL");
+
+ if (press)
+ signal = "home.pressed";
+ else
+ signal = "home.released";
+
+ ret = vconf_set_int(VCONF_INDICATOR_HOME_PRESSED, !(!press));
+ if (!ret)
+ elm_object_signal_emit(ad->layout_main,
+ signal, "indicator.prog");
+
+ return ret;
}
#ifdef HOME_KEY_EMULATION
return ecore_x_client_message8_send(ad->win_hwkey, ad->atom_hwkey,
message, strlen(message));
}
+static Eina_Bool _indicator_hw_home_key_press_cancel(void *data)
+{
+ struct appdata *ad = NULL;
+ char message[20] = {'\0', };
+
+ retif(!data, EINA_FALSE, "data is NULL");
+
+ ad = data;
+
+ retif(!ad->win_hwkey, EINA_FALSE, "window for hw emulation is NULL");
+
+ snprintf(message, sizeof(message), "%s%s",
+ KEY_MSG_PREFIX_PRESS_C, KEY_HOME);
+
+ return ecore_x_client_message8_send(ad->win_hwkey, ad->atom_hwkey,
+ message, strlen(message));
+}
+
+static Eina_Bool _indicator_hw_home_key_release_cancel(void *data)
+{
+ struct appdata *ad = NULL;
+ char message[20] = {'\0', };
+
+ retif(!data, EINA_FALSE, "data is NULL");
+
+ ad = data;
+
+ retif(!ad->win_hwkey, EINA_FALSE, "window for hw emulation is NULL");
+
+
+ snprintf(message, sizeof(message), "%s%s",
+ KEY_MSG_PREFIX_RELEASE_C, KEY_HOME);
+
+ return ecore_x_client_message8_send(ad->win_hwkey, ad->atom_hwkey,
+ message, strlen(message));
+}
+
#endif /* HOME_KEY_EMULATION */
static void _indicator_mouse_down_cb(void *data, Evas * e, Evas_Object * obj,
void *event)
{
- struct appdata *ad = (struct appdata *)data;
- Evas_Event_Mouse_Down *ev = event;
- int mouse_down_prio = -1;
- int ret = -1;
-
- Evas_Object *edje;
-
- DBG("trigger: %d", ad->mouse_event.trigger);
+ struct appdata *ad = NULL;
+ Evas_Event_Mouse_Down *ev = NULL;
retif(data == NULL || event == NULL, , "Invalid parameter!");
+ ad = data;
+ ev = event;
ad->mouse_event.x = ev->canvas.x;
ad->mouse_event.y = ev->canvas.y;
+#ifdef HOME_KEY_EMULATION
+ if (!indicator_util_check_home_icon_area(ev->canvas.x, ev->canvas.y)) {
+ _indicator_home_icon_action(data, 1);
+ home_button_pressed = EINA_TRUE;
+ _indicator_hw_home_key_press(data);
+ }
+
+#else /* HOME_KEY_EMULATION */
+ int mouse_down_prio = -1;
mouse_down_prio =
indicator_util_get_priority_in_move_area(ad->mouse_event.x,
ad->mouse_event.y);
if (lock_ret == 0
&& lock_state == VCONFKEY_IDLE_UNLOCK) {
- home_button_pressed = EINA_TRUE;
- ret = vconf_set_int(
- VCONF_INDICATOR_HOME_PRESSED, 1);
- INFO("Home Button was Pressed! %d", ret);
-
- if (ret == 0) {
- edje = elm_layout_edje_get(
- ad->layout_main);
- edje_object_signal_emit(edje,
- "home.pressed",
- "indicator.prog");
- }
-#ifdef HOME_KEY_EMULATION
- _indicator_hw_home_key_press(data);
-#endif /* HOME_KEY_EMULATION */
+ if (!_indicator_home_icon_action(data, 1))
+ home_button_pressed = EINA_TRUE;
}
}
break;
}
}
+#endif /* HOME_KEY_EMULATION */
}
static void _indicator_mouse_move_cb(void *data, Evas * e, Evas_Object * obj,
void *event)
{
struct appdata *ad = NULL;
+ Evas_Event_Mouse_Move *ev = NULL;
+
retif(data == NULL || event == NULL, , "Invalid parameter!");
ad = data;
+ ev = event;
- DBG("trigger : %d x : %d y: %d", ad->mouse_event.trigger,
- ad->mouse_event.x, ad->mouse_event.y);
-
- /* Currently, We don't have to do in mouse_move_cb event cb */
+#ifdef HOME_KEY_EMULATION
+ if (home_button_pressed) {
+ if (indicator_util_check_home_icon_area(ev->cur.canvas.x,
+ ev->cur.canvas.y)) {
+ _indicator_home_icon_action(data, 0);
+ home_button_pressed = EINA_FALSE;
+ _indicator_hw_home_key_press_cancel(data);
+ DBG("cancel home key");
+ }
+ }
+#endif /* HOME_KEY_EMULATION */
}
static void _indicator_mouse_up_cb(void *data, Evas * e, Evas_Object * obj,
void *event)
{
- struct appdata *ad = (struct appdata *)data;
- Evas_Event_Mouse_Up *ev = event;
- int ret = -1;
- int mouse_up_prio = -1;
- int mouse_down_prio = -1;
- Evas_Object *edje;
+ struct appdata *ad = NULL;
+ Evas_Event_Mouse_Up *ev = NULL;
retif(data == NULL || event == NULL, , "Invalid parameter!");
+ ad = data;
+ ev = event;
+
+#ifdef HOME_KEY_EMULATION
+ if (home_button_pressed) {
+ _indicator_hw_home_key_release(data);
+ _indicator_home_icon_action(data, 0);
+ }
- DBG("trigger : %d", ad->mouse_event.trigger);
+ home_button_pressed = EINA_FALSE;
+#else /* HOME_REMOVE_LONGPRESS */
+ int mouse_up_prio = -1;
+ int mouse_down_prio = -1;
if (home_button_pressed == EINA_TRUE) {
- ret = vconf_set_int(VCONF_INDICATOR_HOME_PRESSED, 0);
- INFO("Home Button was Released! %d", ret);
-
- if (ret == 0) {
- edje = elm_layout_edje_get(ad->layout_main);
- edje_object_signal_emit(edje, "home.released",
- "indicator.prog");
- home_button_pressed = EINA_FALSE;
- }
+ _indicator_home_icon_action(data, 0);
+ home_button_pressed = EINA_FALSE;
}
-
mouse_down_prio =
indicator_util_get_priority_in_move_area(ad->mouse_event.x,
ad->mouse_event.y);
lock_ret = vconf_get_int(VCONFKEY_IDLE_LOCK_STATE,
&lock_state);
- DBG("Check Lock State : %d %d", ret, lock_state);
+ DBG("Check Lock State : %d %d", lock_ret, lock_state);
/* In Lock Screen, home button don't have to do */
if (lock_ret == 0 && lock_state == VCONFKEY_IDLE_LOCK)
break;
-#ifdef HOME_KEY_EMULATION
- _indicator_hw_home_key_release(data);
-#else /* HOME_KEY_EMULATION */
char *package = NULL;
char *top_win_name = NULL;
* If top window sames to string of
* package value,
* Call aul_launch_app */
+ service_h service;
+ int ret = SERVICE_ERROR_NONE;
+
+ service_create(&service);
+
+ service_set_operation(service, SERVICE_OPERATION_DEFAULT);
+
+ service_set_package(service, package);
+
top_win_name = _get_top_window_name(data);
if (top_win_name != NULL
&& !strncmp(top_win_name, package,
- strlen(package))) {
+ strlen(package)))
+ {
- DBG("AUL_LAUNCH_APP : %s",
+ DBG("service_send_launch_request : %s",
top_win_name);
- if (aul_launch_app(package, NULL) < 0)
+ // explicit launch without reply callback
+ ret = service_send_launch_request(service, NULL, NULL);
+
+ if(ret != SERVICE_ERROR_NONE)
+ {
ERR("Cannot launch app");
- } else {
- DBG("AUL_OPEN_APP : %s",
+ }
+
+ }
+ else
+ {
+ DBG("app_manager_resume_app : %s",
top_win_name);
- if (aul_open_app(package) < 0)
- ERR("Cannot open app");
+ ret = app_manager_resume_app(service);
+ if(ret != APP_MANAGER_ERROR_NONE)
+ {
+ ERR("Cannot resume app");
+ }
}
if (top_win_name)
free(top_win_name);
free(package);
+
+ service_destroy(service);
+
} else
ERR("Cannot get vconf");
-#endif /* HOME_KEY_EMULATION */
}
break;
}
}
-
+#endif /* HOME_KEY_EMULATION */
ad->mouse_event.x = 0;
ad->mouse_event.y = 0;
}
return OK;
}
+static void _signal_handler(int signum, siginfo_t *info, void *unused)
+{
+ DBG("_signal_handler : Terminated...");
+ app_efl_exit();
+}
+static void _heynoti_event_power_off(void *data)
+{
+ DBG("_heynoti_event_power_off : Terminated...");
+ app_efl_exit();
+}
+
+
/******************************************************************************
*
* IMPLEMENTATIONS: appcore_ops functions
*
*****************************************************************************/
-static int app_create(void *data)
+static bool app_create(void *data)
{
pid_t pid;
int ret;
+ // signal handler
+ struct sigaction act;
+ act.sa_sigaction = _signal_handler;
+ act.sa_flags = SA_SIGINFO;
+
+ ret = sigemptyset(&act.sa_mask);
+ if (ret < 0) {
+ ERR("Failed to sigemptyset[%s]", strerror(errno));
+ }
+ ret = sigaddset(&act.sa_mask, SIGTERM);
+ if (ret < 0) {
+ ERR("Failed to sigaddset[%s]", strerror(errno));
+ }
+ ret = sigaction(SIGTERM, &act, NULL);
+ if (ret < 0) {
+ ERR("Failed to sigaction[%s]", strerror(errno));
+ }
+
pid = setsid();
if (pid < 0)
fprintf(stderr, "[INDICATOR] Failed to set session id!");
ret = control_privilege();
if (ret != 0) {
fprintf(stderr, "[INDICATOR] Failed to control privilege!");
- return -1;
+ return false;
}
ret = nice(2);
if (ret == -1)
ERR("Failed to set nice value!");
- return 0;
+ return true;
}
-static int app_terminate(void *data)
+static void app_terminate(void *data)
{
struct appdata *ad = data;
+ indicator_fini_modules(data);
+ indicator_message_fini();
+ unregister_event_handler(ad);
+ indicator_util_layout_del(ad);
+ evas_image_cache_flush(ad->evas);
+
if (ad->layout_main)
evas_object_del(ad->layout_main);
evas_object_del(ad->win_main);
INFO(" >>>>>>>>>>>>> INDICATOR IS TERMINATED!! <<<<<<<<<<<<<< ");
- return 0;
+
}
-static int app_pause(void *data)
+static void app_pause(void *data)
{
- return 0;
+
}
-static int app_resume(void *data)
+static void app_resume(void *data)
{
- return 0;
+
}
-static int app_reset(bundle *b, void *data)
+static void app_service(service_h service, void *data)
{
struct appdata *ad = data;
int ret;
ret = indicator_window_new(data);
retif(ret != OK, FAIL, "Failed to create a new window!");
- /* init internationalization */
- ret = appcore_set_i18n(PACKAGE, LOCALEDIR);
- if (ret)
- return -1;
-
/* change view */
_change_view(ecore_x_window_root_first_get(), data);
_indicator_check_battery_percent_on_cb(NULL, data);
register_indicator_modules(data);
+ indicator_message_init(data);
+
if (ad->win_main)
elm_win_activate(ad->win_main);
- return 0;
}
int main(int argc, char *argv[])
{
- struct appdata *ad = NULL;
- struct appcore_ops ops = {
- .create = app_create,
- .terminate = app_terminate,
- .pause = app_pause,
- .resume = app_resume,
- .reset = app_reset,
- };
- ad = malloc(sizeof(struct appdata));
+ struct appdata ad;
+
+ app_event_callback_s event_callback;
+
+ int heyfd = heynoti_init();
+ if (heyfd < 0) {
+ ERR("Failed to heynoti_init[%d]", heyfd);
+ }
+
+ int ret = heynoti_subscribe(heyfd, "power_off_start", _heynoti_event_power_off, NULL);
+ if (ret < 0) {
+ ERR("Failed to heynoti_subscribe[%d]", ret);
+ }
+ ret = heynoti_attach_handler(heyfd);
+ if (ret < 0) {
+ ERR("Failed to heynoti_attach_handler[%d]", ret);
+ }
+
+ event_callback.create = app_create;
+ event_callback.terminate = app_terminate;
+ event_callback.pause = app_pause;
+ event_callback.resume = app_resume;
+ event_callback.service = app_service;
+ event_callback.low_memory = NULL;
+ event_callback.low_battery = _indicator_low_bat_cb;
+ event_callback.device_orientation = NULL;
+ event_callback.language_changed = _indicator_lang_changed_cb;
+ event_callback.region_format_changed = _indicator_region_changed_cb;
- retif(ad == NULL, FAIL, "Failt to allocate memory for appdata!");
+ memset(&ad, 0x0, sizeof(struct appdata));
- memset(ad, 0x0, sizeof(struct appdata));
- ops.data = ad;
+ return app_efl_main(&argc, &argv, &event_callback, &ad);
- return appcore_efl_main(PACKAGE, &argc, &argv, &ops);
}
* limitations under the License.
*/
+
#ifndef __DEF_indicator_H_
#define __DEF_indicator_H_
#endif
#if !defined(LOCALEDIR)
-# define LOCALEDIR "/opt/apps/org.tizen.indicator/res/locale"
+# define LOCALEDIR "/usr/apps/com.samsung.indicator/res/locale"
#endif
#if !defined(EDJDIR)
-# define EDJDIR "/opt/apps/org.tizen.indicator/res/edje"
+# define EDJDIR "/usr/apps/com.samsung.indicator/res/edje"
#endif
#if !defined(ICONDIR)
-# define ICONDIR "/opt/apps/org.tizen.indicator/res/icons"
+# define ICONDIR "/usr/apps/com.samsung.indicator/res/icons"
#endif
-#define EDJ_FILE EDJDIR "/" PACKAGE ".edj"
-#define ICON_THEME_FILE EDJDIR "/" PACKAGE "_icon_theme.edj"
-#define ICON_NONFIXED_THEME_FILE EDJDIR "/" PACKAGE "_icon_nonfixed_theme.edj"
-
+#define EDJ_FILE EDJDIR"/"PACKAGE".edj"
+#define ICON_THEME_FILE EDJDIR"/"PACKAGE"_icon_theme.edj"
+#define ICON_NONFIXED_THEME_FILE EDJDIR"/"PACKAGE"_icon_nonfixed_theme.edj"
-#define MENU_SCREEN_NAME "org.tizen.menu-screen"
-#define LOCK_SCREEN_NAME "org.tizen.idle-lock"
+#define HOME_SCREEN_NAME "com.samsung.live-magazine"
+#define MENU_SCREEN_NAME "com.samsung.menu-screen"
+#define LOCK_SCREEN_NAME "com.samsung.idle-lock"
#define QUICKPANEL_NAME "E Popup"
-#define CALL_NAME "org.tizen.call"
-#define VTCALL_NAME "org.tizen.vtmain"
+#define CALL_NAME "com.samsung.call"
+#define VTCALL_NAME "com.samsung.vtmain"
enum _win_type {
/* clock view */
* limitations under the License.
*/
+
#include <Ecore.h>
#include <Ecore_X.h>
#include "common.h"
--- /dev/null
+/*
+ * Copyright 2012 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.tizenopensource.org/license
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <status-monitor.h>
+
+#include "indicator_ui.h"
+#include "common.h"
+
+#define MSG_TIMEOUT 3.0
+
+static Ecore_Timer *msg_timer;
+
+static void inline _hide_message(Evas_Object *layout)
+{
+ if (layout)
+ elm_object_signal_emit(layout,
+ "message.hide", "indicator.prog");
+}
+
+static void inline _show_message(Evas_Object *layout)
+{
+ if (layout)
+ elm_object_signal_emit(layout,
+ "message.show", "indicator.prog");
+}
+
+static Eina_Bool _msg_timeout_cb(void *data)
+{
+ struct appdata *ad = NULL;
+
+ msg_timer = NULL;
+
+ if (!data)
+ return ECORE_CALLBACK_CANCEL;
+
+ ad = data;
+
+ _hide_message(ad->layout_main);
+
+ return ECORE_CALLBACK_CANCEL;
+}
+
+static void __message_callback(const char *message, void *data)
+{
+ struct appdata *ad = NULL;
+ char *text = NULL;
+ int w = 0;
+
+ if (!data)
+ return;
+
+ ad = data;
+
+ if (!ad->layout_main)
+ return;
+
+ if (msg_timer)
+ ecore_timer_del(msg_timer);
+
+ _hide_message(ad->layout_main);
+
+ if (!message)
+ return;
+
+ text = evas_textblock_text_utf8_to_markup(NULL, message);
+ if (!text)
+ return;
+
+ elm_object_part_text_set(ad->layout_main, "message.text", text);
+ free(text);
+
+ _show_message(ad->layout_main);
+
+ msg_timer = ecore_timer_add(MSG_TIMEOUT, _msg_timeout_cb, data);
+}
+
+int indicator_message_init(void *data)
+{
+ int ret = 0;
+
+ ret = status_monitor_message_cb_set(__message_callback, data);
+
+ return ret;
+}
+
+int indicator_message_fini(void)
+{
+ int ret = 0;
+
+ ret = status_monitor_message_cb_unset();
+
+ return ret;
+}
+
+
--- /dev/null
+/*
+ * Copyright 2012 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.tizenopensource.org/license
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __INDICATOR_MESSAGE_H_DEF__
+#define __INDICATOR_MESSAGE_H_DEF__
+
+int indicator_message_init(void *data);
+
+int indicator_message_fini(void);
+
+#endif /* __INDICATOR_MESSAGE_H_DEF__ */
+
-CONFIGURE_FILE(${PROJECT_NAME}.desktop.in ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.desktop)
-INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.desktop DESTINATION ${DESKTOPDIR})
+CONFIGURE_FILE(${PROJECT_NAME}.xml.in ${CMAKE_CURRENT_BINARY_DIR}/org.tizen.${PROJECT_NAME}.xml)
+INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/org.tizen.${PROJECT_NAME}.xml DESTINATION ${MANIFESTXMLDIR})
CONFIGURE_FILE(${PROJECT_NAME}.sh.in ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME})
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME} DESTINATION /etc/init.d/)
+++ /dev/null
-/opt/apps/org.tizen.indicator/bin/indicator &
Terminal=false
Type=Application
Categories=Application;Utility;
-X-SLP-Removable=False
+Nodisplay=True
+X-TIZEN-TaskManage=False
+X-TIZEN-Multiple=False
+X-TIZEN-Removable=False
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns="http://tizen.org/ns/packages" package="@PKGNAME@" version="0.1.5-1" install-location="internal-only">
+ <label>@PROJECT_NAME@</label>
+ <author email="yjoo93.park@samsung.com" href="www.samsung.com">Youngjoo Park</author>
+ <author email="seungtaek.chung@samsung.com" href="www.samsung.com">seungtaek chung</author>
+ <author email="sung1103.park@samsung.com" href="www.samsung.com">Sung Park</author>
+ <description>@PROJECT_NAME@</description>
+ <ui-application appid="@PKGNAME@" exec="@BINDIR@/@PROJECT_NAME@" nodisplay="true" multiple="false" type="capp" taskmanage="false">
+ <icon>@PKGNAME@.png</icon>
+ <label>@PROJECT_NAME@</label>
+ </ui-application>
+</manifest>
\ No newline at end of file
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-
+
#include "indicator_gui.h"
#include "indicator_common.edc"
name: "textblock_outline_style";
base: "font=SLP:style=Medium style=outline color=#FFFFFFCC outline_color=#000000";
}
+ style {
+ name: "message_style";
+ base: "font=SLP:style=Medium font_size=26 color=#FFFFFFCC valign=middle wrap=none ellipsis=1";
+ }
}
images {
image: "B03_bg.png" COMP;
image: "B03_bg_press.png" COMP;
- image: "B03_Status_notification_bg.png" COMP;
- image: "B03_Status_transparent_bg.png" COMP;
+ image: "B03_Status_image02_bg.png" COMP;
+ image: "B03_Status_image01_bg.png" COMP;
image: "B03_Status_home_press_01.png" COMP;
image: "B03_Status_home_press_02.png" COMP;
}
mouse_events: 0;
description {
state: "default" 0.0;
- rel1.to: "background";
- rel2.to: "background";
+ rel1 {
+ relative: 0.0 0.0;
+ to: "background";
+ }
+ rel2 {
+ relative: 1.0 1.0;
+ to: "background";
+ }
color: 0 0 0 255;
}
description {
visible: 0;
rel1.to: "elm.rect.bg";
rel2.to: "elm.rect.bg";
- image.normal: "B03_Status_notification_bg.png";
+ image.normal: "B03_Status_image02_bg.png";
image.border: 3 3 0 0;
}
description {
state: "transparent" 0.0;
inherit: "default" 0.0;
visible: 1;
- image.normal: "B03_Status_transparent_bg.png";
+ image.normal: "B03_Status_image01_bg.png";
image.border: 3 3 0 0;
}
}
-#if 0
+
part {
name: "elm.rect.left_con";
- type: IMAGE;
+ type: RECT;
scale: 1;
mouse_events: 0;
description {
state: "default" 0.0;
- min: HOME_PADDING_PORTRAIT HEIGHT;
- visible: 1;
-// image.normal: "B03_bg.png";
- image.border: 3 3 0 0;
- fixed: 1 1;
+ min: HOME_PADDING_PORTRAIT 0;
+ visible: 0;
+ fixed: 1 0;
rel1 { relative: 0.0 0.0; to: "elm.rect.bg"; }
- rel2 { relative: 0.0 0.0; to: "elm.rect.bg"; }
+ rel2 { relative: 0.0 1.0; to: "elm.rect.bg"; }
align: 0.0 0.0;
}
description {
state: "landscape" 0.0;
inherit: "default" 0.0;
- min: HOME_PADDING_LANDSCAPE HEIGHT;
+ min: HOME_PADDING_LANDSCAPE 0;
+ }
+ }
+
+ part {
+ name: "icon_bg";
+ type: RECT;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ visible: 0;
+ rel1 { relative: 1.0 0.0; to_x: "elm.rect.left_con"; }
+ rel2 { relative: 1.0 1.0; to: "elm.rect.bg"; }
+ align: 0.0 0.0;
}
+ }
+
+ part {
+ name: "elm.rect.right_con";
+ type: RECT;
+ scale: 1;
+ mouse_events: 0;
description {
- state: "changeImage" 0.0;
+ state: "default" 0.0;
+ visible: 0;
+ rel1 { relative: 0.0 0.0; to: "icon_bg"; }
+ rel2 { relative: 1.0 1.0; to: "icon_bg"; }
+ }
+ description {
+ state: "show" 0.0;
inherit: "default" 0.0;
- image.normal: "B03_bg_press.png";
- image.border: 3 3 0 0;
- visible: 1;
}
description {
- state: "changeImage_landscape" 0.0;
- inherit: "landscape" 0.0;
- image.normal: "B03_bg_press.png";
- image.border: 3 3 0 0;
- visible: 1;
+ state: "hide" 0.0;
+ inherit: "default" 0.0;
+ min: 0 INDICATOR_HEIGHT;
+ fixed: 0 1;
+ rel1 { relative: 0.0 0.0; to: "icon_bg"; }
+ rel2 { relative: 1.0 0.0; to: "icon_bg"; }
+ align: 0.0 1.0;
}
+
}
part {
- name: "elm.rect.right_con";
- type: IMAGE;
+ name: "message.bg";
+ type: RECT;
scale: 1;
mouse_events: 0;
description {
state: "default" 0.0;
- min: 2 HEIGHT;
- visible: 1;
-// image.normal: "B03_bg.png";
- image.border: 3 3 0 0;
- fixed: 1 1;
- rel1 { relative: 1.0 0.0; to: "elm.rect.left_con"; }
- rel2 { relative: 1.0 0.0; to: "elm.rect.bg"; }
+ visible: 0;
+ min: 0 INDICATOR_HEIGHT;
+ fixed: 0 1;
+ rel1 { relative: 0.0 1.0; to: "elm.rect.right_con"; }
+ rel2 { relative: 1.0 1.0; to: "elm.rect.right_con"; }
align: 0.0 0.0;
+ visible: 0;
}
}
-#endif
+
part {
- name: "elm.rect.left_con";
+ name: "message.padding.left";
type: RECT;
scale: 1;
mouse_events: 0;
description {
state: "default" 0.0;
- min: HOME_PADDING_PORTRAIT 0;
- visible: 0;
+ min: MESSAGE_PADDING 0;
fixed: 1 0;
- rel1 { relative: 0.0 0.0; to: "elm.rect.bg"; }
- rel2 { relative: 0.0 1.0; to: "elm.rect.bg"; }
+ rel1 {
+ relative: 0.0 0.0;
+ to: "message.bg";
+ }
+ rel2 {
+ relative: 0.0 1.0;
+ to: "message.bg";
+ }
align: 0.0 0.0;
+ visible: 0;
}
+ }
+ part {
+ name: "message.padding.right";
+ type: RECT;
+ scale: 1;
+ mouse_events: 0;
description {
- state: "landscape" 0.0;
- inherit: "default" 0.0;
- min: HOME_PADDING_LANDSCAPE 0;
+ state: "default" 0.0;
+ min: MESSAGE_PADDING 0;
+ fixed: 1 0;
+ rel1 {
+ relative: 1.0 0.0;
+ to: "message.bg";
+ }
+ rel2 {
+ relative: 1.0 1.0;
+ to: "message.bg";
+ }
+ align: 1.0 0.0;
+ visible: 0;
}
}
-
part {
- name: "elm.rect.right_con";
+ name: "message.padding.top";
type: RECT;
scale: 1;
mouse_events: 0;
description {
state: "default" 0.0;
- visible: 0;
- rel1 { relative: 1.0 0.0; to_x: "elm.rect.left_con"; }
- rel2 { relative: 1.0 1.0; to: "elm.rect.bg"; }
+ min: 0 INDICATOR_PADDING_H;
+ fixed: 0 1;
+ rel1 { relative: 0.0 0.0; to: "message.bg"; }
+ rel2 { relative: 1.0 0.0; to: "message.bg"; }
align: 0.0 0.0;
+ visible: 0;
+ }
+ }
+ part {
+ name: "message.padding.bottom";
+ type: RECT;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ min: 0 INDICATOR_PADDING_H;
+ fixed: 0 1;
+ rel1 { relative: 0.0 1.0; to: "message.bg"; }
+ rel2 { relative: 1.0 1.0; to: "message.bg"; }
+ align: 0.0 1.0;
+ visible: 0;
+ }
+
+ }
+ part {
+ name: "message.text";
+ type: TEXTBLOCK;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ fixed: 1 1;
+ visible: 1;
+ rel1 {
+ relative: 1.0 1.0;
+ to_x: "message.padding.left";
+ to_y: "message.bg";
+ }
+
+ rel2 {
+ relative: 0.0 0.0;
+ to_x: "message.padding.right";
+ to_y: "message.bg";
+ }
+ text {
+ style: "message_style";
+ min: 0 1;
+ }
}
}
part {
}
}
-
- /* ICON_FIXED0(HOME) + PADDING_FIXED0(LEFT,FIXED PADDING) */
- /* FIXED_RECT_FROM_LEFT( "elm.rect.fixed0", "padding.left", "elm.rect.left_con",
- FIXED0_PADDING, INDI_DEFAULT_BG_COLOR, 0) */
- /* DYNAMIC_RECT_FROM_LEFT( "elm.rect.fixed0", "padding.left", "elm.rect.left_con", FIXED0_PADDING, LANDSCAPE_FIXED0_PADDING, INDI_DEFAULT_BG_COLOR, 0) */
- /* SWALLOW_PART_FROM_LEFT("elm.swallow.fixed0", "elm.rect.fixed0", "elm.rect.left_con",
- DEFAULT_ICON_WIDTH, DEFAULT_ICON_HEIGHT) */
- /* SWALLOW_PART_FROM_LEFT("elm.swallow.fixed0", "elm.rect.fixed0", "elm.rect.right_con", 180, DEFAULT_ICON_HEIGHT) */
part {
name: elm.swallow.fixed0;
type: SWALLOW;
}
}
-
- /* PADDING_FIXED1 */
- /* DYNAMIC_RECT_FROM_LEFT( "elm.rect.fixed1", "elm.swallow.fixed0", "elm.rect.left_con",
- FIXED1_PADDING, LANDSCAPE_FIXED1_PADDING, INDI_DEFAULT_BG_COLOR, 0) */
-
/* Separator Padding */
part {
name: "separator.2";
type: RECT;
- scale: 1;
mouse_events: 0;
description {
state: "default" 0.0;
part {
name: "separator.1";
type: RECT;
- scale: 1;
mouse_events: 0;
description {
state: "default" 0.0;
}
}
FIXED_RECT_FROM_LEFT( "elm.rect.fixed2", "elm.swallow.fixed0", "elm.rect.right_con", FIXED2_PADDING, INDI_SEPARATOR_BG_COLOR, 0)
- /* SWALLOW_PART_FROM_LEFT( "elm.swallow.separator", "elm.rect.fixed1", "elm.rect.right_con", FIXED2_PADDING, HEIGHT) */
- /* FIXED_RECT_FROM_LEFT( "elm.rect.fixed2", "elm.swallow.fixed0", "elm.rect.right_con", FIXED2_PADDING, INDI_SEPARATOR_BG_COLOR, 1) */
-
- /* NON_FIXED(R1~R10) */
- /* SWALLOW_PART_FROM_RIGHT( "elm.swallow.nonfixed", "elm.swallow.fixed1", "elm.rect.right_con", DEFAULT_NON_FIXED_PADDING, 0) */
- /* SWALLOW_PART_FROM_CENTER( "elm.swallow.nonfixed", "elm.rect.nonfixed0", "elm.swallow.fixed1", "elm.rect.right_con", DEFAULT_NON_FIXED_PADDING, 0) */
/* ICON_FIXED3(BATTERY) + PADDING_FIXED4(RIGHT,FIXED PADDING) */
FIXED_RECT_FROM_RIGHT( "elm.rect.fixed4", "clock.padding.left", "elm.rect.right_con", CLOCK_PADDING, INDI_DEFAULT_BG_COLOR, 0)
SWALLOW_PART_FROM_RIGHT( "elm.swallow.fixed3", "elm.rect.fixed4", "elm.rect.right_con", DEFAULT_ICON_WIDTH, DEFAULT_ICON_HEIGHT)
/* ICON_FIXED2(WIFI) + PADDING_NONFIXED1(RIGHT,DYNAMIC PADDING) */
- DYNAMIC_RECT_FROM_RIGHT( "elm.rect.nonfixed1", "elm.swallow.fixed3", "elm.rect.right_con", DEFAULT_ICON_PADDING, FIXED4_DYNAMIC_PADDING,INDI_DYNAMIC_BG_COLOR, 0)
+ DYNAMIC_RECT_FROM_RIGHT( "elm.rect.nonfixed1", "elm.swallow.fixed3", "elm.rect.right_con", DEFAULT_ICON_PADDING, FIXED4_DYNAMIC_PADDING, INDI_DYNAMIC_BG_COLOR, 0)
SWALLOW_PART_FROM_RIGHT( "elm.swallow.fixed2", "elm.rect.nonfixed1", "elm.rect.right_con", DEFAULT_ICON_WIDTH, DEFAULT_ICON_HEIGHT )
/* ICON_FIXED1(RSSI) + PADDING_FIXED3(RIGHT, FIXED PADDING) */
state: "default" 0.0;
min: CLOCK_WIDTH INDICATOR_HEIGHT;
fixed: 1 1;
- rel1.to_x: "padding.right";
- rel2 { relative: 0.0 0.0; to_x: "padding.right"; }
+ rel1 {
+ relative: 0.0 0.0;
+ to_x: "padding.right";
+ to_y :"elm.rect.right_con";
+ }
+ rel2 {
+ relative: 0.0 0.0;
+ to_x: "padding.right";
+ to_y :"elm.rect.right_con";
+ }
align: 1.0 0.0;
visible: 0;
}
}
}
}
-#if 0
- /* TODO: Should be removed */
- program {
- name: "change_bg_image_1";
- action: STATE_SET "changeImage" 0.0;
- signal: "change,bg,image,1";
- source: "elm.rect.*";
- script {
- if (get_int(changebg) == 0) {
- if(get_int(changeHomePad) == 0)
- set_state(PART:"elm.rect.left_con", "changeImage", 0.0);
- else
- set_state(PART:"elm.rect.left_con", "changeImage_landscape", 0.0);
- set_int(changebg,1);
- }
- }
- }
- /* TODO: Should be removed */
- program {
- name: "change_bg_image_2";
- action: STATE_SET "default" 0.0;
- signal: "change,bg,image,2";
- source: "elm.rect.*";
- script {
- if (get_int(changebg) == 1) {
- if (get_int(changeHomePad) == 0)
- set_state(PART:"elm.rect.left_con", "default", 0.0);
- else
- set_state(PART:"elm.rect.left_con", "landscape", 0.0);
- set_int(changebg, 0);
- }
- }
- }
-#endif
program {
name: "home_pressed";
signal: "home.pressed";
}
}
+ program {
+ name: "message.show";
+ action: STATE_SET "hide" 0.0;
+ signal: "message.show";
+ source: "indicator.prog";
+ target: "elm.rect.right_con";
+ transition: LINEAR 0.3;
+ }
+
+ program {
+ name: "message.hide";
+ action: STATE_SET "show" 0.0;
+ signal: "message.hide";
+ source: "indicator.prog";
+ target: "elm.rect.right_con";
+ transition: LINEAR 0.3;
+ }
/*********************************************************
*
}
}
+
#if 0
/* TODO: Should be removed */
program {
- name: "bg_visible";
- action: STATE_SET "default" 0.0;
- transition: LINEAR 0.5;
- target: "elm.image.bg";
- }
- /* TODO: Should be removed */
- program {
- name: "bg_invisible";
- action: STATE_SET "default" 0.0;
- transition: LINEAR 0.5;
- target: "elm.image.bg";
- }
- /* TODO: Should be removed */
- program {
name: "stop_action";
action: ACTION_STOP;
target: "bg_visible";
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-
+
#define TEMP_SWALLOW_PART_FROM_LEFT( partName, rel_x, rel_y, MinWidth, MinHeight) \
part { \
name: partName; \
* limitations under the License.
*/
+
#ifndef __INDICATOR_GUI_H__
#define __INDICATOR_GUI_H__
#define DEFAULT_ICON_HEIGHT 38
#define DEFAULT_ICON_WIDTH 38
+#define MESSAGE_PADDING 10
+
#define NONFIXED_DEFAULT_PADDING 25
#define NONFIXED_DYNAMIC_PADDING 11
#define FIXED4_DYNAMIC_PADDING 0
-/*
- * Copyright 2012 Samsung Electronics Co., Ltd
- *
- * Licensed under the Flora License, Version 1.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.tizenopensource.org/license
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#include "indicator_gui.h"
-#include "indicator_common.edc"
-
-collections {
- group {
- name: "elm/indicator/icon/base";
- parts {
- part {
- name: "background";
- mouse_events: 0;
- description {
- state: "default" 0.0;
- color : 255 255 255 204;
- visible : 1;
- }
- }
- part {
- name: "padding.left";
- type: RECT;
- mouse_events: 0;
- scale: 1;
- description {
- state: "default" 0.0;
- min: 0 0;
- fixed: 1 0;
- rel1.to: "background";
- rel2 { relative: 0.0 1.0; to: "background"; }
- align: 0.0 0.5;
- visible: 0;
- }
- }
-
- PART_SWALLOW_SET( "elm.swallow.icon", "padding.left", "padding.right" )
-
- part {
- name: "padding.right";
- type: RECT;
- mouse_events: 0;
- scale: 1;
- description {
- state: "default" 0.0;
- min: PADDING_WIDTH 0;
- fixed: 1 0;
- rel1 { relative: 1.0 0.0; to: "background"; }
- align: 1.0 0.5;
- visible: 0;
- }
- }
-
- }
- programs {
- PROGRAM_SET( "elm.swallow.icon", "elm.swallow.icon")
- }
- }
-}
-
-
+/*\r
+ * Copyright 2012 Samsung Electronics Co., Ltd\r
+ *\r
+ * Licensed under the Flora License, Version 1.0 (the "License");\r
+ * you may not use this file except in compliance with the License.\r
+ * You may obtain a copy of the License at\r
+ *\r
+ * http://www.tizenopensource.org/license\r
+ *\r
+ * Unless required by applicable law or agreed to in writing, software\r
+ * distributed under the License is distributed on an "AS IS" BASIS,\r
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+ * See the License for the specific language governing permissions and\r
+ * limitations under the License.\r
+ */\r
+ \r
+#include "indicator_gui.h"\r
+#include "indicator_common.edc"\r
+\r
+collections {\r
+ group {\r
+ name: "elm/indicator/icon/base";\r
+ parts {\r
+ part {\r
+ name: "background";\r
+ mouse_events: 0;\r
+ description {\r
+ state: "default" 0.0;\r
+ color : 255 255 255 204;\r
+ visible : 1;\r
+ }\r
+ }\r
+ part {\r
+ name: "padding.left";\r
+ type: RECT;\r
+ mouse_events: 0;\r
+ scale: 1;\r
+ description {\r
+ state: "default" 0.0;\r
+ min: 0 0;\r
+ fixed: 1 0;\r
+ rel1.to: "background";\r
+ rel2 { relative: 0.0 1.0; to: "background"; }\r
+ align: 0.0 0.5;\r
+ visible: 0;\r
+ }\r
+ }\r
+\r
+ PART_SWALLOW_SET( "elm.swallow.icon", "padding.left", "padding.right" )\r
+\r
+ part {\r
+ name: "padding.right";\r
+ type: RECT;\r
+ mouse_events: 0;\r
+ scale: 1;\r
+ description {\r
+ state: "default" 0.0;\r
+ min: PADDING_WIDTH 0;\r
+ fixed: 1 0;\r
+ rel1 { relative: 1.0 0.0; to: "background"; }\r
+ align: 1.0 0.5;\r
+ visible: 0;\r
+ }\r
+ }\r
+\r
+ }\r
+ programs {\r
+ PROGRAM_SET( "elm.swallow.icon", "elm.swallow.icon")\r
+ }\r
+ }\r
+}\r
+\r
+\r
-/*
- * Copyright 2012 Samsung Electronics Co., Ltd
- *
- * Licensed under the Flora License, Version 1.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.tizenopensource.org/license
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#include "indicator_gui.h"
-#include "indicator_common.edc"
-
-collections {
- group {
- name: "elm/indicator/icon/base";
- parts {
- part {
- name: "background";
- mouse_events: 0;
- description {
- state: "default" 0.0;
- color : 255 255 255 204;
- visible : 1;
- }
- }
- part {
- name: "padding.left";
- type: RECT;
- mouse_events: 0;
- scale: 1;
- description {
- state: "default" 0.0;
- min: 0 0;
- fixed: 1 0;
- rel1.to: "background";
- rel2 { relative: 0.0 1.0; to: "background"; }
- align: 0.0 0.5;
- visible: 0;
- }
- }
-
- PART_SWALLOW_SET( "elm.swallow.icon", "padding.left", "padding.right" )
-
- part {
- name: "padding.right";
- type: RECT;
- mouse_events: 0;
- scale: 1;
- description {
- state: "default" 0.0;
- min: 0 0;
- fixed: 1 0;
- rel1 { relative: 1.0 0.0; to: "background"; }
- align: 1.0 0.5;
- visible: 0;
- }
- }
-
- }
- programs {
- PROGRAM_SET( "elm.swallow.icon", "elm.swallow.icon")
- }
- }
-}
-
-
+/*\r
+ * Copyright 2012 Samsung Electronics Co., Ltd\r
+ *\r
+ * Licensed under the Flora License, Version 1.0 (the "License");\r
+ * you may not use this file except in compliance with the License.\r
+ * You may obtain a copy of the License at\r
+ *\r
+ * http://www.tizenopensource.org/license\r
+ *\r
+ * Unless required by applicable law or agreed to in writing, software\r
+ * distributed under the License is distributed on an "AS IS" BASIS,\r
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+ * See the License for the specific language governing permissions and\r
+ * limitations under the License.\r
+ */\r
+ \r
+#include "indicator_gui.h"\r
+#include "indicator_common.edc"\r
+\r
+collections {\r
+ group {\r
+ name: "elm/indicator/icon/base";\r
+ parts {\r
+ part {\r
+ name: "background";\r
+ mouse_events: 0;\r
+ description {\r
+ state: "default" 0.0;\r
+ color : 255 255 255 204;\r
+ visible : 1;\r
+ }\r
+ }\r
+ part {\r
+ name: "padding.left";\r
+ type: RECT;\r
+ mouse_events: 0;\r
+ scale: 1;\r
+ description {\r
+ state: "default" 0.0;\r
+ min: 0 0;\r
+ fixed: 1 0;\r
+ rel1.to: "background";\r
+ rel2 { relative: 0.0 1.0; to: "background"; }\r
+ align: 0.0 0.5;\r
+ visible: 0;\r
+ }\r
+ }\r
+\r
+ PART_SWALLOW_SET( "elm.swallow.icon", "padding.left", "padding.right" )\r
+\r
+ part {\r
+ name: "padding.right";\r
+ type: RECT;\r
+ mouse_events: 0;\r
+ scale: 1;\r
+ description {\r
+ state: "default" 0.0;\r
+ min: 0 0;\r
+ fixed: 1 0;\r
+ rel1 { relative: 1.0 0.0; to: "background"; }\r
+ align: 1.0 0.5;\r
+ visible: 0;\r
+ }\r
+ }\r
+\r
+ }\r
+ programs {\r
+ PROGRAM_SET( "elm.swallow.icon", "elm.swallow.icon")\r
+ }\r
+ }\r
+}\r
+\r
+\r
+indicator (0.1.0-198) unstable; urgency=low
+
+ * bug fix on battery icon
+ * Git: slp/pkgs/i/indicator-win
+ * Tag: indicator_0.1.0-198
+
+ -- Jeonghoon Park <jh1979.park@samsung.com> Tue, 05 Jun 2012 16:37:39 +0900
+
+indicator (0.1.0-197) unstable; urgency=low
+
+ * check battery capacity changes before updating UI
+ * Git: slp/pkgs/i/indicator-win
+ * Tag: indicator_0.1.0-197
+
+ -- Jeonghoon Park <jh1979.park@samsung.com> Fri, 01 Jun 2012 11:52:30 +0900
+
+indicator (0.1.0-196) unstable; urgency=low
+
+ * apply sos event icon
+ * Git: slp/pkgs/i/indicator-win
+ * Tag: indicator_0.1.0-196
+
+ -- Jeonghoon Park <jh1979.park@samsung.com> Wed, 30 May 2012 14:13:02 +0900
+
+indicator (0.1.0-195) unstable; urgency=low
+
+ * apply vconf policy changes
+ * Git: slp/pkgs/i/indicator-win
+ * Tag: indicator_0.1.0-195
+
+ -- Jeonghoon Park <jh1979.park@samsung.com> Thu, 17 May 2012 10:13:22 +0900
+
+indicator (0.1.0-194) unstable; urgency=low
+
+ * update desktop file
+ * Git: slp/pkgs/i/indicator-win
+ * Tag: indicator_0.1.0-194
+
+ -- Jeonghoon Park <jh1979.park@samsung.com> Mon, 14 May 2012 11:19:55 +0900
+
+indicator (0.1.0-193) unstable; urgency=low
+
+ * apply vconf key changes for the telephony packet service type
+ * Git: slp/pkgs/i/indicator-win
+ * Tag: indicator_0.1.0-193
+
+ -- Jeonghoon Park <jh1979.park@samsung.com> Thu, 10 May 2012 11:25:06 +0900
+
+indicator (0.1.0-192) unstable; urgency=low
+
+ * apply cancel key
+ * Git: slp/pkgs/i/indicator-win
+ * Tag: indicator_0.1.0-192
+
+ -- Jeonghoon Park <jh1979.park@samsung.com> Tue, 08 May 2012 11:45:42 +0900
+
+indicator (0.1.0-191) unstable; urgency=low
+
+ * bug fix on displaying battery percentage
+ * Git: slp/pkgs/i/indicator-win
+ * Tag: indicator_0.1.0-191
+
+ -- Jeonghoon Park <jh1979.park@samsung.com> Mon, 30 Apr 2012 18:24:53 +0900
+
+indicator (0.1.0-190) unstable; urgency=low
+
+ * remove scale for 1 pixel line
+ * Git: slp/pkgs/i/indicator-win
+ * Tag: indicator_0.1.0-190
+
+ -- Jeonghoon Park <jh1979.park@samsung.com> Thu, 19 Apr 2012 10:26:47 +0900
+
+indicator (0.1.0-189) unstable; urgency=low
+
+ * change vconfkey for timeformat
+ * Git: slp/pkgs/i/indicator-win
+ * Tag: indicator_0.1.0-189
+
+ -- Jeonghoon Park <jh1979.park@samsung.com> Thu, 12 Apr 2012 11:59:22 +0900
+
+indicator (0.1.0-188) unstable; urgency=low
+
+ * apply notification display app
+ * Git: slp/pkgs/i/indicator-win
+ * Tag: indicator_0.1.0-188
+
+ -- Jeonghoon Park <jh1979.park@samsung.com> Fri, 06 Apr 2012 10:13:03 +0900
+
+indicator (0.1.0-187) unstable; urgency=low
+
+ * bug fix on battery animation
+ * Git: slp/pkgs/i/indicator-win
+ * Tag: indicator_0.1.0-187
+
+ -- Jeonghoon Park <jh1979.park@samsung.com> Tue, 03 Apr 2012 19:18:36 +0900
+
+indicator (0.1.0-186) unstable; urgency=low
+
+ * enable opacity mode
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: indicator_0.1.0-186
+
+ -- Jeonghoon Park <jh1979.park@samsung.com> Wed, 21 Mar 2012 09:11:43 +0900
+
+indicator (0.1.0-185) unstable; urgency=low
+
+ * apply desktop file changes
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: indicator_0.1.0-185
+
+ -- Jeonghoon Park <jh1979.park@samsung.com> Thu, 15 Mar 2012 20:12:33 +0900
+
+indicator (0.1.0-184) unstable; urgency=low
+
+ * ready for indicator transparent mode
+ * apply efl 1.0 migration changes
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: indicator_0.1.0-184
+
+ -- Jeonghoon Park <jh1979.park@samsung.com> Tue, 13 Mar 2012 18:30:06 +0900
+
+indicator (0.1.0-183) unstable; urgency=low
+
+ * bug fix on transfer icon
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: indicator_0.1.0-183
+
+ -- Jeonghoon Park <jh1979.park@samsung.com> Thu, 23 Feb 2012 19:37:08 +0900
+
+indicator (0.1.0-182) unstable; urgency=low
+
+ * change deprecated elm APIs
+ * apply hw home key emulation
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: indicator_0.1.0-182
+
+ -- Jeonghoon Park <jh1979.park@samsung.com> Mon, 20 Feb 2012 16:53:34 +0900
+
+indicator (0.1.0-181) unstable; urgency=low
+
+ * checking system status when the home icon is clicked
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: indicator_0.1.0-181
+
+ -- Jeonghoon Park <jh1979.park@samsung.com> Wed, 15 Feb 2012 14:29:56 +0900
+
indicator (0.1.0-180) unstable; urgency=low
- * update boilerplate
- * Git: pkgs/i/indicator-win
+ * Fix cannot home launching issue
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
* Tag: indicator_0.1.0-180
- -- Jeonghoon Park <jh1979.park@samsung.com> Wed, 02 May 2012 17:33:44 +0900
+ -- Junghyun Kim <jh1114.kim@samsung.com> Fri, 03 Feb 2012 19:49:41 +0900
+
+indicator (0.1.0-179) unstable; urgency=low
+
+ * Applied wifi vconf key enum changes
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: indicator_0.1.0-179
+
+ -- UkJung Kim <ujkim@samsung.com> Fri, 03 Feb 2012 09:47:45 +0900
+
+indicator (0.1.0-178) unstable; urgency=low
+
+ * Change Scale set code by EFL devloper's request
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: indicator_0.1.0-178
+
+ -- Junghyun Kim <jh1114.kim@samsung.com> Fri, 27 Jan 2012 17:19:16 +0900
+
+indicator (0.1.0-177) unstable; urgency=low
+
+ * Change Interval value for display processing icon animation
+ * Fix Icon Show/hide code
+ * Change function for get 3rd event information by request of notification library developer
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: indicator_0.1.0-177
+
+ -- Junghyun Kim <jh1114.kim@samsung.com> Fri, 20 Jan 2012 17:16:05 +0900
+
+indicator (0.1.0-176) unstable; urgency=low
+
+ * Update version(Fix crash and change image)
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: indicator_0.1.0-176
+
+ -- Junghyun Kim <jh1114.kim@samsung.com> Thu, 19 Jan 2012 20:33:09 +0900
+
+indicator (0.1.0-175) unstable; urgency=low
+
+ * update version(apply wifi-direct,20 level battery,display 18 icon in landscape,ICON update)
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: indicator_0.1.0-175
+
+ -- Junghyun Kim <jh1114.kim@samsung.com> Tue, 17 Jan 2012 13:53:58 +0900
+
+indicator (0.1.0-174) unstable; urgency=low
+
+ * Fix RSSI level bug
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: indicator_0.1.0-174
+
+ -- Junghyun Kim <jh1114.kim@samsung.com> Wed, 11 Jan 2012 16:42:32 +0900
+
+indicator (0.1.0-173) unstable; urgency=low
+
+ * Add NFC,Wifi-Direct Modules and update latest resource
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: indicator_0.1.0-173
+
+ -- Junghyun Kim <jh1114.kim@samsung.com> Thu, 05 Jan 2012 13:57:30 +0900
+
+indicator (0.1.0-172) unstable; urgency=low
+
+ * Fix boilerplate text
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: indicator_0.1.0-172
+
+ -- Junghyun Kim <jh1114.kim@samsung.com> Tue, 06 Dec 2011 21:06:28 +0900
+
+indicator (0.1.0-171) unstable; urgency=low
+
+ * Update boilerplate and remove unused code,function,macro
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: indicator_0.1.0-171
+
+ -- Junghyun Kim <jh1114.kim@samsung.com> Tue, 06 Dec 2011 13:57:04 +0900
+
+indicator (0.1.0-170) unstable; urgency=low
+
+ * Add a Lock Screen Check code for Fix H0100137119
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: indicator_0.1.0-170
+
+ -- Junghyun Kim <jh1114.kim@samsung.com> Wed, 23 Nov 2011 11:06:13 +0900
+
+indicator (0.1.0-169) unstable; urgency=low
+
+ * Fix code for unit test
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: indicator_0.1.0-169
+
+ -- Junghyun Kim <jh1114.kim@samsung.com> Wed, 16 Nov 2011 20:00:15 +0900
+
+indicator (0.1.0-168) unstable; urgency=low
+
+ * Fix H0100136752 and Change Code for Home Launching
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: indicator_0.1.0-168
+
+ -- Junghyun Kim <jh1114.kim@samsung.com> Mon, 14 Nov 2011 16:05:43 +0900
+
+indicator (0.1.0-167) unstable; urgency=low
+
+ * Change Home Button Width and layout in Landscape Mode
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: indicator_0.1.0-167
+
+ -- Junghyun Kim <jh1114.kim@samsung.com> Wed, 09 Nov 2011 14:18:47 +0900
+
+indicator (0.1.0-166) unstable; urgency=low
+
+ * Add debug code
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: indicator_0.1.0-166
+
+ -- Junghyun Kim <jh1114.kim@samsung.com> Mon, 07 Nov 2011 20:24:17 +0900
+
+indicator (0.1.0-165) unstable; urgency=low
+
+ * Remove Unused test code
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: indicator_0.1.0-165
+
+ -- Junghyun Kim <jh1114.kim@samsung.com> Mon, 31 Oct 2011 13:42:22 +0900
+
+indicator (0.1.0-164) unstable; urgency=low
+
+ * Apply Status_bar GUI
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: indicator_0.1.0-164
+
+ -- Junghyun Kim <jh1114.kim@samsung.com> Thu, 27 Oct 2011 16:01:43 +0900
+
+indicator (0.1.0-163) unstable; urgency=low
+
+ * Fix Build Error
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: indicator_0.1.0-163
+
+ -- Junghyun Kim <jh1114.kim@samsung.com> Wed, 19 Oct 2011 10:57:36 +0900
+
+indicator (0.1.0-162) unstable; urgency=low
+
+ * Change code about touch area for display quickpanel
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: indicator_0.1.0-162
+
+ -- Junghyun Kim <jh1114.kim@samsung.com> Tue, 18 Oct 2011 15:16:45 +0900
+
+indicator (0.1.0-161) unstable; urgency=low
+
+ * remove unused vconf key in battery test file
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: indicator_0.1.0-161
+
+ -- Junghyun Kim <jh1114.kim@samsung.com> Tue, 18 Oct 2011 14:06:41 +0900
+
+indicator (0.1.0-160) unstable; urgency=low
+
+ * Fix Bug for display Bluetooth Icon
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: indicator_0.1.0-160
+
+ -- Junghyun Kim <jh1114.kim@samsung.com> Mon, 17 Oct 2011 21:30:12 +0900
+
+indicator (0.1.0-159) unstable; urgency=low
+
+ * Change Indicator Icon and modify code(about resolution and launch app)
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: indicator_0.1.0-159
+
+ -- Junghyun Kim <jh1114.kim@samsung.com> Mon, 17 Oct 2011 14:21:33 +0900
+
+indicator (0.1.0-158) unstable; urgency=low
+
+ * Change Indicator Color Value for Black Theme
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: indicator_0.1.0-158
+
+ -- Junghyun Kim <jh1114.kim@samsung.com> Tue, 11 Oct 2011 13:18:00 +0900
+
+indicator (0.1.0-157) unstable; urgency=low
+
+ * Change Indicator Height for HD resolution
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: indicator_0.1.0-157
+
+ -- Junghyun Kim <jh1114.kim@samsung.com> Mon, 10 Oct 2011 21:04:45 +0900
+
+indicator (0.1.0-156) unstable; urgency=low
+
+ * Fix H0100134001 and change code to enable quickpanel on lock-screen
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: indicator_0.1.0-156
+
+ -- Junghyun Kim <jh1114.kim@samsung.com> Wed, 05 Oct 2011 14:32:23 +0900
+
+indicator (0.1.0-155) unstable; urgency=low
+
+ * Fix Event Icon bug and Remove quickpanel lib dependency
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: indicator_0.1.0-155
+
+ -- Junghyun Kim <jh1114.kim@samsung.com> Fri, 16 Sep 2011 20:43:51 +0900
+
+indicator (0.1.0-154) unstable; urgency=low
+
+ * Change Battery Icon and Clock Color
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: indicator_0.1.0-154
+
+ -- Junghyun Kim <jh1114.kim@samsung.com> Fri, 16 Sep 2011 13:34:10 +0900
+
+indicator (0.1.0-153) unstable; urgency=low
+
+ * Change Low Battery Icon and modify code for icon animation
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: indicator_0.1.0-153
+
+ -- Junghyun Kim <jh1114.kim@samsung.com> Fri, 09 Sep 2011 17:04:01 +0900
+
+indicator (0.1.0-152) unstable; urgency=low
+
+ * Repackage for fix some bug
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: indicator_0.1.0-152
+
+ -- Junghyun Kim <jh1114.kim@samsung.com> Fri, 09 Sep 2011 16:04:40 +0900
+
+indicator (0.1.0-151) unstable; urgency=low
+
+ * Fix H0100132876, code clean up
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: indicator_0.1.0-151
+
+ -- Junghyun Kim <jh1114.kim@samsung.com> Fri, 26 Aug 2011 11:57:04 +0900
+
+indicator (0.1.0-150) unstable; urgency=low
+
+ * update for prevent report and add mobile hotspot module
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: indicator_0.1.0-150
+
+ -- Junghyun Kim <jh1114.kim@samsung.com> Mon, 22 Aug 2011 17:31:03 +0900
+
+indicator (0.1.0-149) unstable; urgency=low
+
+ * Fix H0100132611, Add voice recorder module, Code clean up
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: indicator_0.1.0-149
+
+ -- Junghyun Kim <jh1114.kim@samsung.com> Fri, 19 Aug 2011 11:22:47 +0900
+
+indicator (0.1.0-148) unstable; urgency=low
+
+ * Update for fix code of prevent reports and change checking code for battery status
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: indicator_0.1.0-148
+
+ -- Junghyun Kim <jh1114.kim@samsung.com> Tue, 16 Aug 2011 13:45:12 +0900
+
+indicator (0.1.0-147) unstable; urgency=low
+
+ * Update for UX GUIDE and apply percentage battery status icon
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: indicator_0.1.0-147
+
+ -- Junghyun Kim <jh1114.kim@samsung.com> Fri, 12 Aug 2011 14:16:09 +0900
+
+indicator (0.1.0-146) unstable; urgency=low
+
+ * Fix H0100129307
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: indicator_0.1.0-146
+
+ -- Junghyun Kim <jh1114.kim@samsung.com> Wed, 03 Aug 2011 11:46:02 +0900
+
+indicator (0.1.0-145) unstable; urgency=low
+
+ * change code by result of code review and fix rssi string bug in black theme
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: indicator_0.1.0-145
+
+ -- Junghyun Kim <jh1114.kim@samsung.com> Thu, 28 Jul 2011 13:36:24 +0900
+
+indicator (0.1.0-144) unstable; urgency=low
+
+ * Code clean up
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: indicator_0.1.0-144
+
+ -- Junghyun Kim <jh1114.kim@samsung.com> Wed, 27 Jul 2011 15:31:38 +0900
+
+indicator (0.1.0-143) unstable; urgency=low
+
+ * Change API for Elementary Migration
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: indicator_0.1.0-143
+
+ -- Junghyun Kim <jh1114.kim@samsung.com> Thu, 21 Jul 2011 12:48:12 +0900
+
+indicator (0.1.0-142) unstable; urgency=low
+
+ * Change bool type to Eina_Bool for Ecore IMF header file
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: indicator_0.1.0-142
+
+ -- Junghyun Kim <jh1114.kim@samsung.com> Tue, 19 Jul 2011 16:32:51 +0900
+
+indicator (0.1.0-141) unstable; urgency=low
+
+ * Repackage for apply changed boilerplate of each source file
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: indicator_0.1.0-141
+
+ -- Junghyun Kim <jh1114.kim@samsung.com> Wed, 13 Jul 2011 14:36:48 +0900
+
+indicator (0.1.0-140) lucid; urgency=low
+
+ * Add code for display time when change time zone and fix code for display mute icon
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: indicator_0.1.0-140
+
+ -- Junghyun Kim <jh1114.kim@samsung.com> Mon, 11 Jul 2011 18:38:59 +0900
+
+indicator (0.1.0-139) unstable; urgency=low
+
+ * Fix H0100129591 and display mmc issue
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: indicator_0.1.0-139
+
+ -- Junghyun Kim <jh1114.kim@samsung.com> Wed, 06 Jul 2011 14:57:19 +0900
+
+indicator (0.1.0-138) unstable; urgency=low
+
+ * Fix Code for time change issue
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: indicator_0.1.0-138
+
+ -- Junghyun Kim <jh1114.kim@samsung.com> Mon, 04 Jul 2011 10:16:50 +0900
+
+indicator (0.1.0-137) unstable; urgency=low
+
+ * Add call back function and modify code for apply Region Change event
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: indicator_0.1.0-137
+
+ -- jh1114.kim <jh1114.kim@samsung.com> Tue, 28 Jun 2011 16:57:05 +0900
+
+indicator (0.1.0-136) unstable; urgency=low
+
+ * Change EDC code for black skin code and change clock string
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: indicator_0.1.0-136
+
+ -- Junghyun Kim <jh1114.kim@samsung.com> Thu, 23 Jun 2011 15:54:53 +0900
+
+indicator (0.1.0-135) unstable; urgency=low
+
+ * Change EDC code for New Edje_cc Compiler
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: indicator_0.1.0-135
+
+ -- Junghyun Kim <jh1114.kim@samsung.com> Fri, 10 Jun 2011 09:59:48 +0900
+
+indicator (0.1.0-134) unstable; urgency=low
+
+ * update po file
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: indicator_0.1.0-134
+
+ -- SaeNa Kim <saina.kim@samsung.com> Thu, 19 May 2011 12:30:26 +0900
+
+indicator (0.1.0-133) unstable; urgency=low
+
+ * Enable to open quickpanel on rotated window
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: indicator_0.1.0-133
+
+ -- SaeNa Kim <saina.kim@samsung.com> Thu, 12 May 2011 18:34:02 +0900
+
+indicator (0.1.0-132) unstable; urgency=low
+
+ * Apply Indicator GUI guide v0.3
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: indicator_0.1.0-132
+
+ -- SaeNa Kim <saina.kim@samsung.com> Mon, 25 Apr 2011 16:44:10 +0900
+
+indicator (0.1.0-131) unstable; urgency=low
+
+ * Change vconfkey for MMC icon
+ (VCONFKEY_FILEMANAGER_MMC_STATUS -> VCONFKEY_FILEMANAGER_DB_STATUS)
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: indicator_0.1.0-131
+
+ -- SaeNa Kim <saina.kim@samsung.com> Tue, 19 Apr 2011 14:44:25 +0900
+
+indicator (0.1.0-130) unstable; urgency=low
+
+ * Crash fix - add NULL check routine when failed to get window name
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: indicator_0.1.0-130
+
+ -- SaeNa Kim <saina.kim@samsung.com> Mon, 18 Apr 2011 18:32:10 +0900
+
+indicator (0.1.0-129) unstable; urgency=low
+
+ * Unset bg color on home screen
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: indicator_0.1.0-129
+
+ -- SaeNa Kim <saina.kim@samsung.com> Mon, 18 Apr 2011 12:27:44 +0900
+
+indicator (0.1.0-128) unstable; urgency=low
+
+ * Apply Shape Input Mask
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: indicator_0.1.0-128
+
+ -- SaeNa Kim <saina.kim@samsung.com> Fri, 15 Apr 2011 15:14:48 +0900
+
+indicator (0.1.0-127) unstable; urgency=low
+
+ * Skip bg color change effect
+ * when launching an application from menu_screen
+ * Fix package naming (deb.com.samsung.indicator -> com.samsung.indicator)
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: indicator_0.1.0-127
+
+ -- SaeNa Kim <saina.kim@samsung.com> Mon, 11 Apr 2011 21:35:22 +0900
+
+deb.com.samsung.indicator (0.1.0-126) unstable; urgency=low
+
+ * Bugfix for H0100123915 : indicator window position problem
+ * when rotating target device
+ * Remove BEAT UX related codes and image files
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: deb.com.samsung.indicator_0.1.0-126
+
+ -- SaeNa Kim <saina.kim@samsung.com> Thu, 07 Apr 2011 11:47:08 +0900
+
+deb.com.samsung.indicator (0.1.0-125) unstable; urgency=low
+
+ * Display full indicator on quickpanel window
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: deb.com.samsung.indicator_0.1.0-125
+
+ -- SaeNa Kim <saina.kim@samsung.com> Mon, 04 Apr 2011 19:47:10 +0900
+
+deb.com.samsung.indicator (0.1.0-124) unstable; urgency=low
+
+ * Bugfix : resizing window at first boot up
+ * Delete arrow image
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: deb.com.samsung.indicator_0.1.0-124
+
+ -- SaeNa Kim <saina.kim@samsung.com> Sat, 02 Apr 2011 15:44:57 +0900
+
+deb.com.samsung.indicator (0.1.0-123) unstable; urgency=low
+
+ * Bugfix for crash when a new msg is arrived
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: deb.com.samsung.indicator_0.1.0-123
+
+ -- SaeNa Kim <saina.kim@samsung.com> Fri, 01 Apr 2011 11:00:02 +0900
+
+deb.com.samsung.indicator (0.1.0-122) unstable; urgency=low
+
+ * Delete animation when menu_screen is paused
+ * Add arrow image
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: deb.com.samsung.indicator_0.1.0-122
+
+ -- SaeNa Kim <saina.kim@samsung.com> Thu, 31 Mar 2011 17:34:36 +0900
+
+deb.com.samsung.indicator (0.1.0-121) unstable; urgency=low
+
+ * Hide bg color at clock view
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: deb.com.samsung.indicator_0.1.0-121
+
+ -- SaeNa Kim <saina.kim@samsung.com> Tue, 29 Mar 2011 23:30:25 +0900
+
+deb.com.samsung.indicator (0.1.0-120) unstable; urgency=low
+
+ * Update Event BG image
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: deb.com.samsung.indicator_0.1.0-120
+
+ -- SaeNa Kim <saina.kim@samsung.com> Mon, 28 Mar 2011 10:56:31 +0900
+
+deb.com.samsung.indicator (0.1.0-119) unstable; urgency=low
+
+ * Bugfix for indicator view on starter
+ * Apply NBEAT icons
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: deb.com.samsung.indicator_0.1.0-119
+
+ -- SaeNa Kim <saina.kim@samsung.com> Fri, 25 Mar 2011 15:56:18 +0900
+
+deb.com.samsung.indicator (0.1.0-118) unstable; urgency=low
+
+ * [NBEAT] Update resizing window related codes
+ * Delete message, im, missed_call and add noti module
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: deb.com.samsung.indicator_0.1.0-118
+
+ -- SaeNa Kim <saina.kim@samsung.com> Wed, 23 Mar 2011 20:10:25 +0900
+
+deb.com.samsung.indicator (0.1.0-117) unstable; urgency=low
+
+ * Updates for change of libquickpanel (0.1.0-31)
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: deb.com.samsung.indicator_0.1.0-117
+
+ -- SaeNa Kim <saina.kim@samsung.com> Tue, 15 Mar 2011 21:50:24 +0900
+
+deb.com.samsung.indicator (0.1.0-116) unstable; urgency=low
+
+ * Add application home directory
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: deb.com.samsung.indicator_0.1.0-116
+
+ -- SaeNa Kim <saina.kim@samsung.com> Thu, 10 Mar 2011 21:30:29 +0900
+
+deb.com.samsung.indicator (0.1.0-115) unstable; urgency=low
+
+ * Rollback NBEAT UX
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: deb.com.samsung.indicator_0.1.0-115
+
+ -- SaeNa Kim <saina.kim@samsung.com> Wed, 09 Mar 2011 17:47:31 +0900
+
+deb.com.samsung.indicator (0.1.0-114) unstable; urgency=low
+
+ * Bugfix for touch event
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: deb.com.samsung.indicator_0.1.0-114
+
+ -- SaeNa Kim <saina.kim@samsung.com> Thu, 03 Mar 2011 21:01:36 +0900
+
+deb.com.samsung.indicator (0.1.0-113) unstable; urgency=low
+
+ * update codes for registering modules
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: deb.com.samsung.indicator_0.1.0-113
+
+ -- SaeNa Kim <saina.kim@samsung.com> Thu, 03 Mar 2011 19:20:11 +0900
+
+deb.com.samsung.indicator (0.1.0-112) unstable; urgency=low
+
+ * Updates for change of battery operation
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: deb.com.samsung.indicator_0.1.0-112
+
+ -- SaeNa Kim <saina.kim@samsung.com> Thu, 03 Mar 2011 15:37:17 +0900
+
+deb.com.samsung.indicator (0.1.0-111) unstable; urgency=low
+
+ * Updates for NBEAT UX
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: deb.com.samsung.indicator_0.1.0-111
+
+ -- SaeNa Kim <saina.kim@samsung.com> Wed, 02 Mar 2011 23:35:18 +0900
+
+deb.com.samsung.indicator (0.1.0-110) unstable; urgency=low
+
+ * PNG optimization
+ * Add control-privilege
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: deb.com.samsung.indicator_0.1.0-110
+
+ -- SaeNa Kim <saina.kim@samsung.com> Mon, 21 Feb 2011 13:57:01 +0900
+
+deb.com.samsung.indicator (0.1.0-109) unstable; urgency=low
+
+ * Fix for uninspected bug reported by prevent tool
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: deb.com.samsung.indicator_0.1.0-109
+
+ -- SaeNa Kim <saina.kim@samsung.com> Wed, 16 Feb 2011 13:59:03 +0900
+
+deb.com.samsung.indicator (0.1.0-108) unstable; urgency=low
+
+ * Bugfix for quickpanel DB open error
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: deb.com.samsung.indicator_0.1.0-108
+
+ -- SaeNa Kim <saina.kim@samsung.com> Fri, 11 Feb 2011 17:59:37 +0900
+
+deb.com.samsung.indicator (0.1.0-107) unstable; urgency=low
+
+ * Change bettery level indicator
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: deb.com.samsung.indicator_0.1.0-107
+
+ -- SaeNa Kim <saina.kim@samsung.com> Thu, 10 Feb 2011 19:51:09 +0900
+
+deb.com.samsung.indicator (0.1.0-106) unstable; urgency=low
+
+ * Set background color as solid black
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: deb.com.samsung.indicator_0.1.0-106
+
+ -- SaeNa Kim <saina.kim@samsung.com> Wed, 09 Feb 2011 14:38:54 +0900
+
+deb.com.samsung.indicator (0.1.0-105) unstable; urgency=low
+
+ * Set nice value as 2
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: deb.com.samsung.indicator_0.1.0-105
+
+ -- SaeNa Kim <saina.kim@samsung.com> Mon, 07 Feb 2011 14:57:32 +0900
+
+deb.com.samsung.indicator (0.1.0-104) unstable; urgency=low
+
+ * Remove transition effect for blinking animation
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: deb.com.samsung.indicator_0.1.0-104
+
+ -- SaeNa Kim <saina.kim@samsung.com> Mon, 24 Jan 2011 19:56:13 +0900
+
+deb.com.samsung.indicator (0.1.0-103) unstable; urgency=low
+
+ * Add system_wakeup heynoti handler for clock update
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: deb.com.samsung.indicator_0.1.0-103
+
+ -- SaeNa Kim <saina.kim@samsung.com> Wed, 19 Jan 2011 15:32:01 +0900
+
+deb.com.samsung.indicator (0.1.0-102) unstable; urgency=low
+
+ * Add hibernation booting script (S01indicator)
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: deb.com.samsung.indicator_0.1.0-102
+
+ -- SaeNa Kim <saina.kim@samsung.com> Wed, 19 Jan 2011 13:18:23 +0900
+
+deb.com.samsung.indicator (0.1.0-101) unstable; urgency=low
+
+ * Modifications for change of application directory structure
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: deb.com.samsung.indicator_0.1.0-101
+
+ -- SaeNa Kim <saina.kim@samsung.com> Mon, 17 Jan 2011 19:01:01 +0900
+
+deb.com.samsung.indicator (0.1.0-100) unstable; urgency=low
+
+ * elm_layout_theme_set -> elm_layout_file_set
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: deb.com.samsung.indicator_0.1.0-100
+ -- SaeNa Kim <saina.kim@samsung.com> Wed, 12 Jan 2011 20:38:36 +0900
+
+deb.com.samsung.indicator (0.1.0-99) unstable; urgency=low
+
+ * Change rotation method (resize callback -> ecore_x_client message callback)
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: deb.com.samsung.indicator_0.1.0-99
+
+ -- SaeNa Kim <saina.kim@samsung.com> Fri, 07 Jan 2011 17:36:32 +0900
+
+deb.com.samsung.indicator (0.1.0-98) unstable; urgency=low
+
+ * Bugfix for icon_hide func
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: deb.com.samsung.indicator_0.1.0-98
+
+ -- SaeNa Kim <saina.kim@samsung.com> Wed, 05 Jan 2011 21:16:12 +0900
+
+deb.com.samsung.indicator (0.1.0-97) unstable; urgency=low
+
+ * Add RCSIM module
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: deb.com.samsung.indicator_0.1.0-97
+
+ -- SaeNa Kim <saina.kim@samsung.com> Wed, 05 Jan 2011 19:13:45 +0900
+
+deb.com.samsung.indicator (0.1.0-96) unstable; urgency=low
+
+ * Rollback connections.c file
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: deb.com.samsung.indicator_0.1.0-96
+
+ -- SaeNa Kim <saina.kim@samsung.com> Thu, 23 Dec 2010 10:29:44 +0900
+
+deb.com.samsung.indicator (0.1.0-95) unstable; urgency=low
+
+ * Modifications for method change for showing notification icons
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: deb.com.samsung.indicator_0.1.0-95
+
+ -- SaeNa Kim <saina.kim@samsung.com> Wed, 22 Dec 2010 19:47:24 +0900
+
+deb.com.samsung.indicator (0.1.0-94) unstable; urgency=low
+
+ * Add install option for vconftool
+ * Bugfix for DNET state
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: deb.com.samsung.indicator_0.1.0-94
+
+ -- SaeNa Kim <saina.kim@samsung.com> Fri, 17 Dec 2010 19:45:57 +0900
+
+deb.com.samsung.indicator (0.1.0-93) unstable; urgency=low
+
+ * Add postinst for vconf groupid
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: deb.com.samsung.indicator_0.1.0-93
+
+ -- SaeNa Kim <saina.kim@samsung.com> Fri, 17 Dec 2010 18:43:42 +0900
+
+deb.com.samsung.indicator (0.1.0-91) unstable; urgency=low
+
+ * Modifications for wifi, call_divert
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: deb.com.samsung.indicator_0.1.0-91
+
+ -- SaeNa Kim <saina.kim@samsung.com> Wed, 15 Dec 2010 20:48:47 +0900
+
+deb.com.samsung.indicator (0.1.0-90) unstable; urgency=low
+
+ * Bugfix for clock display
+ * Git: 165.213.180.234:/git/slp/pkgs/indicator-win
+ * Tag: deb.com.samsung.indicator_0.1.0-90
+
+ -- SaeNa Kim <saina.kim@samsung.com> Fri, 03 Dec 2010 13:48:03 +0900
+
+
+ -- SaeNa Kim <saina.kim@samsung.com> Fri, 17 Dec 2010 18:43:46 +0900
+
+deb.com.samsung.indicator (0.1.0-92) unstable; urgency=low
+
+ * Bug fix for bluetooth
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: deb.com.samsung.indicator_0.1.0-92
+ * -
+
+ -- SaeNa Kim <saina.kim@samsung.com> Fri, 17 Dec 2010 18:43:42 +0900
+
+deb.com.samsung.indicator (0.1.0-91) unstable; urgency=low
+
+ * Modifications for wifi, call_divert
+ * Git: slp-source.sec.samsung.net:slp/pkgs/i/indicator-win
+ * Tag: deb.com.samsung.indicator_0.1.0-91
+
+ -- SaeNa Kim <saina.kim@samsung.com> Wed, 15 Dec 2010 20:48:47 +0900
+
+deb.com.samsung.indicator (0.1.0-90) unstable; urgency=low
+
+ * Bugfix for clock display
+ * Git: 165.213.180.234:/git/slp/pkgs/indicator-win
+ * Tag: deb.com.samsung.indicator_0.1.0-90
+
+ -- SaeNa Kim <saina.kim@samsung.com> Fri, 03 Dec 2010 13:48:03 +0900
+
+deb.com.samsung.indicator (0.1.0-89) unstable; urgency=low
+
+ * Bugfix for scalable UI
+ * Git: 165.213.180.234:/git/slp/pkgs/indicator-win
+ * Tag: deb.com.samsung.indicator_0.1.0-89
+
+ -- SaeNa Kim <saina.kim@samsung.com> Fri, 26 Nov 2010 23:26:56 +0900
+
+deb.com.samsung.indicator (0.1.0-88) unstable; urgency=low
+
+ * Bugfix for scalable UI
+ * Git: 165.213.180.234:/git/slp/pkgs/indicator-win
+ * Tag: deb.com.samsung.indicator_0.1.0-88
+
+ -- SaeNa Kim <saina.kim@samsung.com> Fri, 26 Nov 2010 21:01:17 +0900
+
+deb.com.samsung.indicator (0.1.0-87) unstable; urgency=low
+
+ * Change indicator background color
+ * Git: 165.213.180.234:/git/slp/pkgs/indicator-win
+ * Tag: deb.com.samsung.indicator_0.1.0-87
+
+ -- SaeNa Kim <saina.kim@samsung.com> Wed, 24 Nov 2010 12:01:54 +0900
+
+deb.com.samsung.indicator (0.1.0-86) unstable; urgency=low
+
+ * Restore indicator desktop name
+ * Git: 165.213.180.234:/git/slp/pkgs/indicator-win
+ * Tag: deb.com.samsung.indicator_0.1.0-86
+
+ -- SaeNa Kim <saina.kim@samsung.com> Tue, 23 Nov 2010 11:53:09 +0900
+
+deb.com.samsung.indicator (0.1.0-85) unstable; urgency=low
+
+ * unstripped package error is fixed
+ * Git: 165.213.180.234:/git/slp/pkgs/indicator-win
+ * Tag: deb.com.samsung.indicator_0.1.0-85
+
+ -- SaeNa Kim <saina.kim@samsung.com> Mon, 22 Nov 2010 14:32:59 +0900
+
+deb.com.samsung.indicator (0.1.0-84) unstable; urgency=low
+
+ * Package name is changed
+ * Git: 165.213.180.234:/git/slp/pkgs/indicator-win
+ * Tag: deb.com.samsung.indicator_0.1.0-84
+
+ -- SaeNa Kim <saina.kim@samsung.com> Mon, 22 Nov 2010 11:58:45 +0900
+
+indicator-win (0.1.0-83) unstable; urgency=low
+
+ * tk.po -> tr.po
+ * Git: 165.213.180.234:/git/slp/pkgs/indicator-win
+ * Tag: indicator-win_0.1.0-83
+
+ -- SaeNa Kim <saina.kim@samsung.com> Thu, 18 Nov 2010 10:56:20 +0900
+
+indicator-win (0.1.0-82) unstable; urgency=low
+
+ * Block opening livepanel when idle_lock status
+ * Git: 165.213.180.234:/git/slp/pkgs/indicator-win
+ * Tag: indicator-win_0.1.0-82
+
+ -- SaeNa Kim <saina.kim@samsung.com> Tue, 16 Nov 2010 15:53:12 +0900
+
+indicator-win (0.1.0-81) unstable; urgency=low
+
+ * Bugfix for snprintf
+ * Git: 165.213.180.234:/git/slp/pkgs/indicator-win
+ * Tag: indicator-win_0.1.0-81
+
+ -- SaeNa Kim <saina.kim@samsung.com> Wed, 10 Nov 2010 11:11:30 +0900
+
+indicator-win (0.1.0-80) unstable; urgency=low
+
+ * Remove beat-font dependency
+ * Git: 165.213.180.234:/git/slp/pkgs/indicator-win
+ * Tag: indicator-win_0.1.0-80
+
+ -- SaeNa Kim <saina.kim@samsung.com> Tue, 09 Nov 2010 14:45:55 +0900
+
+indicator-win (0.1.0-79) unstable; urgency=low
+
+ * Bug fix for charging animation
+ * Git: 165.213.180.234:/git/slp/pkgs/indicator-win
+ * Tag: indicator-win_0.1.0-79
+
+ -- SaeNa Kim <saina.kim@samsung.com> Tue, 02 Nov 2010 13:39:05 +0900
+
+indicator-win (0.1.0-78) unstable; urgency=low
+
+ * Apply multi-language
+ * Git: 165.213.180.234:/git/slp/pkgs/indicator-win
+ * Tag: indicator-win_0.1.0-78
+
+ -- SaeNa Kim <saina.kim@samsung.com> Wed, 27 Oct 2010 19:44:21 +0900
+
+indicator-win (0.1.0-77) unstable; urgency=low
+
+ * Bugfix: label alignment (H0100111252)
+ * Git: 165.213.180.234:/git/slp/pkgs/indicator-win
+ * Tag: indicator-win_0.1.0-77
+
+ -- SaeNa Kim <saina.kim@samsung.com> Tue, 26 Oct 2010 14:19:23 +0900
+
+indicator-win (0.1.0-76) unstable; urgency=low
+
+ * Bugfix: label alignment and theme change
+ * Git: 165.213.180.234:/git/slp/pkgs/indicator-win
+ * Tag: indicator-win_0.1.0-76
+
+ -- SaeNa Kim <saina.kim@samsung.com> Mon, 25 Oct 2010 21:11:29 +0900
+
+indicator-win (0.1.0-75) unstable; urgency=low
+
+ * Fix bug: bluetooth headset icon
+ * Git: 165.213.180.234:/git/slp/pkgs/indicator-win
+ * Tag: indicator-win_0.1.0-75
+
+ -- SaeNa Kim <saina.kim@samsung.com> Wed, 20 Oct 2010 15:15:41 +0900
+
+indicator-win (0.1.0-74) unstable; urgency=low
+
+ * Bluetooth Module is modified
+ * Git: 165.213.180.234:/git/slp/pkgs/indicator-win
+ * Tag: indicator-win_0.1.0-74
+
+ -- SaeNa Kim <saina.kim@samsung.com> Sat, 16 Oct 2010 18:31:50 +0900
+
+indicator-win (0.1.0-73) unstable; urgency=low
+
+ * Apply icon theme
+ * Git: 165.213.180.234:/git/slp/pkgs/indicator-win
+ * Tag: indicator-win_0.1.0-73
+
+ -- SaeNa Kim <saina.kim@samsung.com> Mon, 11 Oct 2010 20:02:07 +0900
+
+indicator-win (0.1.0-72) unstable; urgency=low
+
+ * Bug fix for vconfkey notify register, after hibernation
+ * Git: 165.213.180.234:/git/slp/pkgs/indicator-win
+ * Tag: indicator-win_0.1.0-72
+
+ -- SaeNa Kim <saina.kim@samsung.com> Wed, 06 Oct 2010 14:25:30 +0900
+
+indicator-win (0.1.0-71) unstable; urgency=low
+
+ * Bug fix for label hint min/max set
+ * Git: 165.213.180.234:/git/slp/pkgs/indicator-win
+ * Tag: indicator-win_0.1.0-71
+
+ -- SaeNa Kim <saina.kim@samsung.com> Tue, 05 Oct 2010 11:08:34 +0900
+
+indicator-win (0.1.0-70) unstable; urgency=low
+
+ * Bug fix for label hint min/max set
+ * Git: 165.213.180.234:/git/slp/pkgs/indicator-win
+ * Tag: indicator-win_0.1.0-70
+
+ -- SaeNa Kim <saina.kim@samsung.com> Mon, 04 Oct 2010 23:39:23 +0900
+
+indicator-win (0.1.0-69) unstable; urgency=low
+
+ * Add charging animation
+ * Git: 165.213.180.234:/git/slp/pkgs/indicator-win
+ * Tag: indicator-win_0.1.0-69
+
+ -- SaeNa Kim <saina.kim@samsung.com> Mon, 04 Oct 2010 15:54:32 +0900
+
+indicator-win (0.1.0-68) unstable; urgency=low
+
+ * Apply system string
+ * Git: 165.213.180.234:/git/slp/pkgs/indicator-win
+ * Tag: indicator-win_0.1.0-68
+
+ -- SaeNa Kim <saina.kim@samsung.com> Fri, 01 Oct 2010 13:53:07 +0900
+
+indicator-win (0.1.0-67) unstable; urgency=low
+
+ * Bug fix for window rotation
+ * Git: 165.213.180.234:/git/slp/pkgs/indicator-win
+ * Tag: indicator-win_0.1.0-67
+
+ -- SaeNa Kim <saina.kim@samsung.com> Tue, 28 Sep 2010 22:07:50 +0900
+
+indicator-win (0.1.0-66) unstable; urgency=low
+
+ * add rotate-lock module
+ * Git: 165.213.180.234:/git/slp/pkgs/indicator-win
+ * Tag: indicator-win_0.1.0-66
+
+ -- SaeNa Kim <saina.kim@samsung.com> Tue, 28 Sep 2010 17:26:31 +0900
+
+indicator-win (0.1.0-65) unstable; urgency=low
+
+ * Block livepanel handle while idle lock state
+ * Git: 165.213.180.234:/git/slp/pkgs/indicator-win
+ * Tag: indicator-win_0.1.0-65
+
+ -- SaeNa Kim <saina.kim@samsung.com> Mon, 27 Sep 2010 23:12:28 +0900
+
+indicator-win (0.1.0-64) unstable; urgency=low
+
+ * Rotate livepanel handle icon when livepanel state is changed
+ * Git: 165.213.180.234:/git/slp/pkgs/indicator-win
+ * Tag: indicator-win_0.1.0-64
+
+ -- SaeNa Kim <saina.kim@samsung.com> Fri, 24 Sep 2010 17:57:43 +0900
+
+indicator-win (0.1.0-63) unstable; urgency=low
+
+ * Fix scale problem
+ * Git: 165.213.180.234:/git/slp/pkgs/indicator-win
+ * Tag: indicator-win_0.1.0-63
+
+ -- SaeNa Kim <saina.kim@samsung.com> Mon, 20 Sep 2010 17:43:33 +0900
+
+indicator-win (0.1.0-62) unstable; urgency=low
+
+ * Add hibernation callbacks for idle lock checking
+ * Git: 165.213.180.234:/git/slp/pkgs/indicator-win
+ * Tag: indicator-win_0.1.0-62
+
+ -- SaeNa Kim <saina.kim@samsung.com> Mon, 20 Sep 2010 12:55:54 +0900
+
+indicator-win (0.1.0-61) unstable; urgency=low
+
+ * Block livepanel handle while idle lock state
+ * Git: 165.213.180.234:/git/slp/pkgs/indicator-win
+ * Tag: indicator-win_0.1.0-61
+
+ -- SaeNa Kim <saina.kim@samsung.com> Sun, 19 Sep 2010 18:23:37 +0900
+
+indicator-win (0.1.0-60) unstable; urgency=low
+
+ * Modify clock width
+ * Git: 165.213.180.234:/git/slp/pkgs/indicator-win
+ * Tag: indicator-win_0.1.0-60
+
+ -- SaeNa Kim <saina.kim@samsung.com> Sun, 19 Sep 2010 16:34:33 +0900
+
+indicator-win (0.1.0-59) unstable; urgency=low
+
+ * Hide livepanel handle when landscape mode
+ * Git: 165.213.180.234:/git/slp/pkgs/indicator-win
+ * Tag: indicator-win_0.1.0-59
+
+ -- SaeNa Kim <saina.kim@samsung.com> Sat, 18 Sep 2010 23:05:35 +0900
+
+indicator-win (0.1.0-58) unstable; urgency=low
+
+ * Add livepanel handle image
+ * Git: 165.213.180.234:/git/slp/pkgs/indicator-win
+ * Tag: indicator-win_0.1.0-58
+
+ -- SaeNa Kim <saina.kim@samsung.com> Sat, 18 Sep 2010 14:19:03 +0900
+
+indicator-win (0.1.0-57) unstable; urgency=low
+
+ * Add lock-ui scenario
+ * Git: 165.213.180.234:/git/slp/pkgs/indicator-win
+ * Tag: indicator-win_0.1.0-57
+
+ -- SaeNa Kim <saina.kim@samsung.com> Fri, 17 Sep 2010 22:07:22 +0900
+
+indicator-win (0.1.0-56) unstable; urgency=low
+
+ * Bug fix for dual layout
+ * Git: 165.213.180.234:/git/slp/pkgs/indicator-win
+ * Tag: indicator-win_0.1.0-56
+
+ -- SaeNa Kim <saina.kim@samsung.com> Wed, 15 Sep 2010 16:07:32 +0900
+
+indicator-win (0.1.0-55) unstable; urgency=low
+
+ * Add MMC icon & enable touch event
+ * Git: 165.213.180.234:/git/slp/pkgs/indicator-win
+ * Tag: indicator-win_0.1.0-55
+
+ -- SaeNa Kim <saina.kim@samsung.com> Wed, 15 Sep 2010 15:27:29 +0900
+
+indicator-win (0.1.0-54) unstable; urgency=low
+
+ * For EFL Upgrade
+ * Git: 165.213.180.234:/git/slp/pkgs/indicator-win
+ * Tag: indicator-win_0.1.0-54
+
+ -- SaeNa Kim <saina.kim@samsung.com> Fri, 10 Sep 2010 23:41:12 +0900
+
+indicator-win (0.1.0-53) unstable; urgency=low
+
+ * Add browsing icon
+ * Git: 165.213.180.234:/git/slp/pkgs/indicator-win
+ * Tag: indicator-win_0.1.0-53
+
+ -- SaeNa Kim <saina.kim@samsung.com> Thu, 09 Sep 2010 14:09:10 +0900
+
+indicator-win (0.1.0-52) unstable; urgency=low
+
+ * Fix indicator height problem when rotation
+ * Git: 165.213.180.234:/git/slp/pkgs/indicator-win
+ * Tag: indicator-win_0.1.0-52
+
+ -- SaeNa Kim <saina.kim@samsung.com> Wed, 08 Sep 2010 21:43:39 +0900
+
+indicator-win (0.1.0-51) unstable; urgency=low
+
+ * Delete livepanel handle image
+ * Git: 165.213.180.234:/git/slp/pkgs/indicator-win
+ * Tag: indicator-win_0.1.0-51
+
+ -- SaeNa Kim <saina.kim@samsung.com> Wed, 08 Sep 2010 21:26:50 +0900
+
+indicator-win (0.1.0-50) unstable; urgency=low
+
+ * Add hibernation feature
+ * Git: 165.213.180.234:/git/slp/pkgs/indicator-win
+ * Tag: indicator-win_0.1.0-50
+
+ -- SaeNa Kim <saina.kim@samsung.com> Wed, 08 Sep 2010 15:13:17 +0900
+
+indicator-win (0.1.0-49) unstable; urgency=low
+
+ * Add 3G connected icon
+ * Git: 165.213.180.234:/git/slp/pkgs/indicator-win
+ * Tag: indicator-win_0.1.0-49
+
+ -- SaeNa Kim <saina.kim@samsung.com> Wed, 01 Sep 2010 22:43:30 +0900
+
+indicator-win (0.1.0-48) unstable; urgency=low
+
+ * Add APPCORE_EVENT_LOW_BATTERY event handler
+ * Git: 165.213.180.234:/git/slp/pkgs/indicator-win
+ * Tag: indicator-win_0.1.0-48
+
+ -- SaeNa Kim <saina.kim@samsung.com> Fri, 27 Aug 2010 16:42:08 +0900
+
+indicator-win (0.1.0-47) unstable; urgency=low
+
+ * Delete dlog-0 dependency
+ * Git: 165.213.180.234:/git/slp/pkgs/indicator-win
+ * Tag: indicator-win_0.1.0-47
+
+ -- SaeNa Kim <saina.kim@samsung.com> Thu, 26 Aug 2010 16:14:42 +0900
+
+indicator-win (0.1.0-46) unstable; urgency=low
+
+ * Modifications for Secure coding
+ * Git: 165.213.180.234:/git/slp/pkgs/indicator-win
+ * Tag: indicator-win_0.1.0-46
+
+ -- SaeNa Kim <saina.kim@samsung.com> Thu, 26 Aug 2010 11:03:42 +0900
+
+indicator-win (0.1.0-45) unstable; urgency=low
+
+ * Fix startup problem (install directory of desktop file)
+ * Git: 165.213.180.234:/git/slp/pkgs/indicator-win
+ * Tag: indicator-win_0.1.0-45
+
+ -- SaeNa Kim <saina.kim@samsung.com> Mon, 16 Aug 2010 10:19:49 +0900
+
+indicator-win (0.1.0-44) unstable; urgency=low
+
+ * Add FILE_DEBUG option
+ * Git: 165.213.180.234:/git/slp/pkgs/indicator-win
+ * Tag: indicator-win_0.1.0-44
+
+ -- SaeNa Kim <saina.kim@samsung.com> Fri, 13 Aug 2010 15:46:41 +0900
+
+indicator-win (0.1.0-43) unstable; urgency=low
+
+ * Add window rotation callback for indicator icon
+ * Git: 165.213.180.234:/git/slp/pkgs/indicator-win
+ * Tag: indicator-win_0.1.0-43
+
+ -- SaeNa Kim <saina.kim@samsung.com> Wed, 11 Aug 2010 19:48:12 +0900
+
+indicator-win (0.1.0-42) unstable; urgency=low
+
+ * Add MAX value for indicator size
+ * Git: 165.213.180.234:/git/slp/pkgs/indicator-win
+ * Tag: indicator-win_0.1.0-42
+
+ -- SaeNa Kim <saina.kim@samsung.com> Tue, 10 Aug 2010 21:55:22 +0900
+
+indicator-win (0.1.0-41) unstable; urgency=low
+
+ * Add Call / Sync / Call diverting icons
+ * Git: 165.213.180.234:/git/slp/pkgs/indicator-win
+ * Tag: indicator-win_0.1.0-41
+
+ -- SaeNa Kim <saina.kim@samsung.com> Tue, 10 Aug 2010 16:52:50 +0900
+
+indicator-win (0.1.0-40) unstable; urgency=low
+
+ * Remove Mousedown callback handler for Quickpanel
+ * Git: 165.213.180.234:/git/slp/pkgs/indicator-win
+ * Tag: indicator-win_0.1.0-40
+
+ -- SaeNa Kim <saina.kim@samsung.com> Tue, 10 Aug 2010 10:29:11 +0900
+
+indicator-win (0.1.0-39) unstable; urgency=low
+
+ * Update for package upload
+ * Git: 165.213.180.234:/git/slp/pkgs/indicator-win
+ * Tag: indicator-win_0.1.0-39
+
+ -- SaeNa Kim <saina.kim@samsung.com> Mon, 09 Aug 2010 17:00:34 +0900
+
+indicator-win (0.1.0-38) unstable; urgency=low
+
+ * Modification for change of appcore API
+ * Git: 165.213.180.234:/git/slp/pkgs/indicator-win
+ * Tag: indicator-win_0.1.0-38
+
+ -- SaeNa Kim <saina.kim@samsung.com> Mon, 09 Aug 2010 14:25:52 +0900
+
+indicator-win (0.1.0-37) unstable; urgency=low
+
+ * Maintainer information is changed (SaeNa Kim)
+ * Git: 165.213.180.234:/git/slp2.0/slp2.0-pkgs/indicator-0
+ * Tag: indicator-win_0.1.0-37
+
+ -- SaeNa Kim <saina.kim@samsung.com> Thu, 08 Jul 2010 15:20:40 +0900
+
+indicator-win (0.1.0-36) unstable; urgency=low
+
+ * dlog api changes
+ * Git: 165.213.180.234:/git/slp2.0/slp2.0-pkgs/indicator-0
+ * Tag: indicator-win_0.1.0-36
+
+ -- Sohyun Kim <anna1014.kim@samsung.com> Wed, 16 Jun 2010 11:55:02 +0900
+
+indicator-win (0.1.0-35) unstable; urgency=low
+
+ * EFL upgrade
+ * Git: 165.213.180.234:/git/slp2.0/slp2.0-pkgs/indicator-0
+ * Tag: indicator-win_0.1.0-35
+
+ -- Sohyun Kim <anna1014.kim@samsung.com> Fri, 11 Jun 2010 13:49:43 +0900
+
+indicator-win (0.1.0-34) unstable; urgency=low
+
+ * remove chown/chmod for indicator bin
+ * Git: 165.213.180.234:/git/slp2.0/slp2.0-pkgs/indicator-0
+ * Tag: indicator-win_0.1.0-34
+
+ -- Sohyun Kim <anna1014.kim@samsung.com> Thu, 03 Jun 2010 14:01:30 +0900
+
+indicator-win (0.1.0-33) unstable; urgency=low
+
+ * apply changed api(vconft, heynoti)
+ * Git: 165.213.180.234:/git/slp2.0/slp2.0-pkgs/indicator-0
+ * Tag: indicator-win_0.1.0-33
+
+ -- Sohyun Kim <anna1014.kim@samsung.com> Sun, 30 May 2010 15:36:52 +0900
+
+indicator-win (0.1.0-32) unstable; urgency=low
+
+ * block quickpanel launching when startup applicaation is running
+ * Git: 165.213.180.234:/git/slp2.0/slp2.0-pkgs/indicator-0
+ * Tag: indicator-win_0.1.0-32
+
+ -- Sohyun Kim <anna1014.kim@samsung.com> Tue, 25 May 2010 16:37:52 +0900
+
+indicator-win (0.1.0-31) unstable; urgency=low
+
+ * add privilege_control
+ * Git: 165.213.180.234:/git/slp2.0/slp2.0-pkgs/indicator-0
+ * Tag: indicator-win_0.1.0-31
+
+ -- Sohyun Kim <anna1014.kim@samsung.com> Wed, 19 May 2010 17:30:23 +0900
+
+indicator-win (0.1.0-30) unstable; urgency=low
+
+ * elementary update
+ * Git: 165.213.180.234:/git/slp2.0/slp2.0-pkgs/indicator-0
+ * Tag: indicator-win_0.1.0-30
+
+ -- Sohyun Kim <anna1014.kim@samsung.com> Mon, 17 May 2010 21:16:56 +0900
+
+indicator-win (0.1.0-29) unstable; urgency=low
+
+ * add filemanager mmc noti, add postinst file for security
+ * Git: 165.213.180.234:/git/slp2.0/slp2.0-pkgs/indicator-0
+ * Tag: indicator-win_0.1.0-29
+
+ -- Sohyun Kim <anna1014.kim@samsung.com> Tue, 20 Apr 2010 20:09:53 +0900
+
+indicator-win (0.1.0-28) unstable; urgency=low
+
+ * remove dlog_init, dlog_deinit functions
+ * Git: 165.213.180.234:/git/slp2.0/slp2.0-pkgs/indicator-0
+ * Tag: indicator-win_0.1.0-28
+
+ -- Sohyun Kim <anna1014.kim@samsung.com> Mon, 19 Apr 2010 11:00:38 +0900
+
+indicator-win (0.1.0-27) unstable; urgency=low
+
+ * add seven_email noti
+
+ -- Sohyun Kim <anna1014.kim@samsung.com> Wed, 14 Apr 2010 19:53:15 +0900
+
+indicator-win (0.1.0-26) unstable; urgency=low
+
+ * add hibernation_leave, hibernation_enter noti
+ * Git: 165.213.180.234:/git/slp2.0/slp2.0-pkgs/indicator-0
+ * Tag: indicator-win_0.1.0-26
+
+ -- Sohyun Kim <anna1014.kim@samsung.com> Fri, 02 Apr 2010 19:42:48 +0900
+
+indicator-win (0.1.0-25) unstable; urgency=low
+
+ * add landscape indicator
+
+ -- Sohyun Kim <anna1014.kim@samsung.com> Thu, 01 Apr 2010 20:46:16 +0900
+
+indicator-win (0.1.0-24) unstable; urgency=low
+
+ * add landscape indicator
+
+ -- Sohyun Kim <anna1014.kim@samsung.com> Thu, 01 Apr 2010 18:54:56 +0900
+
+indicator-win (0.1.0-23) unstable; urgency=low
+
+ * bug fix regarding flight mode and no sim
+
+ -- Sohyun Kim <anna1014.kim@samsung.com> Thu, 25 Mar 2010 12:19:20 +0900
+
+indicator-win (0.1.0-22) unstable; urgency=low
+
+ * bug fix regarding flight mode and cs no service
+
+ -- Sohyun Kim <anna1014.kim@samsung.com> Mon, 22 Mar 2010 17:59:38 +0900
+
+indicator-win (0.1.0-21) unstable; urgency=low
+
+ * bug fix about no sim mode
+
+ -- Sohyun Kim <anna1014.kim@samsung.com> Mon, 22 Mar 2010 17:02:17 +0900
+
+indicator-win (0.1.0-20) unstable; urgency=low
+
+ * add image_cache_flush
+
+ -- Sohyun Kim <anna1014.kim@samsung.com> Fri, 19 Mar 2010 19:02:15 +0900
+
+indicator-win (0.1.0-19) unstable; urgency=low
+
+ * GUI update
+
+ -- Sohyun Kim <anna1014.kim@samsung.com> Wed, 17 Mar 2010 11:22:14 +0900
+
+indicator-win (0.1.0-18) unstable; urgency=low
+
+ * manage BT and USB icon seperately
+
+ -- Sohyun Kim <anna1014.kim@samsung.com> Mon, 15 Mar 2010 19:31:12 +0900
+
+indicator-win (0.1.0-17) unstable; urgency=low
+
+ * upload pkg again
+
+ -- Sohyun Kim <anna1014.kim@samsung.com> Mon, 15 Mar 2010 14:41:40 +0900
+
+indicator-win (0.1.0-16) unstable; urgency=low
+
+ * add call diverting noti
+
+ -- Sohyun Kim <anna1014.kim@samsung.com> Tue, 09 Mar 2010 14:48:41 +0900
+
+indicator-win (0.1.0-15) unstable; urgency=low
+
+ * bug fix regarding zone
+
+ -- Sohyun Kim <anna1014.kim@samsung.com> Mon, 08 Mar 2010 13:18:41 +0900
+
+indicator-win (0.1.0-14) unstable; urgency=low
+
+ * add client event for quickpanel hiding
+
+ -- Sohyun Kim <anna1014.kim@samsung.com> Fri, 05 Mar 2010 19:50:24 +0900
+
+indicator-win (0.1.0-13) unstable; urgency=low
+
+ * remove browser noti. it will be changed to dnet noti
+
+ -- Sohyun Kim <anna1014.kim@samsung.com> Fri, 05 Mar 2010 14:54:41 +0900
+
+indicator-win (0.1.0-12) unstable; urgency=low
+
+ * bug fix about message blinking (manage count)
+
+ -- Sohyun Kim <anna1014.kim@samsung.com> Thu, 04 Mar 2010 18:14:24 +0900
+
+indicator-win (0.1.0-11) unstable; urgency=low
+
+ * calculate ELM_SCALE value
+
+ -- Sohyun Kim <anna1014.kim@samsung.com> Thu, 04 Mar 2010 16:48:48 +0900
+
+indicator-win (0.1.0-10) unstable; urgency=low
+
+ * icon duplicated problem
+
+ -- Sohyun Kim <anna1014.kim@samsung.com> Thu, 04 Mar 2010 15:08:00 +0900
+
+indicator-win (0.1.0-9) unstable; urgency=low
+
+ * merge indicator daemon
+
+ -- Sohyun Kim <anna1014.kim@samsung.com> Wed, 03 Mar 2010 15:28:58 +0900
+
+indicator-win (0.1.0-8) unstable; urgency=low
+
+ * add missed call icon
+
+ -- Sohyun Kim <anna1014.kim@samsung.com> Tue, 02 Mar 2010 19:20:35 +0900
+
+indicator-win (0.1.0-7) unstable; urgency=low
+
+ * add missed call
+
+ -- Sohyun Kim <anna1014.kim@samsung.com> Tue, 02 Mar 2010 19:11:25 +0900
+
+indicator-win (0.1.0-6) unstable; urgency=low
+
+ * add sns, video call, wifi transfer
+
+ -- Sohyun Kim <anna1014.kim@samsung.com> Tue, 02 Mar 2010 16:06:47 +0900
+
+indicator-win (0.1.0-5) unstable; urgency=low
+
+ * add im, low battery noti
+
+ -- Sohyun Kim <anna1014.kim@samsung.com> Tue, 23 Feb 2010 22:14:07 +0900
+
+indicator-win (0.1.0-4) unstable; urgency=low
+
+ * change indicator height
+
+ -- Sohyun Kim <anna1014.kim@samsung.com> Tue, 23 Feb 2010 20:16:20 +0900
+
+indicator-win (0.1.0-3) unstable; urgency=low
+
+ * add desktop file installation
+
+ -- Sohyun Kim <anna1014.kim@samsung.com> Tue, 23 Feb 2010 16:12:48 +0900
+
+indicator-win (0.1.0-2) unstable; urgency=low
+
+ * remove installation
+
+ -- Sohyun Kim <anna1014.kim@samsung.com> Tue, 23 Feb 2010 15:18:26 +0900
+
+indicator-win (0.1.0-1) unstable; urgency=low
+
+ * add indicator.desktop
+
+ -- Sohyun Kim <anna1014.kim@samsung.com> Tue, 23 Feb 2010 14:11:14 +0900
+
+indicator-win (0.1.0) unstable; urgency=low
+
+ * Initial Release.
+ -- Sohyun Kim <anna1014.kim@samsung.com> Sat, 14 Nov 2009 17:25:47 +0900
Priority: extra
Maintainer: Jeonghoon Park <jh1979.park@samsung.com>, Youngjoo Park <yjoo93.park@samsung.com>
Uploaders: Jeonghoon Park <jh1979.park@samsung.com>
-Build-Depends: debhelper (>= 5), libappcore-efl-dev, libelm-dev, libevas-dev, libecore-dev, libedje-dev, libeina-dev, libheynoti-dev, libslp-setting-dev, dlog-dev, libprivilege-control-dev, libnotification-dev, libslp-utilx-dev
+Build-Depends: debhelper (>= 5), libappcore-efl-dev, libelm-dev, libdbus-1-dev, libheynoti-dev, libslp-setting-dev, dlog-dev, libprivilege-control-dev, libnotification-dev, libslp-utilx-dev, libstatus-dev
Standards-Version: 0.1.0
Package: org.tizen.indicator
then
vconftool set -t int memory/radio/state 0 -i -g 6518
vconftool set -t int memory/music/state 0 -i -g 6518
- vconftool set -t int memory/indicator/home_pressed 0 -i -g 6518
+ vconftool set -t int memory/private/@VENDOR@.@PROJECT_NAME@/home_pressed 0 -i -g 6518
chown -R 5000:5000 @PREFIX@/data
fi
chmod 755 /etc/init.d/indicator
mkdir -p /etc/rc.d/rc5.d/
mkdir -p /etc/rc.d/rc3.d/
-ln -s /etc/init.d/indicator /etc/rc.d/rc5.d/S01indicator
-ln -s /etc/init.d/indicator /etc/rc.d/rc3.d/S44indicator
+ln -sf /etc/init.d/indicator /etc/rc.d/rc5.d/S01indicator
+ln -sf /etc/init.d/indicator /etc/rc.d/rc3.d/S44indicator
+
CFLAGS ?= -Wall -g
CXXFLAGS ?= -Wall -g
LDFLAGS ?=
-PREFIX ?= /opt/apps/org.tizen.indicator
+VENDOR ?= tizen
+PROJECT_NAME ?= indicator
+PREFIX ?= /usr/apps/org.$(VENDOR).$(PROJECT_NAME)
+PREFIXRW ?= /opt/apps/org.$(VENDOR).$(PROJECT_NAME)
RESDIR ?= $(PREFIX)/res
-DATADIR ?= $(PREFIX)/data
+DATADIR ?= $(PREFIXRW)/data
ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
CFLAGS += -O0
dh_testdir
# Add here commands to configure the package.
mkdir -p $(CMAKE_BUILD_DIR) && cd $(CMAKE_BUILD_DIR) && \
- CFLAGS="$(CFLAGS)" CXXFLAGS="$(CXXFLAGS)" LDFLAGS="$(LDFLAGS)" cmake .. -DCMAKE_INSTALL_PREFIX=$(PREFIX)
+ CFLAGS="$(CFLAGS)" CXXFLAGS="$(CXXFLAGS)" LDFLAGS="$(LDFLAGS)" cmake .. -DCMAKE_INSTALL_PREFIX=$(PREFIX) -DCMAKE_INSTALL_PREFIXRW=$(PREFIXRW)
touch configure-stamp
for f in `find $(CURDIR)/debian/ -name "*.in"`; do \
cat $$f > $${f%.in}; \
+ sed -i -e "s#@VENDOR@#$(VENDOR)#g" $${f%.in}; \
+ sed -i -e "s#@PROJECT_NAME@#$(PROJECT_NAME)#g" $${f%.in}; \
sed -i -e "s#@PREFIX@#$(PREFIX)#g" $${f%.in}; \
sed -i -e "s#@RESDIR@#$(RESDIR)#g" $${f%.in}; \
sed -i -e "s#@DATADIR@#$(DATADIR)#g" $${f%.in}; \
#include <stdio.h>
#include <stdlib.h>
#include <vconf.h>
-#include <appcore-efl.h>
#include <heynoti.h>
+#include <runtime_info.h>
#include <Ecore_X.h>
#include "common.h"
#include "indicator.h"
snprintf(time_buf, sizeof(time_buf), LABEL_STRING,
TIME_FONT_SIZE, time_str);
- len = snprintf(buf, sizeof(buf), _("%s%s"), time_buf, ampm_buf);
+ len = snprintf(buf, sizeof(buf), "%s%s", time_buf, ampm_buf);
if (len < 0) {
ERR("Unexpected ERROR!");
return;
int r = -1;
+ bool is_24hour_enabled = false;
+
INFO("[Enter] indicator_clock_format_changed_cb");
- enum appcore_time_format timeformat = APPCORE_TIME_FORMAT_UNKNOWN;
- r = appcore_get_timeformat(&timeformat);
+ r = runtime_info_get_value_bool(
+ RUNTIME_INFO_KEY_24HOUR_CLOCK_FORMAT_ENABLED, &is_24hour_enabled);
/* Check Time format. If timeformat have invalid value, Set to 12H */
- switch (timeformat) {
- case APPCORE_TIME_FORMAT_UNKNOWN:
- ERR("[Indicator] Unknown Time Format! = %d", timeformat);
- clock_mode = INDICATOR_CLOCK_MODE_12H;
- break;
- case APPCORE_TIME_FORMAT_12:
- clock_mode = INDICATOR_CLOCK_MODE_12H;
- break;
- case APPCORE_TIME_FORMAT_24:
+ if( r==RUNTIME_INFO_ERROR_NONE&&is_24hour_enabled==true)
+ {
clock_mode = INDICATOR_CLOCK_MODE_24H;
- break;
- default:
- ERR("[Indicator] invalid Time Format Value! = %d", timeformat);
+ }
+ else
+ {
clock_mode = INDICATOR_CLOCK_MODE_12H;
- break;
}
+
indicator_clock_changed_cb(data);
}
r = r | ret;
}
- ret = vconf_notify_key_changed(VCONFKEY_SETAPPL_STATE_DST_BOOL,
+ ret = vconf_notify_key_changed(VCONFKEY_REGIONFORMAT_TIME1224,
indicator_clock_format_changed_cb, data);
if (ret != OK) {
- ERR("Fail: register VCONFKEY_SETAPPL_STATE_DST_BOOL");
+ ERR("Fail: register VCONFKEY_REGIONFORMAT_TIME1224");
r = r | ret;
}
heynoti_close(notifd);
notifd = 0;
- ret = vconf_ignore_key_changed(VCONFKEY_SETAPPL_STATE_DST_BOOL,
+ ret = vconf_ignore_key_changed(VCONFKEY_REGIONFORMAT_TIME1224,
indicator_clock_format_changed_cb);
if (ret != OK)
- ERR("Fail: unregister VCONFKEY_SETAPPL_STATE_DST_BOOL");
+ ERR("Fail: unregister VCONFKEY_REGIONFORMAT_TIME1224");
ret = vconf_ignore_key_changed(VCONFKEY_SETAPPL_TIMEZONE_INT,
indicator_clock_format_changed_cb);
{
int ret;
- ret = vconf_ignore_key_changed(VCONFKEY_SETAPPL_STATE_DST_BOOL,
+ ret = vconf_ignore_key_changed(VCONFKEY_REGIONFORMAT_TIME1224,
indicator_clock_format_changed_cb);
if (ret != OK)
- ERR("Fail: unregister VCONFKEY_SETAPPL_STATE_DST_BOOL");
+ ERR("Fail: unregister VCONFKEY_REGIONFORMAT_TIME1224");
if (timer != NULL) {
ecore_timer_del(timer);
retif(data == NULL, FAIL, "Invalid parameter!");
- ret = vconf_notify_key_changed(VCONFKEY_SETAPPL_STATE_DST_BOOL,
+ ret = vconf_notify_key_changed(VCONFKEY_REGIONFORMAT_TIME1224,
indicator_clock_format_changed_cb, data);
retif(ret != OK, FAIL, "Failed to register callback!");
* limitations under the License.
*/
+
#include <stdio.h>
#include <stdlib.h>
#include <vconf.h>
-#include <appcore-efl.h>
#include "common.h"
#include "indicator.h"
#include "indicator_icon_util.h"
static void indicator_conn_change_cb(keynode_t *node, void *data)
{
- int svc_type, status;
- int ret;
+ int svc_type = VCONFKEY_TELEPHONY_SVCTYPE_NONE;
+ int status = 0;
+ int ret = 0;
+ int ps_type = VCONFKEY_TELEPHONY_PSTYPE_NONE;
retif(data == NULL, , "Invalid parameter!");
}
}
+ ret = vconf_get_int(VCONFKEY_TELEPHONY_PSTYPE, &ps_type);
+ if (ret == OK) {
+ INFO("Telephony packet service type: %d", ps_type);
+
+ switch (ps_type) {
+ case VCONFKEY_TELEPHONY_PSTYPE_HSDPA:
+ case VCONFKEY_TELEPHONY_PSTYPE_HSUPA:
+ case VCONFKEY_TELEPHONY_PSTYPE_HSPA:
+ conn.img_obj.data = icon_path[LEVEL_HS];
+ indicator_util_icon_show(&conn);
+ return;
+ case VCONFKEY_TELEPHONY_PSTYPE_NONE:
+ default:
+ break;
+ }
+ }
+
/* check service type */
ret = vconf_get_int(VCONFKEY_TELEPHONY_SVCTYPE, &svc_type);
if (ret == OK) {
indicator_util_icon_hide(&conn);
break;
}
+
return;
}
indicator_util_icon_hide(&conn);
+
return;
}
r = r | ret;
}
+ ret = vconf_notify_key_changed(VCONFKEY_TELEPHONY_PSTYPE,
+ indicator_conn_change_cb, data);
+ if (ret != OK) {
+ ERR("Failed to register callback!");
+ r = r | ret;
+ }
+
indicator_conn_change_cb(NULL, data);
return r;
* limitations under the License.
*/
+
#include <stdio.h>
#include <stdlib.h>
#include <vconf.h>
-#include <appcore-efl.h>
#include "common.h"
#include "indicator.h"
#include "indicator_icon_util.h"
#include "modules.h"
#include "indicator_ui.h"
-#define ICON_PRIORITY INDICATOR_PRIORITY_FIXED4
+#define ICON_PRIORITY INDICATOR_PRIORITY_NON_FIXED_4
#define MODULE_NAME "mobile_hotspot"
static int register_mobile_hotspot_module(void *data);
.txt_obj = {0,},
.img_obj = {0,},
.obj_exist = EINA_FALSE,
- .fixed = EINA_TRUE,
+ .fixed = EINA_FALSE,
.init = register_mobile_hotspot_module,
.fini = unregister_mobile_hotspot_module
};
* limitations under the License.
*/
+
#include <stdio.h>
#include <stdlib.h>
#include <vconf.h>
-#include <appcore-efl.h>
#include "common.h"
#include "indicator.h"
#include "indicator_icon_util.h"
ret = vconf_get_int(VCONFKEY_SYSMAN_USB_STATUS, &status);
if (ret == OK) {
if (status >= VCONFKEY_SYSMAN_USB_CONNECTED) {
- INFO("CONNECTION USB Status: %d", status);
+ INFO("indicator_usb_change_cb : CONNECTION USB Status: %d", status);
usb.img_obj.data = icon_path[0];
indicator_util_icon_show(&usb);
return;
- } else
- indicator_util_icon_hide(&usb);
+ }
+ else
+ {
+ /* Second, check usb Host status */
+ ret = vconf_get_int(VCONFKEY_SYSMAN_USB_HOST_STATUS, &status);
+ if (ret == OK) {
+ if (status >= VCONFKEY_SYSMEN_USB_HOST_CONNECTED) {
+ INFO("indicator_usb_change_cb : Host USB Status: %d", status);
+ usb.img_obj.data = icon_path[0];
+ indicator_util_icon_show(&usb);
+ return;
+ } else
+ indicator_util_icon_hide(&usb);
+ }
+ }
}
return;
static int register_usb_module(void *data)
{
- int ret;
+ int r = 0, ret = -1;
retif(data == NULL, FAIL, "Invalid parameter!");
ret = vconf_notify_key_changed(VCONFKEY_SYSMAN_USB_STATUS,
indicator_usb_change_cb, data);
if (ret != OK)
- ERR("Failed to register callback!");
+ {
+ ERR("Failed to register callback(VCONFKEY_SYSMAN_USB_STATUS)!");
+ r = ret;
+ }
+
+
+ ret = vconf_notify_key_changed(VCONFKEY_SYSMAN_USB_HOST_STATUS,
+ indicator_usb_change_cb, data);
+ if (ret != OK)
+ {
+ ERR("Failed to register callback(VCONFKEY_SYSMAN_USB_HOST_STATUS)!");
+ r = r|ret;
+ }
+
indicator_usb_change_cb(NULL, data);
- return ret;
+ return r;
}
static int unregister_usb_module(void)
ret = vconf_ignore_key_changed(VCONFKEY_SYSMAN_USB_STATUS,
indicator_usb_change_cb);
if (ret != OK)
- ERR("Failed to unregister callback!");
+ ERR("Failed to unregister callback(VCONFKEY_SYSMAN_USB_STATUS)!");
+
+ ret = vconf_ignore_key_changed(VCONFKEY_SYSMAN_USB_HOST_STATUS,
+ indicator_usb_change_cb);
+ if (ret != OK)
+ ERR("Failed to unregister callback(VCONFKEY_SYSMAN_USB_HOST_STATUS)!");
indicator_util_icon_hide(&usb);
* limitations under the License.
*/
+
#include <stdio.h>
#include <stdlib.h>
#include <vconf.h>
-#include <appcore-efl.h>
#include "common.h"
#include "indicator.h"
#include "indicator_icon_util.h"
* limitations under the License.
*/
+
#include <stdio.h>
#include <stdlib.h>
#include <vconf.h>
-#include <appcore-efl.h>
#include "common.h"
#include "indicator.h"
#include "indicator_ui.h"
home.img_obj.data = icon_path[1];
indicator_util_icon_show(&home);
} else {
- INFO("change_home_icon_cb : Home Button Pressed!");
+ INFO("change_home_icon_cb : Home Button Released!");
home.img_obj.data = icon_path[0];
indicator_util_icon_show(&home);
}
* limitations under the License.
*/
+
#include <stdio.h>
#include <stdlib.h>
#include <vconf.h>
-#include <appcore-efl.h>
#include "common.h"
#include "indicator.h"
#include "indicator_ui.h"
* limitations under the License.
*/
+
#include <stdio.h>
#include <stdlib.h>
#include <vconf.h>
-#include <appcore-efl.h>
#include "common.h"
#include "indicator.h"
#include "indicator_icon_util.h"
#include <stdio.h>
#include <stdlib.h>
#include <vconf.h>
-#include <appcore-efl.h>
#include "common.h"
#include "indicator.h"
#include "indicator_ui.h"
* limitations under the License.
*/
+
#include <stdio.h>
#include <stdlib.h>
#include <vconf.h>
-#include <appcore-efl.h>
#include "common.h"
#include "indicator.h"
#include "indicator_icon_util.h"
* limitations under the License.
*/
+
#include <stdio.h>
#include <stdlib.h>
-#include <appcore-efl.h>
#include <notification.h>
#include "common.h"
#include "indicator.h"
}
+static int _indicator_check_first_start(void)
+{
+ int status = 0;
+ int ret = 0;
+
+ ret = vconf_get_bool(VCONFKEY_INDICATOR_STARTED, &status);
+ if (ret) {
+ INFO("fail to get %s", VCONFKEY_INDICATOR_STARTED);
+ /* reboot */
+ ret = vconf_set_bool(VCONFKEY_INDICATOR_STARTED, 1);
+ INFO("set : %s, result : %d", VCONFKEY_INDICATOR_STARTED, ret);
+ }
+
+ if (status)
+ return 0;
+
+ return 1;
+}
+
+static void _indicator_noti_delete_volatile_data(void)
+{
+ notification_list_h noti_list = NULL;
+ notification_list_h noti_list_head = NULL;
+ notification_h noti = NULL;
+ int property = 0;
+
+ notification_get_grouping_list(NOTIFICATION_TYPE_NONE, -1, ¬i_list);
+
+ noti_list_head = noti_list;
+
+ while (noti_list != NULL) {
+ noti = notification_list_get_data(noti_list);
+ notification_get_property(noti, &property);
+
+ if (property & NOTIFICATION_PROP_VOLATILE_DISPLAY) {
+ notification_set_property(noti,
+ property |
+ NOTIFICATION_PROP_DISABLE_UPDATE_ON_DELETE);
+ notification_delete(noti);
+ }
+
+ noti_list = notification_list_get_next(noti_list);
+ }
+
+ notification_free_list(noti_list_head);
+
+ notification_update(NULL);
+}
+
+
static int register_noti_module(void *data)
{
+
retif(data == NULL, FAIL, "Invalid parameter!");
notification_error_e ret = NOTIFICATION_ERROR_NONE;
+ int is_first = 0;
+
+ is_first = _indicator_check_first_start();
+ {
+ /* Remove ongoing and volatile noti data */
+ notifiation_clear(NOTIFICATION_TYPE_ONGOING);
+ _indicator_noti_delete_volatile_data();
+ }
ret = notification_resister_changed_cb(update_noti_module_new, data);
update_noti_module_new(data, NOTIFICATION_TYPE_NOTI);
return OK;
}
+
--- /dev/null
+/*
+ * Copyright 2012 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.tizenopensource.org/license
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <vconf.h>
+#include "common.h"
+#include "indicator.h"
+#include "indicator_ui.h"
+#include "modules.h"
+#include "indicator_icon_util.h"
+
+#define ICON_PRIORITY INDICATOR_PRIORITY_NON_FIXED_6
+#define MODULE_NAME "smart_stay"
+#define TIMER_INTERVAL 0.3
+
+static int register_smart_stay_module(void *data);
+static int unregister_smart_stay_module(void);
+
+Indicator_Icon_Object smart_stay = {
+ .name = MODULE_NAME,
+ .priority = ICON_PRIORITY,
+ .always_top = EINA_TRUE,
+ .exist_in_view = EINA_FALSE,
+ .txt_obj = {0,},
+ .img_obj = {0,},
+ .obj_exist = EINA_FALSE,
+ .fixed = EINA_FALSE,
+ .init = register_smart_stay_module,
+ .fini = unregister_smart_stay_module
+};
+
+static const char *icon_path[] = {
+ "Event/B03_facedetection_temp.png",
+ NULL
+};
+
+static void indicator_smart_stay_change_cb(keynode_t *node, void *data)
+{
+ int status = 0;
+ int ret;
+
+ retif(data == NULL, , "Invalid parameter!");
+
+ ret = vconf_get_int(VCONFKEY_PM_CAMERA_STATUS, &status);
+ if (ret == FAIL) {
+ ERR("Failed to get VCONFKEY_smart_stay_STATE!");
+ return;
+ }
+
+ switch (status) {
+ case VCONFKEY_PM_CAMERA_ON:
+ INFO("smart_stay loading");
+ smart_stay.img_obj.data = icon_path[0];
+ indicator_util_icon_show(&smart_stay);
+// indicator_util_icon_animation_set(&smart_stay, ICON_ANI_BLINK);
+ break;
+
+ case 0:
+ default:
+ indicator_util_icon_hide(&smart_stay);
+ break;
+ }
+}
+
+static int register_smart_stay_module(void *data)
+{
+ int ret;
+
+ retif(data == NULL, FAIL, "Invalid parameter!");
+
+ ret = vconf_notify_key_changed(VCONFKEY_PM_CAMERA_STATUS,
+ indicator_smart_stay_change_cb, data);
+ if (ret != OK)
+ ERR("Failed to register smart_stay!");
+
+ indicator_smart_stay_change_cb(NULL, data);
+
+ return ret;
+}
+
+static int unregister_smart_stay_module(void)
+{
+ int ret;
+
+ ret = vconf_ignore_key_changed(VCONFKEY_PM_CAMERA_STATUS,
+ indicator_smart_stay_change_cb);
+ if (ret != OK)
+ ERR("Failed to unregister smart_stay!");
+
+ indicator_util_icon_hide(&smart_stay);
+
+ return OK;
+}
* limitations under the License.
*/
+
#include <stdio.h>
#include <stdlib.h>
#include <vconf.h>
-#include <appcore-efl.h>
#include "common.h"
#include "indicator.h"
#include "indicator_icon_util.h"
};
static char *icon_path[] = {
- "Background_playing/B03_Backgroundplaying_Voicerecording.png",
+ "Background_playing/B03_Backgroundplaying_voicerecorder_Recording.png",
"Background_playing/B03_Backgroundplaying_voicerecorder_paused.png",
NULL
};
* limitations under the License.
*/
+
#include "modules.h"
/* Home */
/* Processing */
extern Indicator_Icon_Object trnsfr;
+extern Indicator_Icon_Object sos;
extern Indicator_Icon_Object call;
extern Indicator_Icon_Object call_divert;
extern Indicator_Icon_Object active_sync;
/* Power */
extern Indicator_Icon_Object battery;
+/* Smart stay */
+extern Indicator_Icon_Object smart_stay;
+
static Indicator_Icon_Object *modules[] = {
/* Home */
&home,
&rssi,
&roaming,
/* Connection */
+ &sos,
&usb,
&wifi,
&mobile_hotspot,
&call,
&call_divert,
- /*
- &active_sync,
+ /*
+ &active_sync,
*/
/* Information */
&sysclock,
/* Power */
&battery,
+ /*Smart Stay*/
+ &smart_stay,
/* Add your module object here */
NULL
};
* limitations under the License.
*/
+
#ifndef __INDICATOR_MODULES_H__
#define __INDICATOR_MODULES_H__
* limitations under the License.
*/
+
#include <stdio.h>
#include <stdlib.h>
#include <vconf.h>
-#include <appcore-efl.h>
#include "common.h"
#include "indicator.h"
#include "indicator_icon_util.h"
* limitations under the License.
*/
+
#include <stdio.h>
#include <stdlib.h>
#include <vconf.h>
-#include <appcore-efl.h>
#include "common.h"
#include "indicator.h"
#include "indicator_icon_util.h"
* limitations under the License.
*/
+
#include <stdio.h>
#include <stdlib.h>
#include <vconf.h>
-#include <appcore-efl.h>
#include "common.h"
#include "indicator.h"
#include "indicator_ui.h"
struct battery_level_info {
int current_level;
+ int current_capa;
int min_level;
int max_level;
const char **icon_path;
static int battery_level_type = BATTERY_LEVEL_20;
static Eina_Bool battery_percentage_on = EINA_FALSE;
static Eina_Bool battery_charging = EINA_FALSE;
+static int aniIndex = -1;
+
static void indicator_battery_level_init(void)
{
/* Currently, kernel not support level 6, So We use only level 20 */
battery_level_type = BATTERY_LEVEL_20;
_level.min_level = FUEL_GAUGE_LV_MIN;
- _level.current_level = FUEL_GAUGE_LV_MIN;
+ _level.current_level = -1;
+ _level.current_capa = -1;
_level.max_level = FUEL_GAUGE_LV_MAX;
_level.icon_path = fuel_guage_icon_path;
_level.charing_icon_path = fuel_guage_charging_icon_path;
}
}
-static int level_check(int capacity)
+static int __battery_capa_to_level(int capacity)
{
+ int level = 0;
+
if (battery_level_type == BATTERY_LEVEL_20) {
- if (capacity < 0)
- _level.current_level = FUEL_GAUGE_LV_MIN;
- else if (capacity > 100)
- _level.current_level = FUEL_GAUGE_LV_MAX;
- else if (capacity >= 98)
- _level.current_level = FUEL_GAUGE_LV_20;
- else if (capacity >= 93)
- _level.current_level = FUEL_GAUGE_LV_19;
- else if (capacity >= 88)
- _level.current_level = FUEL_GAUGE_LV_18;
- else if (capacity >= 83)
- _level.current_level = FUEL_GAUGE_LV_17;
- else if (capacity >= 78)
- _level.current_level = FUEL_GAUGE_LV_16;
- else if (capacity >= 73)
- _level.current_level = FUEL_GAUGE_LV_15;
- else if (capacity >= 68)
- _level.current_level = FUEL_GAUGE_LV_14;
- else if (capacity >= 63)
- _level.current_level = FUEL_GAUGE_LV_13;
- else if (capacity >= 58)
- _level.current_level = FUEL_GAUGE_LV_12;
- else if (capacity >= 53)
- _level.current_level = FUEL_GAUGE_LV_11;
- else if (capacity >= 48)
- _level.current_level = FUEL_GAUGE_LV_10;
- else if (capacity >= 43)
- _level.current_level = FUEL_GAUGE_LV_9;
- else if (capacity >= 38)
- _level.current_level = FUEL_GAUGE_LV_8;
- else if (capacity >= 33)
- _level.current_level = FUEL_GAUGE_LV_7;
- else if (capacity >= 28)
- _level.current_level = FUEL_GAUGE_LV_6;
- else if (capacity >= 23)
- _level.current_level = FUEL_GAUGE_LV_5;
- else if (capacity >= 18)
- _level.current_level = FUEL_GAUGE_LV_4;
- else if (capacity >= 13)
- _level.current_level = FUEL_GAUGE_LV_3;
- else if (capacity >= 8)
- _level.current_level = FUEL_GAUGE_LV_2;
- else if (capacity >= 3)
- _level.current_level = FUEL_GAUGE_LV_1;
- else if (capacity >= 1)
- _level.current_level = FUEL_GAUGE_LV_0;
+ if (capacity >= 100)
+ level = FUEL_GAUGE_LV_MAX;
+ else if (capacity < 3)
+ level = FUEL_GAUGE_LV_0;
+ else
+ level = (int)((capacity + 2) / 5);
} else {
- if (capacity < 0)
- _level.current_level = LEVEL_MIN;
- else if (capacity > 100)
- _level.current_level = LEVEL_MAX;
+ if (capacity > 100)
+ level = LEVEL_MAX;
else if (capacity >= 80)
- _level.current_level = LEVEL_6;
+ level = LEVEL_6;
else if (capacity >= 60)
- _level.current_level = LEVEL_5;
+ level = LEVEL_5;
else if (capacity >= 40)
- _level.current_level = LEVEL_4;
+ level = LEVEL_4;
else if (capacity >= 25)
- _level.current_level = LEVEL_3;
+ level = LEVEL_3;
else if (capacity >= 15)
- _level.current_level = LEVEL_2;
+ level = LEVEL_2;
else if (capacity >= 5)
- _level.current_level = LEVEL_1;
+ level = LEVEL_1;
else
- _level.current_level = LEVEL_0;
- return 1;
+ level = LEVEL_0;
}
- return 0;
+ return level;
}
static void show_battery_icon(void)
static Eina_Bool indicator_battery_charging_ani_cb(void *data)
{
- static int i = -1;
retif(data == NULL, FAIL, "Invalid parameter!");
if (_level.current_level == _level.max_level) {
- i = _level.max_level;
- battery.img_obj.data = _level.charing_icon_path[i];
+ aniIndex = _level.max_level;
+ battery.img_obj.data = _level.charing_icon_path[aniIndex];
show_battery_icon();
timer = NULL;
return TIMER_STOP;
}
- if (i >= _level.max_level || i < 0)
- i = _level.current_level;
+ if (aniIndex >= _level.max_level || aniIndex < 0)
+ aniIndex = _level.current_level;
else
- i++;
+ aniIndex++;
- battery.img_obj.data = _level.charing_icon_path[i];
+ battery.img_obj.data = _level.charing_icon_path[aniIndex];
show_battery_icon();
return TIMER_CONTINUE;
{
retif(data == NULL, FAIL, "Invalid parameter!");
+ if (battery_level_type == BATTERY_LEVEL_20) {
+ if (level < FUEL_GAUGE_LV_MIN)
+ level = FUEL_GAUGE_LV_MIN;
+ else if (level > FUEL_GAUGE_LV_MAX)
+ level = FUEL_GAUGE_LV_MAX;
+ } else {
+ if (level < LEVEL_MIN)
+ level = LEVEL_MIN;
+ else if (level > LEVEL_MAX)
+ level = LEVEL_MAX;
+ }
+
/* Set arg for display image only or text with image */
battery.img_obj.data = _level.icon_path[level];
show_battery_icon();
/* Check Display Percentage option(Text) */
ret = vconf_get_bool(VCONFKEY_SETAPPL_BATTERY_PERCENTAGE_BOOL, &status);
+ if (ret != OK)
+ ERR("Fail to get [%s: %d]",
+ VCONFKEY_SETAPPL_BATTERY_PERCENTAGE_BOOL, ret);
- if (ret == OK) {
- /* Hide Battery Icon and change Padding between all icons */
- if (status) {
- battery_percentage_on = EINA_TRUE;
- battery.txt_obj.width = BATTERY_TEXTWIDTH;
- battery.img_obj.width = BATTERY_IMAGEWIDTH;
- battery.type = INDICATOR_TXT_WITH_IMG_ICON;
- } else {
- battery_percentage_on = EINA_FALSE;
- battery.img_obj.width = BATTERY_IMAGEWIDTH;
- battery.type = INDICATOR_IMG_ICON;
+ indicator_util_icon_hide(&battery);
+ /* Hide Battery Icon and change Padding between all icons */
+ if (status) {
+ battery_percentage_on = EINA_TRUE;
+ battery.txt_obj.width = BATTERY_TEXTWIDTH;
+ battery.img_obj.width = BATTERY_IMAGEWIDTH;
+ battery.type = INDICATOR_TXT_WITH_IMG_ICON;
+ if (_level.current_capa < 0)
+ indicator_battery_text_set(data, 0);
+ else
+ indicator_battery_text_set(data, _level.current_capa);
+ } else {
+ battery_percentage_on = EINA_FALSE;
+ battery.img_obj.width = BATTERY_IMAGEWIDTH;
+ battery.type = INDICATOR_IMG_ICON;
+ }
+ indicator_util_icon_show(&battery);
+}
+
+static void indicator_bttery_update_by_charging_state(void *data)
+{
+ if (battery_charging == EINA_TRUE) {
+ if (!timer) {
+ indicator_util_icon_animation_set(&battery,
+ ICON_ANI_NONE);
+ timer = ecore_timer_add(TIMER_INTERVAL,
+ indicator_battery_charging_ani_cb,
+ data);
}
+ } else {
+ aniIndex = -1;
+ delete_timer();
+ indicator_util_icon_animation_set(&battery, ICON_ANI_NONE);
+ indicator_change_battery_image_level(data,
+ _level.current_level);
}
}
int status = 0;
ret = vconf_get_int(VCONFKEY_SYSMAN_BATTERY_CHARGE_NOW, &status);
-
- if (ret == OK) {
- INFO("Battery Status: %d", status);
- if (status == 1)
- battery_charging = EINA_TRUE;
- else
- battery_charging = EINA_FALSE;
- } else
+ if (ret != OK)
ERR("Fail to get [VCONFKEY_SYSMAN_BATTERY_CHARGE_NOW:%d]", ret);
+
+ INFO("Battery charge Status: %d", status);
+
+ if (battery_charging != !(!status)) {
+ battery_charging = !(!status);
+ indicator_bttery_update_by_charging_state(data);
+ }
}
static void indicator_battery_update_display(void *data)
{
int battery_capa = 0;
int ret;
+ int level = 0;
retif(data == NULL, , "Invalid parameter!");
ret = vconf_get_int(VCONFKEY_SYSMAN_BATTERY_CAPACITY, &battery_capa);
-
- if (ret != OK) {
+ if (ret != OK)
ERR("Fail to get [VCONFKEY_SYSMAN_BATTERY_CAPACITY:%d]", ret);
- return;
- }
INFO("Battery Capacity: %d", battery_capa);
+ if (battery_capa < 0)
+ battery_capa = 0;
+ else if (battery_capa > 100)
+ battery_capa = 100;
+
+ if (battery_capa == _level.current_capa) {
+ DBG("battery capacity is not changed");
+ return;
+ }
+ _level.current_capa = battery_capa;
/* Check Percentage option */
- if (battery_percentage_on == EINA_TRUE)
- indicator_battery_text_set(data, battery_capa);
+ if (battery_percentage_on == EINA_TRUE) {
+ indicator_battery_text_set(data, _level.current_capa);
+ show_battery_icon();
+ }
/* Check Battery Level */
- level_check(battery_capa);
- DBG("Battery Capacity: %d", battery_capa);
-
- /* Check Charging. If Battery Status is not charging,
- * we check battery level
- */
- if (battery_charging == EINA_TRUE) {
- if (!timer) {
- indicator_util_icon_animation_set(&battery,
- ICON_ANI_NONE);
- timer = ecore_timer_add(TIMER_INTERVAL,
- indicator_battery_charging_ani_cb,
- data);
- }
- } else {
- delete_timer();
- indicator_util_icon_animation_set(&battery, ICON_ANI_NONE);
- indicator_change_battery_image_level(data,
- _level.current_level);
+ level = __battery_capa_to_level(battery_capa);
+ if (level == _level.current_level)
+ DBG("battery level is not changed");
+ else {
+ _level.current_level = level;
+ indicator_bttery_update_by_charging_state(data);
}
}
static void indicator_battery_charging_cb(keynode_t *node, void *data)
{
indicator_battery_check_charging(data);
- indicator_battery_update_display(data);
}
static void indicator_battery_percentage_option_cb(keynode_t *node, void *data)
{
indicator_battery_check_percentage_option(data);
- indicator_util_icon_hide(&battery);
- indicator_battery_update_display(data);
}
static void indicator_battery_change_cb(keynode_t *node, void *data)
retif(data == NULL, FAIL, "Invalid parameter!");
+ /* DO NOT change order of below fuctions */
+ indicator_battery_level_init();
+ indicator_battery_update_display(data);
+ indicator_battery_check_charging(data);
+ indicator_battery_check_percentage_option(data);
+
ret = vconf_notify_key_changed(VCONFKEY_SYSMAN_BATTERY_CAPACITY,
indicator_battery_change_cb, data);
if (ret != OK) {
r = r | ret;
}
- indicator_battery_level_init();
- indicator_battery_check_percentage_option(data);
- indicator_battery_check_charging(data);
- indicator_battery_update_display(data);
-
return r;
}
* limitations under the License.
*/
+
#include <stdio.h>
#include <stdlib.h>
#include <vconf.h>
-#include <appcore-efl.h>
#include "common.h"
#include "indicator.h"
#include "indicator_ui.h"
* limitations under the License.
*/
+
#include <stdio.h>
#include <stdlib.h>
#include <vconf.h>
-#include <appcore-efl.h>
#include <Ecore_X.h>
#include "common.h"
#include "indicator.h"
* limitations under the License.
*/
+
#include <stdio.h>
#include <stdlib.h>
#include <vconf.h>
-#include <appcore-efl.h>
#include "common.h"
#include "indicator.h"
#include "indicator_ui.h"
--- /dev/null
+/*
+ * Copyright 2012 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.tizenopensource.org/license
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <vconf.h>
+#include <Ecore_X.h>
+#include "common.h"
+#include "indicator.h"
+#include "indicator_ui.h"
+#include "modules.h"
+#include "indicator_icon_util.h"
+
+#define ICON_PRIORITY INDICATOR_PRIORITY_NON_FIXED_3
+#define MODULE_NAME "sos"
+
+static int register_sos_module(void *data);
+static int unregister_sos_module(void);
+
+Indicator_Icon_Object sos = {
+ .type = INDICATOR_IMG_ICON,
+ .name = MODULE_NAME,
+ .priority = ICON_PRIORITY,
+ .always_top = EINA_TRUE,
+ .exist_in_view = EINA_FALSE,
+ .txt_obj = {0,},
+ .img_obj = {0,},
+ .obj_exist = EINA_FALSE,
+ .fixed = EINA_FALSE,
+ .init = register_sos_module,
+ .fini = unregister_sos_module
+};
+
+static const char *icon_path[] = {
+ "Call/B03_Event_SOS.png",
+ NULL
+};
+
+static void show_image_icon(void *data)
+{
+ sos.img_obj.data = icon_path[0];
+ indicator_util_icon_show(&sos);
+}
+
+static void hide_image_icon(void)
+{
+ indicator_util_icon_hide(&sos);
+}
+
+static void indicator_sos_change_cb(keynode_t *node, void *data)
+{
+ int send_option = 0;
+ int sos_state = VCONFKEY_MESSAGE_SOS_IDLE;
+ int ret;
+
+ retif(data == NULL, , "Invalid parameter!");
+
+ ret = vconf_get_bool(VCONFKEY_MESSAGE_SOS_SEND_OPTION, &send_option);
+ if (ret == FAIL)
+ ERR("Failed to get VCONFKEY_MESSAGE_SOS_SEND_OPTION!");
+
+ INFO("sos send option = %d", send_option);
+
+ if (!send_option) {
+ hide_image_icon();
+ return;
+ }
+
+ show_image_icon(data);
+
+ ret = vconf_get_int(VCONFKEY_MESSAGE_SOS_STATE, &sos_state);
+ if (ret == FAIL)
+ ERR("Failed to get VCONFKEY_MESSAGE_SOS_SEND_OPTION!");
+
+ if (sos_state == VCONFKEY_MESSAGE_SOS_STANDBY)
+ indicator_util_icon_animation_set(&sos, ICON_ANI_BLINK);
+ else
+ indicator_util_icon_animation_set(&sos, ICON_ANI_NONE);
+}
+
+static int register_sos_module(void *data)
+{
+ int ret;
+
+ retif(data == NULL, FAIL, "Invalid parameter!");
+
+ ret = vconf_notify_key_changed(VCONFKEY_MESSAGE_SOS_SEND_OPTION,
+ indicator_sos_change_cb, data);
+ if (ret != OK)
+ ERR("Failed to register callback! [%s]",
+ VCONFKEY_MESSAGE_SOS_SEND_OPTION);
+
+ ret = vconf_notify_key_changed(VCONFKEY_MESSAGE_SOS_STATE,
+ indicator_sos_change_cb, data);
+ if (ret != OK)
+ ERR("Failed to register callback! [%s]",
+ VCONFKEY_MESSAGE_SOS_STATE);
+
+ indicator_sos_change_cb(NULL, data);
+
+ return ret;
+}
+
+static int unregister_sos_module(void)
+{
+ int ret;
+
+ ret = vconf_ignore_key_changed(VCONFKEY_MESSAGE_SOS_SEND_OPTION,
+ indicator_sos_change_cb);
+ if (ret != OK)
+ ERR("Failed to unregister callback! [%s]",
+ VCONFKEY_MESSAGE_SOS_SEND_OPTION);
+
+ ret = vconf_ignore_key_changed(VCONFKEY_MESSAGE_SOS_STATE,
+ indicator_sos_change_cb);
+ if (ret != OK)
+ ERR("Failed to unregister callback! [%s]",
+ VCONFKEY_MESSAGE_SOS_STATE);
+
+ hide_image_icon();
+
+ return OK;
+}
+
* limitations under the License.
*/
+
#include <stdio.h>
#include <stdlib.h>
#include <vconf.h>
-#include <appcore-efl.h>
#include <Ecore_X.h>
#include "common.h"
#include "indicator.h"
* limitations under the License.
*/
+
#include <stdio.h>
#include <stdlib.h>
#include <vconf.h>
-#include <appcore-efl.h>
#include "common.h"
#include "indicator.h"
#include "indicator_icon_util.h"
* limitations under the License.
*/
+
#include <stdio.h>
#include <stdlib.h>
#include <vconf.h>
-#include <appcore-efl.h>
#include "common.h"
#include "indicator.h"
#include "indicator_icon_util.h"
indicator_util_icon_hide(&gps);
}
+static int indicator_gps_state_get(void)
+{
+ int ret = 0;
+ int status = VCONFKEY_LOCATION_POSITION_OFF;
+
+ ret = vconf_get_int(VCONFKEY_LOCATION_POSITION_STATE, &status);
+ if (ret < 0)
+ ERR("fail to get [%s]", VCONFKEY_LOCATION_POSITION_STATE);
+
+ INFO("GPS STATUS: %d", status);
+
+ return status;
+}
+
+static void indicator_gps_state_icon_set(int status, void *data)
+{
+ INFO("GPS STATUS: %d", status);
+
+ switch (status) {
+ case VCONFKEY_LOCATION_POSITION_OFF:
+ hide_image_icon();
+ break;
+ case VCONFKEY_LOCATION_POSITION_CONNECTED:
+ show_image_icon(data, LEVEL_GPS_ON);
+ indicator_util_icon_animation_set(&gps, ICON_ANI_NONE);
+ break;
+ case VCONFKEY_LOCATION_POSITION_SEARCHING:
+ show_image_icon(data, LEVEL_GPS_SEARCHING);
+ indicator_util_icon_animation_set(&gps, ICON_ANI_BLINK);
+ break;
+ default:
+ hide_image_icon();
+ ERR("Invalid value!");
+ break;
+ }
+
+ return;
+}
+
static void indicator_gps_change_cb(keynode_t *node, void *data)
{
- int status;
- int ret;
+ int status = VCONFKEY_LOCATION_POSITION_OFF;
retif(data == NULL, , "Invalid parameter!");
+ retif(node == NULL, , "node is NULL");
- ret = vconf_get_int(VCONFKEY_GPS_STATE, &status);
- if (ret == OK) {
- INFO("GPS STATUS: %d", status);
- switch (status) {
- case VCONFKEY_GPS_OFF:
- hide_image_icon();
- break;
- case VCONFKEY_GPS_CONNECTED:
- show_image_icon(data, LEVEL_GPS_ON);
- break;
- case VCONFKEY_GPS_SEARCHING:
- show_image_icon(data, LEVEL_GPS_SEARCHING);
- default:
- ERR("Invalid value!");
- break;
- }
- return;
+ status = vconf_keynode_get_int(node);
+ if (status < 0) {
+ ERR("fail to get value from node");
+ status = VCONFKEY_LOCATION_POSITION_OFF;
}
- hide_image_icon();
+ indicator_gps_state_icon_set(status, data);
+
return;
}
retif(data == NULL, FAIL, "Invalid parameter!");
- ret = vconf_notify_key_changed(VCONFKEY_GPS_STATE,
+ ret = vconf_notify_key_changed(VCONFKEY_LOCATION_POSITION_STATE,
indicator_gps_change_cb, data);
if (ret != OK)
ERR("Failed to register callback!");
- indicator_gps_change_cb(NULL, data);
+ indicator_gps_state_icon_set(indicator_gps_state_get(), data);
return ret;
}
{
int ret;
- ret = vconf_ignore_key_changed(VCONFKEY_GPS_STATE,
+ ret = vconf_ignore_key_changed(VCONFKEY_LOCATION_POSITION_STATE,
indicator_gps_change_cb);
if (ret != OK)
ERR("Failed to unregister callback!");
{
int ret;
- ret = vconf_ignore_key_changed(VCONFKEY_GPS_STATE,
+ ret = vconf_ignore_key_changed(VCONFKEY_LOCATION_POSITION_STATE,
indicator_gps_change_cb);
if (ret != OK)
ERR("Failed to unregister callback!");
retif(data == NULL, FAIL, "Invalid parameter!");
- ret = vconf_notify_key_changed(VCONFKEY_GPS_STATE,
+ ret = vconf_notify_key_changed(VCONFKEY_LOCATION_POSITION_STATE,
indicator_gps_change_cb, data);
retif(ret != OK, FAIL, "Failed to register callback!");
- indicator_gps_change_cb(NULL, data);
+ indicator_gps_state_icon_set(indicator_gps_state_get(), data);
+
return OK;
}
+
* limitations under the License.
*/
+
#include <stdio.h>
#include <stdlib.h>
#include <vconf.h>
-#include <appcore-efl.h>
#include "common.h"
#include "indicator.h"
#include "indicator_icon_util.h"
* limitations under the License.
*/
+
#include <stdio.h>
#include <stdlib.h>
#include <vconf.h>
-#include <appcore-efl.h>
#include "common.h"
#include "indicator.h"
#include "indicator_ui.h"
* limitations under the License.
*/
+
#include <stdio.h>
#include <stdlib.h>
#include <vconf.h>
-#include <appcore-efl.h>
#include "common.h"
#include "indicator.h"
#include "indicator_ui.h"
.name = MODULE_NAME,
.priority = ICON_PRIORITY,
.always_top = EINA_FALSE,
- .exist_in_view = EINA_FALSE,
+ .exist_in_view = EINA_FALSE,
.txt_obj = {0,},
.img_obj = {0,},
.obj_exist = EINA_FALSE,
* limitations under the License.
*/
+
#include <stdio.h>
#include <stdlib.h>
#include <vconf.h>
-#include <appcore-efl.h>
#include "common.h"
#include "indicator.h"
#include "indicator_icon_util.h"
.fini = unregister_wifi_direct_module,
};
+static Eina_Bool wifi_direct_transferring = EINA_FALSE;
+
enum {
WIFI_DIRECT_ACTIVATE = 0,
WIFI_DIRECT_CONNECTED,
return;
}
+
+static void
+indicator_wifi_direct_transfer_change_cb(keynode_t *node, void *data)
+{
+ int status;
+ int ret;
+
+ retif(data == NULL, , "Invalid parameter!");
+
+ ret = vconf_get_int(VCONFKEY_WIFI_DIRECT_TRANSFER_STATE, &status);
+
+ if (ret == OK) {
+ INFO("wifi_direct transferring STATUS: %d", status);
+ switch (status) {
+ case VCONFKEY_WIFI_DIRECT_TRANSFER_START:
+ if (wifi_direct_transferring != EINA_TRUE) {
+ show_trnsfr_icon(data);
+ wifi_direct_transferring = EINA_TRUE;
+ }
+ break;
+ case VCONFKEY_WIFI_DIRECT_TRANSFER_FAIL:
+ if (wifi_direct_transferring == EINA_TRUE) {
+ hide_trnsfr_icon();
+ wifi_direct_transferring = EINA_FALSE;
+ }
+ break;
+ case VCONFKEY_WIFI_DIRECT_TRANSFER_FINISH:
+ if (wifi_direct_transferring == EINA_TRUE) {
+ hide_trnsfr_icon();
+ wifi_direct_transferring = EINA_FALSE;
+ }
+ break;
+ }
+ }
+}
+
static int register_wifi_direct_module(void *data)
{
int ret;
ERR("Failed to register callback! : %s",
VCONFKEY_WIFI_DIRECT_STATE);
+ ret = vconf_notify_key_changed(VCONFKEY_WIFI_DIRECT_TRANSFER_STATE,
+ indicator_wifi_direct_transfer_change_cb, data);
+
indicator_wifi_direct_change_cb(NULL, data);
+ indicator_wifi_direct_transfer_change_cb(NULL, data);
return ret;
}
if (ret != OK)
ERR("Failed to unregister callback!");
+ ret = vconf_ignore_key_changed(VCONFKEY_WIFI_DIRECT_TRANSFER_STATE,
+ indicator_wifi_direct_transfer_change_cb);
+ if (ret != OK)
+ ERR("Failed to unregister callback!");
+
+ if (wifi_direct_transferring == EINA_TRUE) {
+ hide_trnsfr_icon();
+ wifi_direct_transferring = EINA_FALSE;
+}
+
hide_icon();
return OK;
-%define PREFIX "/opt/apps/org.tizen.indicator"
-%define RESDIR "/opt/apps/org.tizen.indicator/res"
-%define DATADIR "/opt/apps/org.tizen.indicator/data"
+%define PREFIX /usr/apps/%{name}
+%define RESDIR %{PREFIX}/res
+%define PREFIXRW /opt/apps/%{name}
Name: org.tizen.indicator
Summary: indicator window
-Version: 0.1.0
+Version: 0.1.5
Release: 1
Group: utils
License: Flora Software License
Source0: %{name}-%{version}.tar.gz
-BuildRequires: pkgconfig(appcore-efl)
+BuildRequires: pkgconfig(capi-appfw-application)
+BuildRequires: pkgconfig(capi-appfw-app-manager)
+BuildRequires: pkgconfig(capi-system-runtime-info)
BuildRequires: pkgconfig(dlog)
BuildRequires: pkgconfig(elementary)
BuildRequires: pkgconfig(ecore)
BuildRequires: pkgconfig(libprivilege-control)
BuildRequires: pkgconfig(notification)
BuildRequires: pkgconfig(utilX)
+BuildRequires: pkgconfig(status-monitor)
BuildRequires: cmake
BuildRequires: edje-tools
%build
LDFLAGS+="-Wl,--rpath=%{PREFIX}/lib -Wl,--as-needed";export LDFLAGS
-cmake . -DCMAKE_INSTALL_PREFIX=%{PREFIX}
+cmake . -DCMAKE_INSTALL_PREFIX=%{PREFIX} -DCMAKE_INSTALL_PREFIXRW=%{PREFIXRW}
make %{?jobs:-j%jobs}
%install
{
vconftool set -t int memory/radio/state 0 -i -g 6518
vconftool set -t int memory/music/state 0 -i -g 6518
- vconftool set -t int memory/indicator/home_pressed 0 -i -g 6518
+ vconftool set -t int memory/private/%{name}/home_pressed 0 -i -g 6518
+ vconftool set -t bool memory/private/%{name}/started 0 -i -u 5000
}
change_dir_permission()
}
init_vconf
-change_dir_permission /opt/apps/org.tizen.indicator/data
+change_dir_permission %{PREFIXRW}/data
change_file_executable /etc/init.d/indicator
mkdir -p /etc/rc.d/rc5.d/
mkdir -p /etc/rc.d/rc3.d/
-ln -s /etc/init.d/indicator /etc/rc.d/rc5.d/S01indicator
-ln -s /etc/init.d/indicator /etc/rc.d/rc3.d/S44indicator
+ln -sf /etc/init.d/indicator /etc/rc.d/rc5.d/S01indicator
+ln -sf /etc/init.d/indicator /etc/rc.d/rc3.d/S44indicator
%postun
/sbin/ldconfig
%files
%defattr(-,root,root,-)
-/opt/apps/org.tizen.indicator/bin/*
-/opt/apps/org.tizen.indicator/res/locale/*
-/opt/apps/org.tizen.indicator/res/icons/*
-/opt/apps/org.tizen.indicator/res/edje/*
+%{PREFIX}/bin/*
+%{RESDIR}/locale/*
+%{RESDIR}/icons/*
+%{RESDIR}/edje/*
+%{PREFIXRW}/data
+/usr/share/packages/%{name}.xml
/etc/init.d/indicator
-/usr/share/applications/indicator.desktop
#include <stdio.h>
#include <stdlib.h>
-#include <appcore-efl.h>
#include "common.h"
#include "indicator_icon_util.h"