2 * Copyright (c) 2010 Samsung Electronics, Inc.
5 * This software is a confidential and proprietary information
6 * of Samsung Electronics, Inc. ("Confidential Information"). You
7 * shall not disclose such Confidential Information and shall use
8 * it only in accordance with the terms of the license agreement
9 * you entered into with Samsung Electronics.
14 * Created on: Oct 8, 2013
18 #ifndef SETTING_VOLUME_H_
19 #define SETTING_VOLUME_H_
21 #include <Elementary.h>
24 #include <sound_manager.h>
26 #include "setting-common-sound.h"
30 #define VOLUMN_ITEM_COUNT 4
33 struct _volume_menu_item {
35 void (*func)(void *data, Evas_Object *obj, void *event_info);
42 int original_sound_mode;
44 int is_wav_playing_vol;
48 static Evas_Object * g_volume_spinner = NULL;
50 //--------------------------------------------------------------//
52 char * _gl_volume_title_get(void *data, Evas_Object *obj, const char *part);
53 Evas_Object* _create_volume_list(void* data);
55 void _show_multimedia_popup(void *data, Evas_Object *obj, void *event_info);
56 void _show_ringtone_popup(void *data, Evas_Object *obj, void *event_info);
57 void _show_notification_popup(void *data, Evas_Object *obj, void *event_info);
58 void _show_system_popup(void *data, Evas_Object *obj, void *event_info);
61 static void _gl_multimedia_cb(void *data, Evas_Object *obj, void *event_info);
62 static void _gl_ringtone_cb(void *data, Evas_Object *obj, void *event_info);
63 static void _gl_notification_cb(void *data, Evas_Object *obj, void *event_info);
64 static void _gl_system_cb(void *data, Evas_Object *obj, void *event_info);
66 void _initialize_volume();
67 void _clear_volume_resources();
68 void _clear_volume_cb(void *data , Evas *e, Evas_Object *obj, void *event_info);
70 void _stop_all_volume_sound();
71 void _update_volume_screen_on_resume();
73 #endif /* SETTING_VOLUME_H_ */