* limitations under the License.
*/
+#define SETTING_TELEPHONY_PATH "tizen.org/feature/network.telephony"
+
#include <efl_extension.h>
#include <vconf.h>
#include <vconf-keys.h>
#include <sound_manager.h>
+#include <system_info.h>
#include "windicator.h"
#include "log.h"
elm_object_signal_emit(ad->volume_small_icon, "volume.icon.mute", "img.volume.icon");
}
+
+static int is_supported(const char *path)
+{
+ bool res;
+
+ if (system_info_get_platform_bool(path, &res) != SYSTEM_INFO_ERROR_NONE) {
+ _D("Fail to get TELEPHONY INFO");
+ return -1;
+ }
+
+ return res;
+}
+
+int is_telephony_enable(void)
+{
+ int ret = is_supported(SETTING_TELEPHONY_PATH);
+ _D("TELEPHONY = %d", ret);
+
+ if (ret > 1 || ret < 0) {
+ _D("Cannot decide telephony type!");
+ ret = 0;
+ }
+
+ return ret;
+}
+
+
static int _current_device_volume_level_get(void* data)
{
int level = 1;
int real_volume_index = 0;
-
- //sound_manager_get_volume(SOUND_TYPE_MEDIA, &real_volume_index);
- sound_manager_get_volume(SOUND_TYPE_RINGTONE, &real_volume_index);
-
- _D("Setting - real vol: %d", real_volume_index);
+ if(is_telephony_enable()) {
+ sound_manager_get_volume(SOUND_TYPE_RINGTONE, &real_volume_index);
+ _D("ringtone volume value: %d", real_volume_index);
+ } else {
+ sound_manager_get_volume(SOUND_TYPE_MEDIA, &real_volume_index);
+ _D("media volume value: %d", real_volume_index);
+ }
level = real_volume_index;
-
_D("volume level : %d", level);
return level;
return WINDICATOR_ERROR_OK;
}
-
static void _volume_status_changed_cb(sound_type_e type, unsigned int volume, void *data)
{
_D("");