From 9ee4ce3260f242a8e5ea7b8408ec5e2a4c5cba8e Mon Sep 17 00:00:00 2001 From: "sung1103.park" Date: Tue, 21 Aug 2012 20:17:49 +0900 Subject: [PATCH] tizen_2.0_build --- CMakeLists.txt | 14 +- LICENSE | 0 daemon/common.h | 0 daemon/indicator.c | 1 - daemon/indicator.h | 9 +- daemon/indicator_box_util.c | 19 +- daemon/indicator_box_util.h | 2 + daemon/indicator_icon_list.c | 8 +- daemon/indicator_icon_list.h | 1 + daemon/indicator_icon_util.c | 3 +- daemon/indicator_ui.c | 404 +++-- daemon/indicator_ui.h | 23 +- daemon/indicator_util.c | 1 + daemon/indicator_util.h | 0 daemon/message.c | 108 ++ daemon/message.h | 25 + data/CMakeLists.txt | 4 +- data/S44indicator | 1 - data/indicator.conf | 0 data/indicator.desktop.in | 5 +- data/indicator.sh.in | 0 data/indicator.xml.in | 12 + data/resource/00_winset_indicator_event_bg.png | Bin data/resource/icons/Alarm/B03_Alarm.png | Bin data/resource/icons/B03_Status_home_press_01.png | Bin 3011 -> 3064 bytes data/resource/icons/B03_Status_home_press_02.png | Bin 3082 -> 3059 bytes data/resource/icons/B03_Status_image01_bg.png | Bin 0 -> 2826 bytes data/resource/icons/B03_Status_image02_bg.png | Bin 0 -> 2824 bytes data/resource/icons/B03_Status_notification_bg.png | Bin data/resource/icons/B03_Status_transparent_bg.png | Bin .../B03_Backgroundplaying_FMradio.png | Bin .../B03_Backgroundplaying_MP3playing.png | Bin .../B03_Backgroundplaying_Music_paused.png | Bin .../B03_Backgroundplaying_Voicerecording.png | Bin 3280 -> 3425 bytes ...3_Backgroundplaying_voicerecorder_Recording.png | Bin 0 -> 3402 bytes .../B03_Backgroundplaying_voicerecorder_paused.png | Bin 3287 -> 3350 bytes .../icons/Background_playing/B03_Memorycard.png | Bin .../Bluetooth_NFC_GPS/B03_BT_On_Connected.png | Bin .../B03_BT_On_Connected_headset.png | Bin .../Bluetooth_NFC_GPS/B03_BT_On_Notconnected.png | Bin .../icons/Bluetooth_NFC_GPS/B03_GPS_On.png | Bin .../icons/Bluetooth_NFC_GPS/B03_GPS_Searching.png | Bin .../icons/Bluetooth_NFC_GPS/B03_NFC_On.png | Bin .../B03_Wi-fi_direct_On_connected.png | Bin .../B03_Wi-fi_direct_On_not_connected.png | Bin .../icons/Call/B03_Background_playing_call.png | Bin data/resource/icons/Call/B03_Event_Missedcall.png | Bin data/resource/icons/Call/B03_Event_SOS.png | Bin .../icons/Connection/B03_MobileAP_connected.png | Bin .../icons/Connection/B03_MobileAP_connected_01.png | Bin .../icons/Connection/B03_MobileAP_connected_02.png | Bin .../icons/Connection/B03_MobileAP_connected_03.png | Bin .../icons/Connection/B03_MobileAP_connected_04.png | Bin .../icons/Connection/B03_MobileAP_connected_05.png | Bin .../icons/Connection/B03_MobileAP_connected_06.png | Bin .../icons/Connection/B03_MobileAP_connected_07.png | Bin .../icons/Connection/B03_MobileAP_connected_08.png | Bin .../icons/Connection/B03_MobileAP_connected_09.png | Bin .../Connection/B03_MobileAP_on_not_connected.png | Bin data/resource/icons/Connection/B03_connection.png | Bin .../icons/Connection/B03_connection_GPRS.png | Bin 3310 -> 3001 bytes .../icons/Connection/B03_connection_Wifi_01.png | Bin .../icons/Connection/B03_connection_Wifi_02.png | Bin .../icons/Connection/B03_connection_Wifi_03.png | Bin .../icons/Connection/B03_connection_Wifi_04.png | Bin data/resource/icons/Event/B03_Event_IM.png | Bin data/resource/icons/Event/B03_Event_Message.png | Bin data/resource/icons/Event/B03_Event_email.png | Bin data/resource/icons/Event/B03_Event_voicemail.png | Bin .../icons/Event/B03_facedetection_temp.png | Bin 0 -> 4033 bytes data/resource/icons/Home/B03_Home.png | Bin 3092 -> 3087 bytes data/resource/icons/Home/B03_Home_press.png | Bin 3089 -> 3524 bytes .../Power/battery_20/B03_Power_battery_00.png | Bin .../Power/battery_20/B03_Power_battery_01.png | Bin .../Power/battery_20/B03_Power_battery_02.png | Bin .../Power/battery_20/B03_Power_battery_03.png | Bin .../Power/battery_20/B03_Power_battery_04.png | Bin .../Power/battery_20/B03_Power_battery_05.png | Bin .../Power/battery_20/B03_Power_battery_06.png | Bin .../Power/battery_20/B03_Power_battery_07.png | Bin .../Power/battery_20/B03_Power_battery_08.png | Bin .../Power/battery_20/B03_Power_battery_09.png | Bin .../Power/battery_20/B03_Power_battery_10.png | Bin .../Power/battery_20/B03_Power_battery_11.png | Bin .../Power/battery_20/B03_Power_battery_12.png | Bin .../Power/battery_20/B03_Power_battery_13.png | Bin .../Power/battery_20/B03_Power_battery_14.png | Bin .../Power/battery_20/B03_Power_battery_15.png | Bin .../Power/battery_20/B03_Power_battery_16.png | Bin .../Power/battery_20/B03_Power_battery_17.png | Bin .../Power/battery_20/B03_Power_battery_18.png | Bin .../Power/battery_20/B03_Power_battery_19.png | Bin .../Power/battery_20/B03_Power_battery_20.png | Bin .../Power/battery_20/B03_Power_charging_00.png | Bin .../Power/battery_20/B03_Power_charging_01.png | Bin .../Power/battery_20/B03_Power_charging_02.png | Bin .../Power/battery_20/B03_Power_charging_03.png | Bin .../Power/battery_20/B03_Power_charging_04.png | Bin .../Power/battery_20/B03_Power_charging_05.png | Bin .../Power/battery_20/B03_Power_charging_06.png | Bin .../Power/battery_20/B03_Power_charging_07.png | Bin .../Power/battery_20/B03_Power_charging_08.png | Bin .../Power/battery_20/B03_Power_charging_09.png | Bin .../Power/battery_20/B03_Power_charging_10.png | Bin .../Power/battery_20/B03_Power_charging_11.png | Bin .../Power/battery_20/B03_Power_charging_12.png | Bin .../Power/battery_20/B03_Power_charging_13.png | Bin .../Power/battery_20/B03_Power_charging_14.png | Bin .../Power/battery_20/B03_Power_charging_15.png | Bin .../Power/battery_20/B03_Power_charging_16.png | Bin .../Power/battery_20/B03_Power_charging_17.png | Bin .../Power/battery_20/B03_Power_charging_18.png | Bin .../Power/battery_20/B03_Power_charging_19.png | Bin .../Power/battery_20/B03_Power_charging_20.png | Bin .../icons/Power/battery_6/B03_Power_battery_00.png | Bin .../icons/Power/battery_6/B03_Power_battery_01.png | Bin .../icons/Power/battery_6/B03_Power_battery_02.png | Bin .../icons/Power/battery_6/B03_Power_battery_03.png | Bin .../icons/Power/battery_6/B03_Power_battery_04.png | Bin .../icons/Power/battery_6/B03_Power_battery_05.png | Bin .../icons/Power/battery_6/B03_Power_battery_06.png | Bin .../Power/battery_6/B03_Power_charging_00.png | Bin .../Power/battery_6/B03_Power_charging_01.png | Bin .../Power/battery_6/B03_Power_charging_02.png | Bin .../Power/battery_6/B03_Power_charging_03.png | Bin .../Power/battery_6/B03_Power_charging_04.png | Bin .../Power/battery_6/B03_Power_charging_05.png | Bin .../Power/battery_6/B03_Power_charging_06.png | Bin .../icons/Processing/B03_Processing_01.png | Bin .../icons/Processing/B03_Processing_02.png | Bin .../icons/Processing/B03_Processing_03.png | Bin .../icons/Processing/B03_Processing_04.png | Bin .../icons/Processing/B03_Processing_05.png | Bin .../icons/Processing/B03_Processing_06.png | Bin .../icons/Processing/B03_Processing_07.png | Bin .../icons/Processing/B03_Processing_08.png | Bin .../icons/Processing/B03_Processing_09.png | Bin .../icons/Processing/B03_Processing_10.png | Bin .../icons/Processing/B03_Processing_11.png | Bin .../icons/Processing/B03_Processing_12.png | Bin .../icons/Processing/B03_Processing_13.png | Bin .../icons/Processing/B03_Processing_14.png | Bin .../icons/Processing/B03_Processing_15.png | Bin .../icons/Processing/B03_Processing_16.png | Bin .../icons/Processing/B03_Processing_17.png | Bin .../icons/Processing/B03_Processing_18.png | Bin .../icons/Processing/B03_Processing_19.png | Bin .../icons/Processing/B03_Processing_20.png | Bin .../icons/Processing/B03_Processing_21.png | Bin .../icons/Processing/B03_Processing_22.png | Bin .../icons/Processing/B03_Processing_23.png | Bin .../icons/Processing/B03_Processing_24.png | Bin .../icons/Processing/B03_Processing_25.png | Bin .../icons/Processing/B03_Processing_26.png | Bin .../icons/Processing/B03_Processing_27.png | Bin .../icons/Processing/B03_Processing_28.png | Bin .../icons/Processing/B03_Processing_29.png | Bin .../icons/Processing/B03_Processing_30.png | Bin .../icons/Processing/B03_Processing_CPHS_line1.png | Bin .../icons/Processing/B03_Processing_CPHS_line2.png | Bin .../icons/Processing/B03_Processing_Syncerror.png | Bin .../icons/Processing/B03_Processing_Syncing.png | Bin .../icons/Processing/B03_Processing_calldivert.png | Bin data/resource/icons/Profile/B03_Profile_Mute.png | Bin .../icons/Profile/B03_Profile_Sound_Vibration.png | Bin .../icons/Profile/B03_Profile_Vibration.png | Bin data/resource/icons/RSSI/B03_RSSI_Flightmode.png | Bin data/resource/icons/RSSI/B03_RSSI_NoService.png | Bin data/resource/icons/RSSI/B03_RSSI_NoSim.png | Bin data/resource/icons/RSSI/B03_RSSI_SIM1_00.png | Bin data/resource/icons/RSSI/B03_RSSI_SIM1_01.png | Bin data/resource/icons/RSSI/B03_RSSI_SIM1_02.png | Bin data/resource/icons/RSSI/B03_RSSI_SIM1_03.png | Bin data/resource/icons/RSSI/B03_RSSI_SIM1_04.png | Bin data/resource/icons/RSSI/B03_RSSI_SIM1_05.png | Bin data/resource/icons/RSSI/B03_RSSI_SIM2_00.png | Bin data/resource/icons/RSSI/B03_RSSI_SIM2_01.png | Bin data/resource/icons/RSSI/B03_RSSI_SIM2_02.png | Bin data/resource/icons/RSSI/B03_RSSI_SIM2_03.png | Bin data/resource/icons/RSSI/B03_RSSI_SIM2_04.png | Bin data/resource/icons/RSSI/B03_RSSI_SIM2_05.png | Bin data/resource/icons/RSSI/B03_RSSI_Searching.png | Bin data/resource/icons/RSSI/B03_RSSI_Sim_00.png | Bin data/resource/icons/RSSI/B03_RSSI_Sim_01.png | Bin data/resource/icons/RSSI/B03_RSSI_Sim_02.png | Bin data/resource/icons/RSSI/B03_RSSI_Sim_03.png | Bin data/resource/icons/RSSI/B03_RSSI_Sim_04.png | Bin data/resource/icons/RSSI/B03_RSSI_Sim_05.png | Bin data/resource/icons/RSSI/B03_Roaming.png | Bin data/resource/icons/USB tethering/B03_USB.png | Bin data/resource/indicator.edc | 296 ++-- data/resource/indicator_common.edc | 2 +- data/resource/indicator_gui.h | 3 + data/resource/indicator_icon_nonfixed_theme.edc | 146 +- data/resource/indicator_icon_theme.edc | 146 +- debian/changelog | 1569 +++++++++++++++++++- debian/compat | 0 debian/control | 2 +- debian/dirs | 0 debian/org.tizen.indicator.postinst.in | 7 +- debian/rules | 11 +- modules/clock/clock.c | 43 +- modules/connection/connection.c | 34 +- modules/connection/mobile_hotspot.c | 6 +- modules/connection/usb.c | 47 +- modules/connection/wifi.c | 2 +- modules/home/home.c | 4 +- modules/information/alarm.c | 2 +- modules/information/fm_radio.c | 2 +- modules/information/mmc.c | 1 - modules/information/mp3_playing.c | 2 +- modules/information/noti.c | 62 +- modules/information/smart_stay.c | 108 ++ modules/information/voice_recorder.c | 4 +- modules/modules.c | 12 +- modules/modules.h | 1 + modules/network/roaming.c | 2 +- modules/network/rssi.c | 2 +- modules/power/battery.c | 237 ++- modules/processing/active_sync.c | 2 +- modules/processing/call.c | 2 +- modules/processing/call_divert.c | 2 +- modules/processing/sos.c | 138 ++ modules/processing/trnsfr.c | 2 +- modules/setting/bluetooth.c | 2 +- modules/setting/gps.c | 83 +- modules/setting/nfc.c | 2 +- modules/setting/rotation-lock.c | 2 +- modules/setting/silent.c | 4 +- modules/setting/wifi-direct.c | 54 +- packaging/org.tizen.indicator.spec | 35 +- po/POTFILES.in | 0 po/de_DE.po | 0 po/el_GR.po | 0 po/en.po | 0 po/es_ES.po | 0 po/fr_FR.po | 0 po/it_IT.po | 0 po/ja_JP.po | 0 po/ko_KR.po | 0 po/nl_NL.po | 0 po/pt_PT.po | 0 po/ru_RU.po | 0 po/tr_TR.po | 0 po/zh_CN.po | 0 po/zh_HK.po | 0 po/zh_TW.po | 0 test/indicator_test_util.c | 1 - 248 files changed, 3030 insertions(+), 692 deletions(-) mode change 100644 => 100755 CMakeLists.txt mode change 100644 => 100755 LICENSE mode change 100644 => 100755 daemon/common.h mode change 100644 => 100755 daemon/indicator.h mode change 100644 => 100755 daemon/indicator_box_util.c mode change 100644 => 100755 daemon/indicator_box_util.h mode change 100644 => 100755 daemon/indicator_icon_list.c mode change 100644 => 100755 daemon/indicator_icon_list.h mode change 100644 => 100755 daemon/indicator_icon_util.c mode change 100644 => 100755 daemon/indicator_ui.c mode change 100644 => 100755 daemon/indicator_ui.h mode change 100644 => 100755 daemon/indicator_util.c mode change 100644 => 100755 daemon/indicator_util.h create mode 100755 daemon/message.c create mode 100755 daemon/message.h mode change 100644 => 100755 data/CMakeLists.txt delete mode 100755 data/S44indicator mode change 100644 => 100755 data/indicator.conf mode change 100644 => 100755 data/indicator.desktop.in mode change 100644 => 100755 data/indicator.sh.in create mode 100755 data/indicator.xml.in mode change 100644 => 100755 data/resource/00_winset_indicator_event_bg.png mode change 100644 => 100755 data/resource/icons/Alarm/B03_Alarm.png mode change 100644 => 100755 data/resource/icons/B03_Status_home_press_01.png mode change 100644 => 100755 data/resource/icons/B03_Status_home_press_02.png create mode 100755 data/resource/icons/B03_Status_image01_bg.png create mode 100755 data/resource/icons/B03_Status_image02_bg.png mode change 100644 => 100755 data/resource/icons/B03_Status_notification_bg.png mode change 100644 => 100755 data/resource/icons/B03_Status_transparent_bg.png mode change 100644 => 100755 data/resource/icons/Background_playing/B03_Backgroundplaying_FMradio.png mode change 100644 => 100755 data/resource/icons/Background_playing/B03_Backgroundplaying_MP3playing.png mode change 100644 => 100755 data/resource/icons/Background_playing/B03_Backgroundplaying_Music_paused.png mode change 100644 => 100755 data/resource/icons/Background_playing/B03_Backgroundplaying_Voicerecording.png create mode 100755 data/resource/icons/Background_playing/B03_Backgroundplaying_voicerecorder_Recording.png mode change 100644 => 100755 data/resource/icons/Background_playing/B03_Backgroundplaying_voicerecorder_paused.png mode change 100644 => 100755 data/resource/icons/Background_playing/B03_Memorycard.png mode change 100644 => 100755 data/resource/icons/Bluetooth_NFC_GPS/B03_BT_On_Connected.png mode change 100644 => 100755 data/resource/icons/Bluetooth_NFC_GPS/B03_BT_On_Connected_headset.png mode change 100644 => 100755 data/resource/icons/Bluetooth_NFC_GPS/B03_BT_On_Notconnected.png mode change 100644 => 100755 data/resource/icons/Bluetooth_NFC_GPS/B03_GPS_On.png mode change 100644 => 100755 data/resource/icons/Bluetooth_NFC_GPS/B03_GPS_Searching.png mode change 100644 => 100755 data/resource/icons/Bluetooth_NFC_GPS/B03_NFC_On.png mode change 100644 => 100755 data/resource/icons/Bluetooth_NFC_GPS/B03_Wi-fi_direct_On_connected.png mode change 100644 => 100755 data/resource/icons/Bluetooth_NFC_GPS/B03_Wi-fi_direct_On_not_connected.png mode change 100644 => 100755 data/resource/icons/Call/B03_Background_playing_call.png mode change 100644 => 100755 data/resource/icons/Call/B03_Event_Missedcall.png mode change 100644 => 100755 data/resource/icons/Call/B03_Event_SOS.png mode change 100644 => 100755 data/resource/icons/Connection/B03_MobileAP_connected.png mode change 100644 => 100755 data/resource/icons/Connection/B03_MobileAP_connected_01.png mode change 100644 => 100755 data/resource/icons/Connection/B03_MobileAP_connected_02.png mode change 100644 => 100755 data/resource/icons/Connection/B03_MobileAP_connected_03.png mode change 100644 => 100755 data/resource/icons/Connection/B03_MobileAP_connected_04.png mode change 100644 => 100755 data/resource/icons/Connection/B03_MobileAP_connected_05.png mode change 100644 => 100755 data/resource/icons/Connection/B03_MobileAP_connected_06.png mode change 100644 => 100755 data/resource/icons/Connection/B03_MobileAP_connected_07.png mode change 100644 => 100755 data/resource/icons/Connection/B03_MobileAP_connected_08.png mode change 100644 => 100755 data/resource/icons/Connection/B03_MobileAP_connected_09.png mode change 100644 => 100755 data/resource/icons/Connection/B03_MobileAP_on_not_connected.png mode change 100644 => 100755 data/resource/icons/Connection/B03_connection.png mode change 100644 => 100755 data/resource/icons/Connection/B03_connection_Wifi_01.png mode change 100644 => 100755 data/resource/icons/Connection/B03_connection_Wifi_02.png mode change 100644 => 100755 data/resource/icons/Connection/B03_connection_Wifi_03.png mode change 100644 => 100755 data/resource/icons/Connection/B03_connection_Wifi_04.png mode change 100644 => 100755 data/resource/icons/Event/B03_Event_IM.png mode change 100644 => 100755 data/resource/icons/Event/B03_Event_Message.png mode change 100644 => 100755 data/resource/icons/Event/B03_Event_email.png mode change 100644 => 100755 data/resource/icons/Event/B03_Event_voicemail.png create mode 100755 data/resource/icons/Event/B03_facedetection_temp.png mode change 100644 => 100755 data/resource/icons/Power/battery_20/B03_Power_battery_00.png mode change 100644 => 100755 data/resource/icons/Power/battery_20/B03_Power_battery_01.png mode change 100644 => 100755 data/resource/icons/Power/battery_20/B03_Power_battery_02.png mode change 100644 => 100755 data/resource/icons/Power/battery_20/B03_Power_battery_03.png mode change 100644 => 100755 data/resource/icons/Power/battery_20/B03_Power_battery_04.png mode change 100644 => 100755 data/resource/icons/Power/battery_20/B03_Power_battery_05.png mode change 100644 => 100755 data/resource/icons/Power/battery_20/B03_Power_battery_06.png mode change 100644 => 100755 data/resource/icons/Power/battery_20/B03_Power_battery_07.png mode change 100644 => 100755 data/resource/icons/Power/battery_20/B03_Power_battery_08.png mode change 100644 => 100755 data/resource/icons/Power/battery_20/B03_Power_battery_09.png mode change 100644 => 100755 data/resource/icons/Power/battery_20/B03_Power_battery_10.png mode change 100644 => 100755 data/resource/icons/Power/battery_20/B03_Power_battery_11.png mode change 100644 => 100755 data/resource/icons/Power/battery_20/B03_Power_battery_12.png mode change 100644 => 100755 data/resource/icons/Power/battery_20/B03_Power_battery_13.png mode change 100644 => 100755 data/resource/icons/Power/battery_20/B03_Power_battery_14.png mode change 100644 => 100755 data/resource/icons/Power/battery_20/B03_Power_battery_15.png mode change 100644 => 100755 data/resource/icons/Power/battery_20/B03_Power_battery_16.png mode change 100644 => 100755 data/resource/icons/Power/battery_20/B03_Power_battery_17.png mode change 100644 => 100755 data/resource/icons/Power/battery_20/B03_Power_battery_18.png mode change 100644 => 100755 data/resource/icons/Power/battery_20/B03_Power_battery_19.png mode change 100644 => 100755 data/resource/icons/Power/battery_20/B03_Power_battery_20.png mode change 100644 => 100755 data/resource/icons/Power/battery_20/B03_Power_charging_00.png mode change 100644 => 100755 data/resource/icons/Power/battery_20/B03_Power_charging_01.png mode change 100644 => 100755 data/resource/icons/Power/battery_20/B03_Power_charging_02.png mode change 100644 => 100755 data/resource/icons/Power/battery_20/B03_Power_charging_03.png mode change 100644 => 100755 data/resource/icons/Power/battery_20/B03_Power_charging_04.png mode change 100644 => 100755 data/resource/icons/Power/battery_20/B03_Power_charging_05.png mode change 100644 => 100755 data/resource/icons/Power/battery_20/B03_Power_charging_06.png mode change 100644 => 100755 data/resource/icons/Power/battery_20/B03_Power_charging_07.png mode change 100644 => 100755 data/resource/icons/Power/battery_20/B03_Power_charging_08.png mode change 100644 => 100755 data/resource/icons/Power/battery_20/B03_Power_charging_09.png mode change 100644 => 100755 data/resource/icons/Power/battery_20/B03_Power_charging_10.png mode change 100644 => 100755 data/resource/icons/Power/battery_20/B03_Power_charging_11.png mode change 100644 => 100755 data/resource/icons/Power/battery_20/B03_Power_charging_12.png mode change 100644 => 100755 data/resource/icons/Power/battery_20/B03_Power_charging_13.png mode change 100644 => 100755 data/resource/icons/Power/battery_20/B03_Power_charging_14.png mode change 100644 => 100755 data/resource/icons/Power/battery_20/B03_Power_charging_15.png mode change 100644 => 100755 data/resource/icons/Power/battery_20/B03_Power_charging_16.png mode change 100644 => 100755 data/resource/icons/Power/battery_20/B03_Power_charging_17.png mode change 100644 => 100755 data/resource/icons/Power/battery_20/B03_Power_charging_18.png mode change 100644 => 100755 data/resource/icons/Power/battery_20/B03_Power_charging_19.png mode change 100644 => 100755 data/resource/icons/Power/battery_20/B03_Power_charging_20.png mode change 100644 => 100755 data/resource/icons/Power/battery_6/B03_Power_battery_00.png mode change 100644 => 100755 data/resource/icons/Power/battery_6/B03_Power_battery_01.png mode change 100644 => 100755 data/resource/icons/Power/battery_6/B03_Power_battery_02.png mode change 100644 => 100755 data/resource/icons/Power/battery_6/B03_Power_battery_03.png mode change 100644 => 100755 data/resource/icons/Power/battery_6/B03_Power_battery_04.png mode change 100644 => 100755 data/resource/icons/Power/battery_6/B03_Power_battery_05.png mode change 100644 => 100755 data/resource/icons/Power/battery_6/B03_Power_battery_06.png mode change 100644 => 100755 data/resource/icons/Power/battery_6/B03_Power_charging_00.png mode change 100644 => 100755 data/resource/icons/Power/battery_6/B03_Power_charging_01.png mode change 100644 => 100755 data/resource/icons/Power/battery_6/B03_Power_charging_02.png mode change 100644 => 100755 data/resource/icons/Power/battery_6/B03_Power_charging_03.png mode change 100644 => 100755 data/resource/icons/Power/battery_6/B03_Power_charging_04.png mode change 100644 => 100755 data/resource/icons/Power/battery_6/B03_Power_charging_05.png mode change 100644 => 100755 data/resource/icons/Power/battery_6/B03_Power_charging_06.png mode change 100644 => 100755 data/resource/icons/Processing/B03_Processing_01.png mode change 100644 => 100755 data/resource/icons/Processing/B03_Processing_02.png mode change 100644 => 100755 data/resource/icons/Processing/B03_Processing_03.png mode change 100644 => 100755 data/resource/icons/Processing/B03_Processing_04.png mode change 100644 => 100755 data/resource/icons/Processing/B03_Processing_05.png mode change 100644 => 100755 data/resource/icons/Processing/B03_Processing_06.png mode change 100644 => 100755 data/resource/icons/Processing/B03_Processing_07.png mode change 100644 => 100755 data/resource/icons/Processing/B03_Processing_08.png mode change 100644 => 100755 data/resource/icons/Processing/B03_Processing_09.png mode change 100644 => 100755 data/resource/icons/Processing/B03_Processing_10.png mode change 100644 => 100755 data/resource/icons/Processing/B03_Processing_11.png mode change 100644 => 100755 data/resource/icons/Processing/B03_Processing_12.png mode change 100644 => 100755 data/resource/icons/Processing/B03_Processing_13.png mode change 100644 => 100755 data/resource/icons/Processing/B03_Processing_14.png mode change 100644 => 100755 data/resource/icons/Processing/B03_Processing_15.png mode change 100644 => 100755 data/resource/icons/Processing/B03_Processing_16.png mode change 100644 => 100755 data/resource/icons/Processing/B03_Processing_17.png mode change 100644 => 100755 data/resource/icons/Processing/B03_Processing_18.png mode change 100644 => 100755 data/resource/icons/Processing/B03_Processing_19.png mode change 100644 => 100755 data/resource/icons/Processing/B03_Processing_20.png mode change 100644 => 100755 data/resource/icons/Processing/B03_Processing_21.png mode change 100644 => 100755 data/resource/icons/Processing/B03_Processing_22.png mode change 100644 => 100755 data/resource/icons/Processing/B03_Processing_23.png mode change 100644 => 100755 data/resource/icons/Processing/B03_Processing_24.png mode change 100644 => 100755 data/resource/icons/Processing/B03_Processing_25.png mode change 100644 => 100755 data/resource/icons/Processing/B03_Processing_26.png mode change 100644 => 100755 data/resource/icons/Processing/B03_Processing_27.png mode change 100644 => 100755 data/resource/icons/Processing/B03_Processing_28.png mode change 100644 => 100755 data/resource/icons/Processing/B03_Processing_29.png mode change 100644 => 100755 data/resource/icons/Processing/B03_Processing_30.png mode change 100644 => 100755 data/resource/icons/Processing/B03_Processing_CPHS_line1.png mode change 100644 => 100755 data/resource/icons/Processing/B03_Processing_CPHS_line2.png mode change 100644 => 100755 data/resource/icons/Processing/B03_Processing_Syncerror.png mode change 100644 => 100755 data/resource/icons/Processing/B03_Processing_Syncing.png mode change 100644 => 100755 data/resource/icons/Processing/B03_Processing_calldivert.png mode change 100644 => 100755 data/resource/icons/Profile/B03_Profile_Mute.png mode change 100644 => 100755 data/resource/icons/Profile/B03_Profile_Sound_Vibration.png mode change 100644 => 100755 data/resource/icons/Profile/B03_Profile_Vibration.png mode change 100644 => 100755 data/resource/icons/RSSI/B03_RSSI_Flightmode.png mode change 100644 => 100755 data/resource/icons/RSSI/B03_RSSI_NoService.png mode change 100644 => 100755 data/resource/icons/RSSI/B03_RSSI_NoSim.png mode change 100644 => 100755 data/resource/icons/RSSI/B03_RSSI_SIM1_00.png mode change 100644 => 100755 data/resource/icons/RSSI/B03_RSSI_SIM1_01.png mode change 100644 => 100755 data/resource/icons/RSSI/B03_RSSI_SIM1_02.png mode change 100644 => 100755 data/resource/icons/RSSI/B03_RSSI_SIM1_03.png mode change 100644 => 100755 data/resource/icons/RSSI/B03_RSSI_SIM1_04.png mode change 100644 => 100755 data/resource/icons/RSSI/B03_RSSI_SIM1_05.png mode change 100644 => 100755 data/resource/icons/RSSI/B03_RSSI_SIM2_00.png mode change 100644 => 100755 data/resource/icons/RSSI/B03_RSSI_SIM2_01.png mode change 100644 => 100755 data/resource/icons/RSSI/B03_RSSI_SIM2_02.png mode change 100644 => 100755 data/resource/icons/RSSI/B03_RSSI_SIM2_03.png mode change 100644 => 100755 data/resource/icons/RSSI/B03_RSSI_SIM2_04.png mode change 100644 => 100755 data/resource/icons/RSSI/B03_RSSI_SIM2_05.png mode change 100644 => 100755 data/resource/icons/RSSI/B03_RSSI_Searching.png mode change 100644 => 100755 data/resource/icons/RSSI/B03_RSSI_Sim_00.png mode change 100644 => 100755 data/resource/icons/RSSI/B03_RSSI_Sim_01.png mode change 100644 => 100755 data/resource/icons/RSSI/B03_RSSI_Sim_02.png mode change 100644 => 100755 data/resource/icons/RSSI/B03_RSSI_Sim_03.png mode change 100644 => 100755 data/resource/icons/RSSI/B03_RSSI_Sim_04.png mode change 100644 => 100755 data/resource/icons/RSSI/B03_RSSI_Sim_05.png mode change 100644 => 100755 data/resource/icons/RSSI/B03_Roaming.png mode change 100644 => 100755 data/resource/icons/USB tethering/B03_USB.png mode change 100644 => 100755 data/resource/indicator.edc mode change 100644 => 100755 data/resource/indicator_common.edc mode change 100644 => 100755 data/resource/indicator_gui.h mode change 100644 => 100755 debian/compat mode change 100644 => 100755 debian/control mode change 100644 => 100755 debian/dirs mode change 100644 => 100755 modules/clock/clock.c mode change 100644 => 100755 modules/connection/connection.c mode change 100644 => 100755 modules/connection/mobile_hotspot.c mode change 100644 => 100755 modules/connection/usb.c mode change 100644 => 100755 modules/connection/wifi.c mode change 100644 => 100755 modules/home/home.c mode change 100644 => 100755 modules/information/alarm.c mode change 100644 => 100755 modules/information/fm_radio.c mode change 100644 => 100755 modules/information/mmc.c mode change 100644 => 100755 modules/information/mp3_playing.c mode change 100644 => 100755 modules/information/noti.c create mode 100755 modules/information/smart_stay.c mode change 100644 => 100755 modules/information/voice_recorder.c mode change 100644 => 100755 modules/modules.c mode change 100644 => 100755 modules/modules.h mode change 100644 => 100755 modules/network/roaming.c mode change 100644 => 100755 modules/network/rssi.c mode change 100644 => 100755 modules/power/battery.c mode change 100644 => 100755 modules/processing/active_sync.c mode change 100644 => 100755 modules/processing/call.c mode change 100644 => 100755 modules/processing/call_divert.c create mode 100755 modules/processing/sos.c mode change 100644 => 100755 modules/processing/trnsfr.c mode change 100644 => 100755 modules/setting/bluetooth.c mode change 100644 => 100755 modules/setting/gps.c mode change 100644 => 100755 modules/setting/nfc.c mode change 100644 => 100755 modules/setting/rotation-lock.c mode change 100644 => 100755 modules/setting/silent.c mode change 100644 => 100755 modules/setting/wifi-direct.c mode change 100644 => 100755 packaging/org.tizen.indicator.spec mode change 100644 => 100755 po/POTFILES.in mode change 100644 => 100755 po/de_DE.po mode change 100644 => 100755 po/el_GR.po mode change 100644 => 100755 po/en.po mode change 100644 => 100755 po/es_ES.po mode change 100644 => 100755 po/fr_FR.po mode change 100644 => 100755 po/it_IT.po mode change 100644 => 100755 po/ja_JP.po mode change 100644 => 100755 po/ko_KR.po mode change 100644 => 100755 po/nl_NL.po mode change 100644 => 100755 po/pt_PT.po mode change 100644 => 100755 po/ru_RU.po mode change 100644 => 100755 po/tr_TR.po mode change 100644 => 100755 po/zh_CN.po mode change 100644 => 100755 po/zh_HK.po mode change 100644 => 100755 po/zh_TW.po diff --git a/CMakeLists.txt b/CMakeLists.txt old mode 100644 new mode 100755 index d7c4a59..de57b9e --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -9,13 +9,15 @@ SET(VENDOR "tizen") 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) @@ -34,20 +36,26 @@ SET(CMAKE_SKIP_BUILD_RPATH TRUE) 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}) @@ -70,7 +78,7 @@ ADD_DEFINITIONS("-DDATADIR=\"${DATADIR}\"") 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") diff --git a/LICENSE b/LICENSE old mode 100644 new mode 100755 diff --git a/daemon/common.h b/daemon/common.h old mode 100644 new mode 100755 diff --git a/daemon/indicator.c b/daemon/indicator.c index b117141..1dbf644 100755 --- a/daemon/indicator.c +++ b/daemon/indicator.c @@ -13,4 +13,3 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - diff --git a/daemon/indicator.h b/daemon/indicator.h old mode 100644 new mode 100755 index 76106a5..567cabf --- a/daemon/indicator.h +++ b/daemon/indicator.h @@ -14,13 +14,20 @@ * limitations under the License. */ + #ifndef __INDICATOR_H__ #define __INDICATOR_H__ #include #include -#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 */ diff --git a/daemon/indicator_box_util.c b/daemon/indicator_box_util.c old mode 100644 new mode 100755 index c017b9e..674e03a --- a/daemon/indicator_box_util.c +++ b/daemon/indicator_box_util.c @@ -14,7 +14,7 @@ * limitations under the License. */ -#include + #include #include #include "common.h" @@ -499,3 +499,20 @@ int indicator_util_get_priority_in_move_area(Evas_Coord curr_x, 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; +} + diff --git a/daemon/indicator_box_util.h b/daemon/indicator_box_util.h old mode 100644 new mode 100755 index 8e515de..81f48e0 --- a/daemon/indicator_box_util.h +++ b/daemon/indicator_box_util.h @@ -14,6 +14,7 @@ * limitations under the License. */ + #ifndef __INDICATOR_BOX_UTIL_H__ #define __INDICATOR_BOX_UTIL_H__ @@ -46,5 +47,6 @@ extern int indicator_get_max_count_in_non_fixed_list(void); 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__*/ diff --git a/daemon/indicator_icon_list.c b/daemon/indicator_icon_list.c old mode 100644 new mode 100755 index 95220f6..f8005fb --- a/daemon/indicator_icon_list.c +++ b/daemon/indicator_icon_list.c @@ -13,13 +13,15 @@ * 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) { @@ -34,7 +36,6 @@ void indicator_icon_object_free(Indicator_Icon_Object *icon) icon->img_obj.obj = NULL; } } - free(icon); } } @@ -53,6 +54,7 @@ int indicator_icon_list_free(void) return FAIL; } eina_list_free(icon_list); + icon_list = NULL; return eina_error_get(); } diff --git a/daemon/indicator_icon_list.h b/daemon/indicator_icon_list.h old mode 100644 new mode 100755 index 4095a0e..9a39f90 --- a/daemon/indicator_icon_list.h +++ b/daemon/indicator_icon_list.h @@ -14,6 +14,7 @@ * limitations under the License. */ + #ifndef __INDICATOR_ICON_LIST_H__ #define __INDICATOR_ICON_LIST_H__ diff --git a/daemon/indicator_icon_util.c b/daemon/indicator_icon_util.c old mode 100644 new mode 100755 index eea1d02..49a1397 --- a/daemon/indicator_icon_util.c +++ b/daemon/indicator_icon_util.c @@ -13,7 +13,8 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -#include + + #include #include "common.h" #include "indicator_box_util.h" diff --git a/daemon/indicator_ui.c b/daemon/indicator_ui.c old mode 100644 new mode 100755 index 1f30409..bc2a605 --- a/daemon/indicator_ui.c +++ b/daemon/indicator_ui.c @@ -15,13 +15,15 @@ */ #include -#include +#include #include #include #include #include -#include #include +#include +#include + #include "common.h" #include "indicator_box_util.h" @@ -29,6 +31,7 @@ #include "indicator_ui.h" #include "indicator_gui.h" #include "modules.h" +#include "message.h" #define GRP_MAIN "indicator" @@ -43,12 +46,14 @@ #define TIMEOUT 5 #ifdef HOME_KEY_EMULATION -#include +//#include /* 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" @@ -56,6 +61,7 @@ #endif /* HOME_KEY_EMULATION */ static Eina_Bool home_button_pressed = EINA_FALSE; + /****************************************************************************** * * DEFINITAIONS: Static functions @@ -73,15 +79,11 @@ static int check_system_status(void); 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, @@ -216,7 +218,7 @@ static char *_get_top_window_name(void *data) 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; @@ -249,7 +251,8 @@ static char *_get_top_window_name(void *data) 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) @@ -265,6 +268,9 @@ static char *_get_top_window_name(void *data) ret_name = eina_strbuf_string_steal(temp_buf); eina_strbuf_free(temp_buf); + if(pkgname != NULL) + free(pkgname); + return ret_name; } @@ -288,7 +294,10 @@ static Eina_Bool _change_view(Ecore_X_Window win, void *data) 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, @@ -314,47 +323,6 @@ static Eina_Bool _change_view(Ecore_X_Window win, void *data) 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 @@ -377,24 +345,21 @@ static void _indicator_check_battery_percent_on_cb(keynode_t *node, void *data) 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) @@ -630,15 +595,6 @@ static void register_event_handler(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"); @@ -699,9 +655,6 @@ static int unregister_event_handler(void *data) 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) @@ -843,6 +796,7 @@ static int indicator_window_del(void *data) 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); @@ -869,13 +823,27 @@ static int indicator_window_del(void *data) * 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 @@ -915,25 +883,67 @@ static Eina_Bool _indicator_hw_home_key_release(void *data) 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); @@ -951,68 +961,65 @@ static void _indicator_mouse_down_cb(void *data, Evas * e, Evas_Object * obj, 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); @@ -1029,14 +1036,11 @@ static void _indicator_mouse_up_cb(void *data, Evas * e, Evas_Object * obj, 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; @@ -1052,37 +1056,60 @@ static void _indicator_mouse_up_cb(void *data, Evas * e, Evas_Object * obj, * 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; } @@ -1098,16 +1125,46 @@ static int register_indicator_modules(void *data) 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!"); @@ -1115,19 +1172,25 @@ static int app_create(void *data) 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); @@ -1135,20 +1198,20 @@ static int app_terminate(void *data) 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; @@ -1157,11 +1220,6 @@ static int app_reset(bundle *b, void *data) 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); @@ -1169,29 +1227,47 @@ static int app_reset(bundle *b, void *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); } diff --git a/daemon/indicator_ui.h b/daemon/indicator_ui.h old mode 100644 new mode 100755 index 4651c1b..2ceabee --- a/daemon/indicator_ui.h +++ b/daemon/indicator_ui.h @@ -14,6 +14,7 @@ * limitations under the License. */ + #ifndef __DEF_indicator_H_ #define __DEF_indicator_H_ @@ -26,27 +27,27 @@ #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 */ diff --git a/daemon/indicator_util.c b/daemon/indicator_util.c old mode 100644 new mode 100755 index 5611e2c..b37b132 --- a/daemon/indicator_util.c +++ b/daemon/indicator_util.c @@ -14,6 +14,7 @@ * limitations under the License. */ + #include #include #include "common.h" diff --git a/daemon/indicator_util.h b/daemon/indicator_util.h old mode 100644 new mode 100755 diff --git a/daemon/message.c b/daemon/message.c new file mode 100755 index 0000000..0a99e7b --- /dev/null +++ b/daemon/message.c @@ -0,0 +1,108 @@ +/* + * 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 + +#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; +} + + diff --git a/daemon/message.h b/daemon/message.h new file mode 100755 index 0000000..7c7e417 --- /dev/null +++ b/daemon/message.h @@ -0,0 +1,25 @@ +/* + * 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__ */ + diff --git a/data/CMakeLists.txt b/data/CMakeLists.txt old mode 100644 new mode 100755 index 713a877..4ed88bb --- a/data/CMakeLists.txt +++ b/data/CMakeLists.txt @@ -1,5 +1,5 @@ -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/) diff --git a/data/S44indicator b/data/S44indicator deleted file mode 100755 index 3cdc0b6..0000000 --- a/data/S44indicator +++ /dev/null @@ -1 +0,0 @@ -/opt/apps/org.tizen.indicator/bin/indicator & diff --git a/data/indicator.conf b/data/indicator.conf old mode 100644 new mode 100755 diff --git a/data/indicator.desktop.in b/data/indicator.desktop.in old mode 100644 new mode 100755 index 307d3ca..4a7fcde --- a/data/indicator.desktop.in +++ b/data/indicator.desktop.in @@ -7,4 +7,7 @@ Icon=elementary 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 diff --git a/data/indicator.sh.in b/data/indicator.sh.in old mode 100644 new mode 100755 diff --git a/data/indicator.xml.in b/data/indicator.xml.in new file mode 100755 index 0000000..ad9a43c --- /dev/null +++ b/data/indicator.xml.in @@ -0,0 +1,12 @@ + + + + Youngjoo Park + seungtaek chung + Sung Park + @PROJECT_NAME@ + + @PKGNAME@.png + + + \ No newline at end of file diff --git a/data/resource/00_winset_indicator_event_bg.png b/data/resource/00_winset_indicator_event_bg.png old mode 100644 new mode 100755 diff --git a/data/resource/icons/Alarm/B03_Alarm.png b/data/resource/icons/Alarm/B03_Alarm.png old mode 100644 new mode 100755 diff --git a/data/resource/icons/B03_Status_home_press_01.png b/data/resource/icons/B03_Status_home_press_01.png old mode 100644 new mode 100755 index a536ef23ff32dd01e071fac0f530776170e27dee..ef5dc1d7a358680147df8c7d3b8eaf4a2b481baf GIT binary patch delta 337 zcmV-X0j~bT7x)*D7YZo|1^@s63<|gh7DW?^3?x>oRRKsP z5RFD7*Bn_H%i(Z%3OriA@4qUgy0h7=J5VZ>*41kD9guMxmj{EvMUo`vz^&NZnXcKH jvU#n{&fEn-u=yMSp6g~0)0Khh00000NkvXXu0mjfD}a^8 delta 284 zcmV+%0ptGo7sD5j7YZl{1^@s6$5v~Au_2xce*o@DL_t(|+U%9hO2jY}Mo-dOnFgU4 zf7)!bR7B_t=$rchEr{SNwAE>)n@+J#j0+>q(zW!1y9npN&FX%_drw{08{h^w12%kT z272JBEX!F`RdoW~XIb`^=lP(NS^%bLO1iGo<2arI4-&Z6TKCr4Rw*?D4sc4T*;?Cb zf33H`l>{z~F?|p`@EOJf&KNTQml8NilEj67d4A&o0*fVo%qp(pDz4)H5kHn?iNaeP zFaZ$QUIMR8(`XzCZ+hN*YNTg<&`ig1`fsW>x~YY`5DjNexLA ze@TbQRU|b!olXn5GT?ePn@xP*p8!if<3>?*?0Mda1Gv8LKLcyNv#wUFF_3qX;5E6g zZ1N9LY)5JFPcktRGcgnYL9|~SON-8y_D${p%lUkM0OWoUb5RuS11kr37z_qApai(7 z78fY>`~4blzXLoChr_ctj=g%lo-dcnHM>A@JRTqQdcD(bx0?rUEVVNi$- delta 354 zcmV-o0iFKy7m65=7YZl{1^@s6$5v~Au_2!de>F)&K~#9!?A0+&0#Oiv;eQrz0TFhy zkx)>GV&ws(CZ2%ak`r);JpjpGfrJZCTk0J&Sreibi`f_g1eLLHh{PE606WP`=FR)^ z-c)ZyRS}Uga1JzpGM}*ko`4%wT{t3A1A1W?w&OTnsp`F|-oBAofrlLMJef?6UDvI*TCGyGTHOZ@ zrqgLNilXLVFjxXtvNJw9c5BIcT-x}!R@KGF0Az7>uI@;vC;$Ke07*qoM6N<$f*+Hh A@&Et; diff --git a/data/resource/icons/B03_Status_image01_bg.png b/data/resource/icons/B03_Status_image01_bg.png new file mode 100755 index 0000000000000000000000000000000000000000..d2152e20e6b9c88dbde06d41d18a5e5cb9c9ebe6 GIT binary patch literal 2826 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 VI@PmdQ&a!|002ovPDHLkV1l|fPDB6z delta 541 zcmV+&0^m0uo40ml0UEt z*rpaluu}X93wvu31VvGV2x1`$f=vV=Ac%5;nC98Mz;H%$n_ZJgGH~4P&hFcHJ9{&; zn<9yRlo9l)j0M8U1DH|y9>A41B1xa8MDmv3Xj+C4T-&eGUc7AKMYOzpH2DD z3sY9L5|sd^tf*e~U9k*+g39v&R=0^!5cdDe$A-iPhS;0j0nBFo=wP0Y7)GO=OG&a~ zb-i;Yr+1b67)F0RgehDNS!kWruVOUHr z&p$yjlE;1}IjQzC$19c$H+<=(8e{Z_!>g3V-3DTWNebcVCKJTCzp1K902X$+8B zgXFSVrR5NquGdiG0M-Fa#@eS%c?G~iO#cjE%PGz}e#s&`m&Lz4jMQ}n;41G)0=E^P f%|Dol;@1@b9usT|598H*00000NkvXXu0mjf3&8xL diff --git a/data/resource/icons/Background_playing/B03_Backgroundplaying_voicerecorder_Recording.png b/data/resource/icons/Background_playing/B03_Backgroundplaying_voicerecorder_Recording.png new file mode 100755 index 0000000000000000000000000000000000000000..7724aa48dff36087a2649de687a3212ec0e38067 GIT binary patch literal 3402 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 literal 0 HcmV?d00001 diff --git a/data/resource/icons/Background_playing/B03_Backgroundplaying_voicerecorder_paused.png b/data/resource/icons/Background_playing/B03_Backgroundplaying_voicerecorder_paused.png old mode 100644 new mode 100755 index 53fc64459b384792e7df018830d1b8c8743cf568..16528fb54221cefa3ca465ca729d2edf2d90c054 GIT binary patch delta 610 zcmV-o0-gQW8I~HbzzTmsNklUbLXW@G_yoOF{ehts+Y zZA@t69})6YjQ_DD!$z9MZ(C7BmJN|H4{LgJu-$dW*Q%`7UKt`~A8W?Bl|8^+;4^Rr zlr%0{_hG+BfOCKIeFp65xUBuA4^@8GlX%ynDo4y*#fR~iv@f=3&LuN0w!^{3!8x!3 z)PQ}L1=>OE5O`qh>I!?nZ*5H@Lpw6qDc}@X2L1xSfae;vW>tO}Aul8~{)12oGtt1% zPxPN>5wfa?bT^SFGX9$Oy(U|zhrqa)sMPzSi9C@ikFI={?IiPJ)GP5VU;y|K@;_Bz1{lxs zi68(TDZyH&UMeEbv2sUa-yL&n$->62oa}r=NGWGctgOW9;bueuY||lP$`cnOeVRcu wLPbP+L}cB}y$QYiG?P0&s$4&H<_`Y{0B07*qoM6N<$f-6NG0RR91 delta 547 zcmV+;0^I$U8rK=HzzTl?Nkls{b$JJmYr*^F&buq* z3qS7n?s1PV@6Ye|?s+0Y7BNId@hB!cC16VTm%vG6iy{(bRYiZKDSxA>y1s2kAyt$6 zQA?UwMZ%+!B(Wn0VuwkG(qB0dSu;eoL?j>8ZXCx&54bV%EznJ)Dy!m-YFeRuZ%BO1 zQYbHs+!}=Pe-33UjZik!6H76Ka!KVzRFCC>vhJV9;9cKFS#2lQkM)4Jz!ShT>$B?T z&AVN8R(hpC-49z$>Hw1e}FU{=7-xoe;@yzx@@^9R!N* zAfW%@lKfrG8%(m^h4kK-qqm>BCVxktk4;aXiNB+LkE9xYD&8yA`?bGAtI%~H{y6) zNI%_04|ol<&0Y5$sA)lTV)^^-^R8?GbEaDz1>ONyKodAhbEwh=o&g)CAONO;*|euU zwu5*B?3+V46Jw~ZR_jY(Iqfmj2(YGSnZ;z<#AcOP7@PscfNb$QARk)6a~yRRfUjDS l|AH5n$GjWC4Av2U1_0>i2-}8Vz;^%u002ovPDHLkV1mO>`6mDX diff --git a/data/resource/icons/Background_playing/B03_Memorycard.png b/data/resource/icons/Background_playing/B03_Memorycard.png old mode 100644 new mode 100755 diff --git a/data/resource/icons/Bluetooth_NFC_GPS/B03_BT_On_Connected.png b/data/resource/icons/Bluetooth_NFC_GPS/B03_BT_On_Connected.png old mode 100644 new mode 100755 diff --git a/data/resource/icons/Bluetooth_NFC_GPS/B03_BT_On_Connected_headset.png b/data/resource/icons/Bluetooth_NFC_GPS/B03_BT_On_Connected_headset.png old mode 100644 new mode 100755 diff --git a/data/resource/icons/Bluetooth_NFC_GPS/B03_BT_On_Notconnected.png b/data/resource/icons/Bluetooth_NFC_GPS/B03_BT_On_Notconnected.png old mode 100644 new mode 100755 diff --git a/data/resource/icons/Bluetooth_NFC_GPS/B03_GPS_On.png b/data/resource/icons/Bluetooth_NFC_GPS/B03_GPS_On.png old mode 100644 new mode 100755 diff --git a/data/resource/icons/Bluetooth_NFC_GPS/B03_GPS_Searching.png b/data/resource/icons/Bluetooth_NFC_GPS/B03_GPS_Searching.png old mode 100644 new mode 100755 diff --git a/data/resource/icons/Bluetooth_NFC_GPS/B03_NFC_On.png b/data/resource/icons/Bluetooth_NFC_GPS/B03_NFC_On.png old mode 100644 new mode 100755 diff --git a/data/resource/icons/Bluetooth_NFC_GPS/B03_Wi-fi_direct_On_connected.png b/data/resource/icons/Bluetooth_NFC_GPS/B03_Wi-fi_direct_On_connected.png old mode 100644 new mode 100755 diff --git a/data/resource/icons/Bluetooth_NFC_GPS/B03_Wi-fi_direct_On_not_connected.png b/data/resource/icons/Bluetooth_NFC_GPS/B03_Wi-fi_direct_On_not_connected.png old mode 100644 new mode 100755 diff --git a/data/resource/icons/Call/B03_Background_playing_call.png b/data/resource/icons/Call/B03_Background_playing_call.png old mode 100644 new mode 100755 diff --git a/data/resource/icons/Call/B03_Event_Missedcall.png b/data/resource/icons/Call/B03_Event_Missedcall.png old mode 100644 new mode 100755 diff --git a/data/resource/icons/Call/B03_Event_SOS.png b/data/resource/icons/Call/B03_Event_SOS.png old mode 100644 new mode 100755 diff --git a/data/resource/icons/Connection/B03_MobileAP_connected.png b/data/resource/icons/Connection/B03_MobileAP_connected.png old mode 100644 new mode 100755 diff --git a/data/resource/icons/Connection/B03_MobileAP_connected_01.png b/data/resource/icons/Connection/B03_MobileAP_connected_01.png old mode 100644 new mode 100755 diff --git a/data/resource/icons/Connection/B03_MobileAP_connected_02.png b/data/resource/icons/Connection/B03_MobileAP_connected_02.png old mode 100644 new mode 100755 diff --git a/data/resource/icons/Connection/B03_MobileAP_connected_03.png b/data/resource/icons/Connection/B03_MobileAP_connected_03.png old mode 100644 new mode 100755 diff --git a/data/resource/icons/Connection/B03_MobileAP_connected_04.png b/data/resource/icons/Connection/B03_MobileAP_connected_04.png old mode 100644 new mode 100755 diff --git a/data/resource/icons/Connection/B03_MobileAP_connected_05.png b/data/resource/icons/Connection/B03_MobileAP_connected_05.png old mode 100644 new mode 100755 diff --git a/data/resource/icons/Connection/B03_MobileAP_connected_06.png b/data/resource/icons/Connection/B03_MobileAP_connected_06.png old mode 100644 new mode 100755 diff --git a/data/resource/icons/Connection/B03_MobileAP_connected_07.png b/data/resource/icons/Connection/B03_MobileAP_connected_07.png old mode 100644 new mode 100755 diff --git a/data/resource/icons/Connection/B03_MobileAP_connected_08.png b/data/resource/icons/Connection/B03_MobileAP_connected_08.png old mode 100644 new mode 100755 diff --git a/data/resource/icons/Connection/B03_MobileAP_connected_09.png b/data/resource/icons/Connection/B03_MobileAP_connected_09.png old mode 100644 new mode 100755 diff --git a/data/resource/icons/Connection/B03_MobileAP_on_not_connected.png b/data/resource/icons/Connection/B03_MobileAP_on_not_connected.png old mode 100644 new mode 100755 diff --git a/data/resource/icons/Connection/B03_connection.png b/data/resource/icons/Connection/B03_connection.png old mode 100644 new mode 100755 diff --git a/data/resource/icons/Connection/B03_connection_GPRS.png b/data/resource/icons/Connection/B03_connection_GPRS.png index 5df34e091fb188fa949186f9f14e5451d9306675..6504862de7d87e325e1b9017c6c6cb0df2feb666 100755 GIT binary patch delta 259 zcmV+e0sQ{%8Mzm*zY2c<sv{wW=?EM<2*-@TFcCXB7gQB1 ziJ>?TRsJOo!3KW`jxiDu+))p>sSK=FPd3-|51u4f`!L~N?I|00~W@bJ=fz2zyw*RQw=E{pr%-?C$F|Af8NI*Sb%pH*UZUk)F zDX=5*El$?KT6bY!2KJ9&=>m=A(O002ov JPDHLkV1mDua`pfK delta 571 zcmV-B0>u5f7w#FbzY2c>8A(JzRCwC#m^)}xK@^6+n}=&cf)d@3G-9EJHWqf0CW5HN z24a~)5Q79OQ4nnGEbIiq%0g@;q!U5J#z!UC#%N(-FrX;rwPrVoo8RUahGjx7!R&5e z28O*ebMBdM&YU@C_GXf3#nMKLmIU@c!1e$SfE7SHT)zTWqGW%P>g#PazFe;7$Relm z3vj5xJNFG33_D_A&59qrK)Ds2zdePE1eU;dGgwwv4+E>fL}cuS>cnt(ti~A z6`Qyt2mDFkAW#5`Ud(4JE?MR&FbC9t@4yk@I4}>q1r~rs%bo$c{5%MBZU?Lzc;nxS zgJ7qvHVizm-06QHW9$X40hgTK&U;Z+>v`yfW`Vw3Njxk)k}8s}ODakllC&ymTvEHo zd;H$Gq_U)bNd@;GlQb)7L(+ZAb$hHRX;{*{=h_!?Y-O1ibKemF*u_gFJV_ zTUG%^fm62Z9pEBx7I+LSS?@F8HL$)Ni*-p_^z)?KWl4YMB$Xo9myePJGaID*ir+)w0+{=iCWnt5i2-pKit=AOa2UGXM8Cw0Fxfi?fmP&kWXUO z6SM)pfwhQy&2_D=eE@g`TnJ>VK%d>>uHlwj@jkXc2q`HgC9njxE5K?^VySHf_Mr(- zv*CZr&A>BmHUaEbo+OT>5lQbG@Xcac(pZckOJ5Wd*bbM!0{~}OmWF!xNxlF8002ov JPDHLkV1g_S2-pAs diff --git a/data/resource/icons/Connection/B03_connection_Wifi_01.png b/data/resource/icons/Connection/B03_connection_Wifi_01.png old mode 100644 new mode 100755 diff --git a/data/resource/icons/Connection/B03_connection_Wifi_02.png b/data/resource/icons/Connection/B03_connection_Wifi_02.png old mode 100644 new mode 100755 diff --git a/data/resource/icons/Connection/B03_connection_Wifi_03.png b/data/resource/icons/Connection/B03_connection_Wifi_03.png old mode 100644 new mode 100755 diff --git a/data/resource/icons/Connection/B03_connection_Wifi_04.png b/data/resource/icons/Connection/B03_connection_Wifi_04.png old mode 100644 new mode 100755 diff --git a/data/resource/icons/Event/B03_Event_IM.png b/data/resource/icons/Event/B03_Event_IM.png old mode 100644 new mode 100755 diff --git a/data/resource/icons/Event/B03_Event_Message.png b/data/resource/icons/Event/B03_Event_Message.png old mode 100644 new mode 100755 diff --git a/data/resource/icons/Event/B03_Event_email.png b/data/resource/icons/Event/B03_Event_email.png old mode 100644 new mode 100755 diff --git a/data/resource/icons/Event/B03_Event_voicemail.png b/data/resource/icons/Event/B03_Event_voicemail.png old mode 100644 new mode 100755 diff --git a/data/resource/icons/Event/B03_facedetection_temp.png b/data/resource/icons/Event/B03_facedetection_temp.png new file mode 100755 index 0000000000000000000000000000000000000000..a4d469c3dec654db40dcfc9ed17242aa19ffd1b1 GIT binary patch literal 4033 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 literal 0 HcmV?d00001 diff --git a/data/resource/icons/Home/B03_Home.png b/data/resource/icons/Home/B03_Home.png index 7585bd203d847d69a50d47ce9368c7436d600816..ec4d3342001db95e53498cb8651c1ca83b362910 100755 GIT binary patch delta 345 zcmV-f0jB^jRzzTmlNkle;Kt|{aZsGPJbrNGYg>pVAD2vihYYN*L@Vvb zD^JC!w6Rod<}U@IM#U@!Og#AOCdvTVTc-&AW2vFMOQa91ngOZ{SNXhBb2({Ox~RFl z>b`VQuAmG%^wnc0yHnn4YYRXp2Dt!ueC^UpNV<4$f+76__yh3ljQ;|t0qi`_?*UxL z7K)XCG5ZX^im_27mySYn#G4T#G$*%j87zZkuvB1XhWDE(V0WjF$>{1Tt3wV|l=Zu| r$LB&@zph#vbFhso@`+*wORU!bbttueI6(7x00000NkvXXu0mjfsuiE- delta 350 zcmV-k0iphn7?c>WzzTmqNkl?@2^KRCwC#n9oZaK@`Wo)9gVL%W9}%Lm*g*VDK{3OT`}a z6ncsm1);t45aLN#_kReixfVP$U<)34S)t%{4=wZ(*h`_fO9Z7AcUxj@bt5F<^|C3l zgqY2bY9$W_W|x_HAHMVJyR##Ue0I;*ObFAz70TF#gr-OH3F;!JFl}crgh%_S7DwWEfs;U_PF(N{{rCqQP zfC*JqGj$+uap5KagxUdP?sWKt8Z!)IEgp~0Hfv~_W?^b->J&&StY|K@bMJeGiJF7|CX{X#js)j4?F2C4_$s_1Cc=3^s%F zg2fa?d9uE~{-T#qUbyk`@i&aIPegRsXjjHmRehF9rIv3Z%-P-DeYdoELjFem((Ul zv~$Y)y{dmorP3(?oS&ax%CcMlV0+hC0KkJftfDASH#RoX%?5TH=d@TXes&z^^6LL! zFgP$dIXM#y21lCp-`w2Xl4bdW`&k9>gNSP0U0DNQx%K-kUd(R+{A>_P2LKEkhVi@w z)qfGu@2({yD=RDS0ThYoh={&<$`OE~+ot_wq#b|Lb-mmy_#>hV##s5zrEh((K3E^@ ze*vqVoSc+c+ceEWwOZ|(dev&R zY?@{vnM`iiBZ+qM$`F7tH%1D0!2ujz_ZsB(hbLG#z3x4O^`AQL3fP|k0OU#3mnnCG Rga8Ww002ovPDHLkV1o5Uc!>Z2 delta 348 zcmV-i0i*uJ8<7~WzY2c=JV``BRCwC#nA>fGKoCU_Rx!pN3RGsOX)qgD&2Zjam6Fb*U^bv+dmYX7{mC!s(dBI6 zoU46Y*=_|A3&m7N7m5w=K2UdMRzS|u(j2R82Om-!b1Z^Ium~2xhU@dS)Qqh^btDy? uJBdF1Ow2!x^nHw7AtdoeF@mkE-vIzI1%g+&KMsok0000 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 Wed, 02 May 2012 17:33:44 +0900 + -- Junghyun Kim 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 Fri, 03 Dec 2010 13:48:03 +0900 + + + -- SaeNa Kim 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 Mon, 19 Apr 2010 11:00:38 +0900 + +indicator-win (0.1.0-27) unstable; urgency=low + + * add seven_email noti + + -- Sohyun Kim 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 Fri, 02 Apr 2010 19:42:48 +0900 + +indicator-win (0.1.0-25) unstable; urgency=low + + * add landscape indicator + + -- Sohyun Kim Thu, 01 Apr 2010 20:46:16 +0900 + +indicator-win (0.1.0-24) unstable; urgency=low + + * add landscape indicator + + -- Sohyun Kim 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 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 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 Mon, 22 Mar 2010 17:02:17 +0900 + +indicator-win (0.1.0-20) unstable; urgency=low + + * add image_cache_flush + + -- Sohyun Kim Fri, 19 Mar 2010 19:02:15 +0900 + +indicator-win (0.1.0-19) unstable; urgency=low + + * GUI update + + -- Sohyun Kim 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 Mon, 15 Mar 2010 19:31:12 +0900 + +indicator-win (0.1.0-17) unstable; urgency=low + + * upload pkg again + + -- Sohyun Kim Mon, 15 Mar 2010 14:41:40 +0900 + +indicator-win (0.1.0-16) unstable; urgency=low + + * add call diverting noti + + -- Sohyun Kim Tue, 09 Mar 2010 14:48:41 +0900 + +indicator-win (0.1.0-15) unstable; urgency=low + + * bug fix regarding zone + + -- Sohyun Kim 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 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 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 Thu, 04 Mar 2010 18:14:24 +0900 + +indicator-win (0.1.0-11) unstable; urgency=low + + * calculate ELM_SCALE value + + -- Sohyun Kim Thu, 04 Mar 2010 16:48:48 +0900 + +indicator-win (0.1.0-10) unstable; urgency=low + + * icon duplicated problem + + -- Sohyun Kim Thu, 04 Mar 2010 15:08:00 +0900 + +indicator-win (0.1.0-9) unstable; urgency=low + + * merge indicator daemon + + -- Sohyun Kim Wed, 03 Mar 2010 15:28:58 +0900 + +indicator-win (0.1.0-8) unstable; urgency=low + + * add missed call icon + + -- Sohyun Kim Tue, 02 Mar 2010 19:20:35 +0900 + +indicator-win (0.1.0-7) unstable; urgency=low + + * add missed call + + -- Sohyun Kim 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 Tue, 02 Mar 2010 16:06:47 +0900 + +indicator-win (0.1.0-5) unstable; urgency=low + + * add im, low battery noti + + -- Sohyun Kim Tue, 23 Feb 2010 22:14:07 +0900 + +indicator-win (0.1.0-4) unstable; urgency=low + + * change indicator height + + -- Sohyun Kim Tue, 23 Feb 2010 20:16:20 +0900 + +indicator-win (0.1.0-3) unstable; urgency=low + + * add desktop file installation + + -- Sohyun Kim Tue, 23 Feb 2010 16:12:48 +0900 + +indicator-win (0.1.0-2) unstable; urgency=low + + * remove installation + + -- Sohyun Kim Tue, 23 Feb 2010 15:18:26 +0900 + +indicator-win (0.1.0-1) unstable; urgency=low + + * add indicator.desktop + + -- Sohyun Kim Tue, 23 Feb 2010 14:11:14 +0900 + +indicator-win (0.1.0) unstable; urgency=low + + * Initial Release. + -- Sohyun Kim Sat, 14 Nov 2009 17:25:47 +0900 diff --git a/debian/compat b/debian/compat old mode 100644 new mode 100755 diff --git a/debian/control b/debian/control old mode 100644 new mode 100755 index f789c5c..626bff5 --- a/debian/control +++ b/debian/control @@ -3,7 +3,7 @@ Section: devel Priority: extra Maintainer: Jeonghoon Park , Youngjoo Park Uploaders: Jeonghoon Park -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 diff --git a/debian/dirs b/debian/dirs old mode 100644 new mode 100755 diff --git a/debian/org.tizen.indicator.postinst.in b/debian/org.tizen.indicator.postinst.in index 873211a..e64e395 100755 --- a/debian/org.tizen.indicator.postinst.in +++ b/debian/org.tizen.indicator.postinst.in @@ -4,12 +4,13 @@ if [ ${USER} = "root" ] 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 + diff --git a/debian/rules b/debian/rules index ce379df..fd8fd39 100755 --- a/debian/rules +++ b/debian/rules @@ -12,9 +12,12 @@ 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 @@ -33,7 +36,7 @@ configure-stamp: 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 @@ -48,6 +51,8 @@ build-stamp: 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}; \ diff --git a/modules/clock/clock.c b/modules/clock/clock.c old mode 100644 new mode 100755 index cf5d8f6..b80bf24 --- a/modules/clock/clock.c +++ b/modules/clock/clock.c @@ -17,8 +17,8 @@ #include #include #include -#include #include +#include #include #include "common.h" #include "indicator.h" @@ -119,7 +119,7 @@ static void indicator_clock_changed_cb(void *data) 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; @@ -138,28 +138,23 @@ static void indicator_clock_format_changed_cb(keynode_t *node, void *data) 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); } @@ -205,10 +200,10 @@ static int register_clock_module(void *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; } @@ -236,10 +231,10 @@ static int unregister_clock_module(void) 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); @@ -257,10 +252,10 @@ static int hib_enter_clock_module(void) { 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); @@ -276,7 +271,7 @@ static int hib_leave_clock_module(void *data) 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!"); diff --git a/modules/connection/connection.c b/modules/connection/connection.c old mode 100644 new mode 100755 index e3f99f9..4b79dac --- a/modules/connection/connection.c +++ b/modules/connection/connection.c @@ -14,10 +14,10 @@ * limitations under the License. */ + #include #include #include -#include #include "common.h" #include "indicator.h" #include "indicator_icon_util.h" @@ -81,8 +81,10 @@ static Eina_Bool dnet_transferring = EINA_FALSE; 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!"); @@ -117,6 +119,23 @@ static void indicator_conn_change_cb(keynode_t *node, void *data) } } + 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) { @@ -149,10 +168,12 @@ static void indicator_conn_change_cb(keynode_t *node, void *data) indicator_util_icon_hide(&conn); break; } + return; } indicator_util_icon_hide(&conn); + return; } @@ -176,6 +197,13 @@ static int register_conn_module(void *data) 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; diff --git a/modules/connection/mobile_hotspot.c b/modules/connection/mobile_hotspot.c old mode 100644 new mode 100755 index 6fc7ecf..cf8aa68 --- a/modules/connection/mobile_hotspot.c +++ b/modules/connection/mobile_hotspot.c @@ -14,17 +14,17 @@ * limitations under the License. */ + #include #include #include -#include #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); @@ -39,7 +39,7 @@ Indicator_Icon_Object mobile_hotspot = { .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 }; diff --git a/modules/connection/usb.c b/modules/connection/usb.c old mode 100644 new mode 100755 index 2a17573..7075356 --- a/modules/connection/usb.c +++ b/modules/connection/usb.c @@ -14,10 +14,10 @@ * limitations under the License. */ + #include #include #include -#include #include "common.h" #include "indicator.h" #include "indicator_icon_util.h" @@ -63,12 +63,25 @@ static void indicator_usb_change_cb(keynode_t *node, void *data) 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; @@ -76,18 +89,31 @@ static void indicator_usb_change_cb(keynode_t *node, void *data) 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) @@ -97,7 +123,12 @@ 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); diff --git a/modules/connection/wifi.c b/modules/connection/wifi.c old mode 100644 new mode 100755 index 1cff81d..1968941 --- a/modules/connection/wifi.c +++ b/modules/connection/wifi.c @@ -14,10 +14,10 @@ * limitations under the License. */ + #include #include #include -#include #include "common.h" #include "indicator.h" #include "indicator_icon_util.h" diff --git a/modules/home/home.c b/modules/home/home.c old mode 100644 new mode 100755 index 3e888f4..e61c140 --- a/modules/home/home.c +++ b/modules/home/home.c @@ -14,10 +14,10 @@ * limitations under the License. */ + #include #include #include -#include #include "common.h" #include "indicator.h" #include "indicator_ui.h" @@ -65,7 +65,7 @@ static void change_home_icon_cb(keynode_t *node, void *data) 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); } diff --git a/modules/information/alarm.c b/modules/information/alarm.c old mode 100644 new mode 100755 index 47092ed..76b7e9b --- a/modules/information/alarm.c +++ b/modules/information/alarm.c @@ -14,10 +14,10 @@ * limitations under the License. */ + #include #include #include -#include #include "common.h" #include "indicator.h" #include "indicator_ui.h" diff --git a/modules/information/fm_radio.c b/modules/information/fm_radio.c old mode 100644 new mode 100755 index 2df0a63..70d7eae --- a/modules/information/fm_radio.c +++ b/modules/information/fm_radio.c @@ -14,10 +14,10 @@ * limitations under the License. */ + #include #include #include -#include #include "common.h" #include "indicator.h" #include "indicator_icon_util.h" diff --git a/modules/information/mmc.c b/modules/information/mmc.c old mode 100644 new mode 100755 index b2e82f4..54d83bb --- a/modules/information/mmc.c +++ b/modules/information/mmc.c @@ -17,7 +17,6 @@ #include #include #include -#include #include "common.h" #include "indicator.h" #include "indicator_ui.h" diff --git a/modules/information/mp3_playing.c b/modules/information/mp3_playing.c old mode 100644 new mode 100755 index a5fc6c5..a4a4df9 --- a/modules/information/mp3_playing.c +++ b/modules/information/mp3_playing.c @@ -14,10 +14,10 @@ * limitations under the License. */ + #include #include #include -#include #include "common.h" #include "indicator.h" #include "indicator_icon_util.h" diff --git a/modules/information/noti.c b/modules/information/noti.c old mode 100644 new mode 100755 index 1275c15..3d592ec --- a/modules/information/noti.c +++ b/modules/information/noti.c @@ -14,9 +14,9 @@ * limitations under the License. */ + #include #include -#include #include #include "common.h" #include "indicator.h" @@ -260,10 +260,69 @@ void update_noti_module_new(void *data, notification_type_e type) } +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); @@ -311,3 +370,4 @@ static int hib_leave_noti_module(void *data) update_noti_module_new(data, NOTIFICATION_TYPE_NOTI); return OK; } + diff --git a/modules/information/smart_stay.c b/modules/information/smart_stay.c new file mode 100755 index 0000000..e433a95 --- /dev/null +++ b/modules/information/smart_stay.c @@ -0,0 +1,108 @@ +/* + * 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 +#include +#include +#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; +} diff --git a/modules/information/voice_recorder.c b/modules/information/voice_recorder.c old mode 100644 new mode 100755 index 4c53eee..b2f808f --- a/modules/information/voice_recorder.c +++ b/modules/information/voice_recorder.c @@ -14,10 +14,10 @@ * limitations under the License. */ + #include #include #include -#include #include "common.h" #include "indicator.h" #include "indicator_icon_util.h" @@ -50,7 +50,7 @@ enum { }; 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 }; diff --git a/modules/modules.c b/modules/modules.c old mode 100644 new mode 100755 index 31823b3..1385e7f --- a/modules/modules.c +++ b/modules/modules.c @@ -14,6 +14,7 @@ * limitations under the License. */ + #include "modules.h" /* Home */ @@ -31,6 +32,7 @@ extern Indicator_Icon_Object conn; /* 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; @@ -72,6 +74,9 @@ extern Indicator_Icon_Object sysclock; /* Power */ extern Indicator_Icon_Object battery; +/* Smart stay */ +extern Indicator_Icon_Object smart_stay; + static Indicator_Icon_Object *modules[] = { /* Home */ &home, @@ -79,6 +84,7 @@ static Indicator_Icon_Object *modules[] = { &rssi, &roaming, /* Connection */ + &sos, &usb, &wifi, &mobile_hotspot, @@ -88,8 +94,8 @@ static Indicator_Icon_Object *modules[] = { &call, &call_divert, - /* - &active_sync, + /* + &active_sync, */ /* Information */ @@ -114,6 +120,8 @@ static Indicator_Icon_Object *modules[] = { &sysclock, /* Power */ &battery, + /*Smart Stay*/ + &smart_stay, /* Add your module object here */ NULL }; diff --git a/modules/modules.h b/modules/modules.h old mode 100644 new mode 100755 index 068767d..a0c02e6 --- a/modules/modules.h +++ b/modules/modules.h @@ -14,6 +14,7 @@ * limitations under the License. */ + #ifndef __INDICATOR_MODULES_H__ #define __INDICATOR_MODULES_H__ diff --git a/modules/network/roaming.c b/modules/network/roaming.c old mode 100644 new mode 100755 index 995bccc..82529b8 --- a/modules/network/roaming.c +++ b/modules/network/roaming.c @@ -14,10 +14,10 @@ * limitations under the License. */ + #include #include #include -#include #include "common.h" #include "indicator.h" #include "indicator_icon_util.h" diff --git a/modules/network/rssi.c b/modules/network/rssi.c old mode 100644 new mode 100755 index 2562bb3..37e905e --- a/modules/network/rssi.c +++ b/modules/network/rssi.c @@ -14,10 +14,10 @@ * limitations under the License. */ + #include #include #include -#include #include "common.h" #include "indicator.h" #include "indicator_icon_util.h" diff --git a/modules/power/battery.c b/modules/power/battery.c old mode 100644 new mode 100755 index 1b7a892..cc879e2 --- a/modules/power/battery.c +++ b/modules/power/battery.c @@ -14,10 +14,10 @@ * limitations under the License. */ + #include #include #include -#include #include "common.h" #include "indicator.h" #include "indicator_ui.h" @@ -165,6 +165,7 @@ static const char *fuel_guage_charging_icon_path[FUEL_GAUGE_LV_NUM] = { struct battery_level_info { int current_level; + int current_capa; int min_level; int max_level; const char **icon_path; @@ -176,13 +177,16 @@ static Ecore_Timer *timer; 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; @@ -196,78 +200,37 @@ static void delete_timer(void) } } -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) @@ -322,24 +285,23 @@ static void indicator_battery_text_set(void *data, int value) 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; @@ -349,6 +311,18 @@ static int indicator_change_battery_image_level(void *data, int level) { 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(); @@ -364,19 +338,45 @@ static void indicator_battery_check_percentage_option(void *data) /* 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); } } @@ -386,71 +386,65 @@ static void indicator_battery_check_charging(void *data) 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) @@ -464,6 +458,12 @@ static int register_battery_module(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) { @@ -492,11 +492,6 @@ static int register_battery_module(void *data) 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; } diff --git a/modules/processing/active_sync.c b/modules/processing/active_sync.c old mode 100644 new mode 100755 index 98ee34f..6dddbaa --- a/modules/processing/active_sync.c +++ b/modules/processing/active_sync.c @@ -14,10 +14,10 @@ * limitations under the License. */ + #include #include #include -#include #include "common.h" #include "indicator.h" #include "indicator_ui.h" diff --git a/modules/processing/call.c b/modules/processing/call.c old mode 100644 new mode 100755 index 9708f1c..f8afa9d --- a/modules/processing/call.c +++ b/modules/processing/call.c @@ -14,10 +14,10 @@ * limitations under the License. */ + #include #include #include -#include #include #include "common.h" #include "indicator.h" diff --git a/modules/processing/call_divert.c b/modules/processing/call_divert.c old mode 100644 new mode 100755 index f035c43..5f7dca1 --- a/modules/processing/call_divert.c +++ b/modules/processing/call_divert.c @@ -14,10 +14,10 @@ * limitations under the License. */ + #include #include #include -#include #include "common.h" #include "indicator.h" #include "indicator_ui.h" diff --git a/modules/processing/sos.c b/modules/processing/sos.c new file mode 100755 index 0000000..4c7f96a --- /dev/null +++ b/modules/processing/sos.c @@ -0,0 +1,138 @@ +/* + * 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 +#include +#include +#include +#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; +} + diff --git a/modules/processing/trnsfr.c b/modules/processing/trnsfr.c old mode 100644 new mode 100755 index abaf668..2998963 --- a/modules/processing/trnsfr.c +++ b/modules/processing/trnsfr.c @@ -14,10 +14,10 @@ * limitations under the License. */ + #include #include #include -#include #include #include "common.h" #include "indicator.h" diff --git a/modules/setting/bluetooth.c b/modules/setting/bluetooth.c old mode 100644 new mode 100755 index 30092a9..e4ca773 --- a/modules/setting/bluetooth.c +++ b/modules/setting/bluetooth.c @@ -14,10 +14,10 @@ * limitations under the License. */ + #include #include #include -#include #include "common.h" #include "indicator.h" #include "indicator_icon_util.h" diff --git a/modules/setting/gps.c b/modules/setting/gps.c old mode 100644 new mode 100755 index d84e01b..f6905e5 --- a/modules/setting/gps.c +++ b/modules/setting/gps.c @@ -14,10 +14,10 @@ * limitations under the License. */ + #include #include #include -#include #include "common.h" #include "indicator.h" #include "indicator_icon_util.h" @@ -77,33 +77,60 @@ static void hide_image_icon(void) 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; } @@ -113,12 +140,12 @@ static int register_gps_module(void *data) 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; } @@ -127,7 +154,7 @@ static int unregister_gps_module(void) { 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!"); @@ -141,7 +168,7 @@ static int hib_enter_gps_module(void) { 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!"); @@ -155,10 +182,12 @@ static int hib_leave_gps_module(void *data) 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; } + diff --git a/modules/setting/nfc.c b/modules/setting/nfc.c old mode 100644 new mode 100755 index 7ea0222..11293d0 --- a/modules/setting/nfc.c +++ b/modules/setting/nfc.c @@ -14,10 +14,10 @@ * limitations under the License. */ + #include #include #include -#include #include "common.h" #include "indicator.h" #include "indicator_icon_util.h" diff --git a/modules/setting/rotation-lock.c b/modules/setting/rotation-lock.c old mode 100644 new mode 100755 index 984e4e3..2745fee --- a/modules/setting/rotation-lock.c +++ b/modules/setting/rotation-lock.c @@ -14,10 +14,10 @@ * limitations under the License. */ + #include #include #include -#include #include "common.h" #include "indicator.h" #include "indicator_ui.h" diff --git a/modules/setting/silent.c b/modules/setting/silent.c old mode 100644 new mode 100755 index 8bdacc5..eb2a7e2 --- a/modules/setting/silent.c +++ b/modules/setting/silent.c @@ -14,10 +14,10 @@ * limitations under the License. */ + #include #include #include -#include #include "common.h" #include "indicator.h" #include "indicator_ui.h" @@ -37,7 +37,7 @@ Indicator_Icon_Object silent = { .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, diff --git a/modules/setting/wifi-direct.c b/modules/setting/wifi-direct.c old mode 100644 new mode 100755 index f75b543..1e001da --- a/modules/setting/wifi-direct.c +++ b/modules/setting/wifi-direct.c @@ -14,10 +14,10 @@ * limitations under the License. */ + #include #include #include -#include #include "common.h" #include "indicator.h" #include "indicator_icon_util.h" @@ -47,6 +47,8 @@ Indicator_Icon_Object wifi_direct = { .fini = unregister_wifi_direct_module, }; +static Eina_Bool wifi_direct_transferring = EINA_FALSE; + enum { WIFI_DIRECT_ACTIVATE = 0, WIFI_DIRECT_CONNECTED, @@ -118,6 +120,42 @@ static void indicator_wifi_direct_change_cb(keynode_t *node, void *data) 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; @@ -130,7 +168,11 @@ static int register_wifi_direct_module(void *data) 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; } @@ -144,6 +186,16 @@ static int unregister_wifi_direct_module(void) 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; diff --git a/packaging/org.tizen.indicator.spec b/packaging/org.tizen.indicator.spec old mode 100644 new mode 100755 index 2fc466f..912869c --- a/packaging/org.tizen.indicator.spec +++ b/packaging/org.tizen.indicator.spec @@ -1,16 +1,18 @@ -%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) @@ -24,6 +26,7 @@ BuildRequires: pkgconfig(vconf) BuildRequires: pkgconfig(libprivilege-control) BuildRequires: pkgconfig(notification) BuildRequires: pkgconfig(utilX) +BuildRequires: pkgconfig(status-monitor) BuildRequires: cmake BuildRequires: edje-tools @@ -39,7 +42,7 @@ indicator window. %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 @@ -56,7 +59,8 @@ init_vconf() { 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() @@ -80,12 +84,12 @@ change_file_executable() } 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 @@ -94,9 +98,10 @@ rm -f /etc/rc.d/rc3.d/S44indicator %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 diff --git a/po/POTFILES.in b/po/POTFILES.in old mode 100644 new mode 100755 diff --git a/po/de_DE.po b/po/de_DE.po old mode 100644 new mode 100755 diff --git a/po/el_GR.po b/po/el_GR.po old mode 100644 new mode 100755 diff --git a/po/en.po b/po/en.po old mode 100644 new mode 100755 diff --git a/po/es_ES.po b/po/es_ES.po old mode 100644 new mode 100755 diff --git a/po/fr_FR.po b/po/fr_FR.po old mode 100644 new mode 100755 diff --git a/po/it_IT.po b/po/it_IT.po old mode 100644 new mode 100755 diff --git a/po/ja_JP.po b/po/ja_JP.po old mode 100644 new mode 100755 diff --git a/po/ko_KR.po b/po/ko_KR.po old mode 100644 new mode 100755 diff --git a/po/nl_NL.po b/po/nl_NL.po old mode 100644 new mode 100755 diff --git a/po/pt_PT.po b/po/pt_PT.po old mode 100644 new mode 100755 diff --git a/po/ru_RU.po b/po/ru_RU.po old mode 100644 new mode 100755 diff --git a/po/tr_TR.po b/po/tr_TR.po old mode 100644 new mode 100755 diff --git a/po/zh_CN.po b/po/zh_CN.po old mode 100644 new mode 100755 diff --git a/po/zh_HK.po b/po/zh_HK.po old mode 100644 new mode 100755 diff --git a/po/zh_TW.po b/po/zh_TW.po old mode 100644 new mode 100755 diff --git a/test/indicator_test_util.c b/test/indicator_test_util.c index 2aa74a6..8eae48e 100755 --- a/test/indicator_test_util.c +++ b/test/indicator_test_util.c @@ -16,7 +16,6 @@ #include #include -#include #include "common.h" #include "indicator_icon_util.h" -- 2.7.4