bundle* content;
widget_context_h context;
};
+
+/*
+* @brief:Returns appdata
+*/
struct appdata *windicator_appdata_get(void);
+
+/*
+* @brief: Sets first layout as default
+* @param[in] data: User data
+*/
void windicator_lo_update(void* data);
+
+/*
+* @brief: Locks the given lock state (Dim display here) for a specified time.
+*/
void windicator_util_display_lock(void);
+
+/*
+ * @brief: Register watchface visibility
+ * @param[in] data: User data
+ */
windicator_error_e windicator_watchface_register(void *data);
+
+/*
+ * @brief: Unregister watchface visibility
+ */
void windicator_watchface_unregister();
#ifndef __WINDICATOR_BATTERY_H__
#define __WINDICATOR_BATTERY_H__
-Evas_Object *windicator_battery_layout_create(Evas_Object *parent, void *data);
-void windicator_battery_layout_destroy(void *data);
+//Evas_Object *windicator_battery_layout_create(Evas_Object *parent, void *data);
+//void windicator_battery_layout_destroy(void *data);
+/*
+* @brief: Creates the battery icon layout
+* @param[in] parent: Parent of the battrey icon layout
+* @param[in] data: User data
+*/
Evas_Object *windicator_battery_icon_create(Evas_Object *parent, void *data);
+
+/*
+* @brief: Destroy battery icon layout
+* @param[in] data: User data
+*/
void windicator_battery_icon_destroy(void *data);
+/*
+* @brief: Updates battery icon based on charging/Not charging/Fully Charged
+* @param[in] layout: The battrey icon layout
+* @param[in] data: User data
+*/
windicator_error_e windicator_battery_icon_update(Evas_Object *layout, void *data);
+
+/*
+* @brief: Updates battery icon based on charging/Not charging/Fully Charged
+* @param[in] data: User data
+*/
extern void _battery_update(void* data);
+
+/*
+* @brief: utility function to convert into string from int
+* @param[in] level: input integer to be converted into string
+*/
extern char *windicator_util_str_from_icu_get(int level);
+
+/*
+* @brief: Initiates the battery charging after event registration
+* @param[in] data: User data
+*/
extern windicator_error_e windicator_battery_init(void *data);
+
+/*
+* @brief: Ends the battery charging after event finish
+* @param[in] data: User data
+*/
extern void windicator_battery_finish(void);
#endif /* __WINDICATOR_BATTERY_H__ */
#ifndef __WINDICATOR_BRIGHTNESS_H__
#define __WINDICATOR_BRIGHTNESS_H__
+/*
+* @brief: Creates brightness small layout
+* @param[in] parent: parent of brightness small layout
+* @param[in] data: User data
+*/
Evas_Object *windicator_brightness_small_layout_create(Evas_Object *parent, void *data);
+
+/*
+* @brief: delet the brightness small layout
+* @param[in] data: User data
+*/
void windicator_brightness_small_layout_destroy(void *data);
-void windicator_brightness_icon_set_by_level(Evas_Object *icon, void *data);
+/*
+* @brief: Brightness icon is set based on level
+* @param[in] layout: brightness small layout
+* @param[in] data: User data
+*/
+void windicator_brightness_icon_set_by_level(Evas_Object *layout, void *data);
+
+/*
+* @brief: Update the brightness index
+* @param[in] data: User data
+*/
windicator_error_e windicator_brightness_update(void *data);
+/*
+* @brief: Callback function executes after mouse click event on brightness icon
+* @param[in] data: User data
+* @param[in] obj: Brightness icon layout
+* @param[in] emission: emitted signal
+* @param[in] source: Source of the signal
+*/
void on_clicked_small_brightness_icon(void *data, Evas_Object *obj, const char *emission, const char *source);
+/*
+* @brief: Register vconf for brightness
+* @param[in] data: User data
+*/
windicator_error_e windicator_brightness_register(void *data);
+
+/*
+* @brief: Unregister the brightnes in vconf
+*/
void windicator_brightness_unregister();
#endif /* __WINDICATOR_BRIGHTNESS_H__ */
#ifndef __WINDICATOR_CALL_FWD_BTN_H__
#define __WINDICATOR_CALL_FWD_BTN_H__
+/*
+* @brief:callforward button layout create
+* @param[in] parent: Parent of callforward button layout
+* @param[in] data: User data
+*/
Evas_Object *windicator_callfwd_btn_layout_create(Evas_Object *parent, void *data);
+
+/*
+* @brief: Deletes callforward button layout
+* @param[in] data: User data
+*/
void windicator_callfwd_btn_layout_destroy(void *data);
+
+/*
+* @brief: Update (Enable/Disable ) callforward button layout
+* @param[in] data: User data
+*/
windicator_error_e windicator_call_fwd_btn_update(void *data);
-void _call_fwd_btn_clicked_cb(void *data, Evas_Object *obj, const char *emission, const char *source);
+//void _call_fwd_btn_clicked_cb(void *data, Evas_Object *obj, const char *emission, const char *source);
#endif /* __WINDICATOR_CALL_FWD_BTN_H__ */
#ifndef __WINDICATOR_CONNECTION_H__
#define __WINDICATOR_CONNECTION_H__
+/*
+* @brief: Updates the connection after momentbar initiates
+* @param[in] rssi_icon: rssi icon
+* @param[in] connect_icon: Connection icon
+*/
void windi_connection_update(Evas_Object *rssi_icon, Evas_Object *connect_icon);
+
+/*
+* @brief: Called if connection resumes
+* @param[in] rssi_icon: rssi icon
+* @param[in] connect_icon: connection icon
+*/
void windi_connection_resume(Evas_Object *rssi_icon, Evas_Object *connect_icon);
+
+/*
+* @brief: Called if connection pauses
+*/
void windi_connection_pause(void);
#endif
#ifndef __WINDICATOR_DND_BTN_H__
#define __WINDICATOR_DND_BTN_H__
+/*
+* @brief: Creates the dnd button layout
+* @param[in] parent: Parent of the dnd button layout
+* @param[in] data: User data
+*/
Evas_Object *windicator_dnd_btn_layout_create(Evas_Object *parent, void *data);
+
+/*
+* @brief: Deletes dnd button
+* @param[in] data: User data
+*/
void windicator_dnd_btn_layout_destroy(void *data);
+/*
+* @brief: Updates(Enables/Disables) the dnd button
+* @param[in] data: User data
+*/
windicator_error_e windicator_dnd_btn_update(void *data);
+/*
+* @brief: Callback function if dnd touch area is clicked
+* @param[in] data: User data
+* @param[in] obj: moment bar main layout
+* @param[in] emission: Emitted signal
+* @param[in] source: Source of the signal emitted
+*/
void _dnd_btn_clicked_cb(void *data, Evas_Object *obj, const char *emission, const char *source);
+
+/*
+* @brief: Destroys the dnd popup after widget instance gets destroyed
+* @param[in] data: User data
+*/
void windicator_dnd_popup_destroy(void *data);
#endif /* __WINDICATOR_DND_BTN_H__ */
#ifndef __WINDICATOR_DYNAMIC_H__
#define __WINDICATOR_DYNAMIC_H__
+/*
+* @brief: Creats dynamic layout
+* @param[in] parent: Parent of dynamic layout
+* @param[in] data: User data
+*/
Evas_Object *windicator_dynamic_layout_create(Evas_Object *parent, void *data);
+
+/*
+* @brief: Destroys Dynamic (the connection icon) layout
+* @param[in] data: User data
+*/
void windicator_dynamic_layout_destroy(void *data);
+/*
+* @brief: Updates the dynamic icons (Bluetooth/Headset)
+* @param[in] data: User data
+*/
windicator_error_e windicator_dynamic_update(void *data);
+/*
+* @brief: Create dynamic layout
+* @param[in] parent: Parent of the dynamic layout
+* @param[in] data: User data
+*/
Evas_Object *windicator_dynamic_layout_for_moment_view_create(Evas_Object *parent, void *data);
+
+/*
+* @brief: Creats rssi icon layout
+* @param[in] parent: Parent of rssi icon layout
+* @param[in] data: User data
+*/
Evas_Object *windicator_rssi_icon_create(Evas_Object *parent, void *data);
+
+/*
+* @brief: Creats connection icon layout
+* @param[in] parent: Parent of connection icon layout
+* @param[in] data: User data
+*/
Evas_Object *windicator_connection_icon_create(Evas_Object *parent, void *data);
+/*
+* @brief: Sets dynamic layout
+* @param[in] data: User data
+* @param[in] isBTConnected: Boolean tells if bluetooth is connected
+*/
void windicator_set_dynamic_icon_layout(void* data, int isBTConnected);
+
+/*
+* @brief: Refresh position of icons in dynamic layout
+* @param[in] layout: dynamic layout
+* @param[in] isForMomentView: 1 for moment view, 0 for moment bar
+*/
void dynamic_event_icon_refresh_position_for_3g(Evas_Object *layout, int isForMomentView);
+/*
+* @brief: Vconf register for dynamic icons (Bluetooth/Headset)
+* @param[in] data: User data
+*/
windicator_error_e windicator_dynamic_vconfkey_register(void *data);
+
+/*
+* @brief: Vconf unregister for dynamic icons (Bluetooth/Headset)
+*/
extern void windicator_dynamic_vconfkey_unregister(void);
#endif /* __WINDICATOR_DYNAMIC_H__ */
#ifndef __WINDICATOR_FLIGHT_MODE_H__
#define __WINDICATOR_FLIGHT_MODE_H__
+/*
+* @brief: Creates the flight mode icon layout
+* @param[in] parent: Parent of the flight mode icon layout
+* @param[in] data: User data
+*/
Evas_Object *windicator_flight_mode_layout_create(Evas_Object *parent, void *data);
+
+/*
+* @brief: Destroys the flight mode icon
+* @param[in] data: User data
+*/
void windicator_flight_mode_layout_destroy(void *data);
+/*
+* @brief: Updates(Enables/Disables) the flight mode icon
+* @param[in] data: User data
+*/
windicator_error_e windicator_flight_mode_update(void *data);
+/*
+* @brief: Callback function on mouse click event on flight mode icon layout
+* @param[in] data: User data
+* @param[in] obj: flight mode icon layout
+* @param[in] emission: Emitted signal
+* @param[in] source: Source of the signal emitted
+*/
void _flight_mode_clicked_cb(void *data, Evas_Object *obj, const char *emission, const char *source);
#endif /* __WINDICATOR_FLIGHT_MODE_H__ */
#ifndef __WINDICATOR_MOMENT_BAR_H__
#define __WINDICATOR_MOMENT_BAR_H__
+/*
+* @brief: Creates moment bar first page
+* @param[in] data: User data
+*/
Evas_Object *windicator_moment_bar_first_page_layout_create(void *data);
-Evas_Object *windicator_moment_bar_first_page_layout_create_for_3g(void *data);
+//Evas_Object *windicator_moment_bar_first_page_layout_create_for_3g(void *data);
+
+/*
+* @brief: Moment bar initializes
+* @param[in] data: User data
+*/
windicator_error_e windicator_moment_bar_init(void *data);
+
+/*
+* @brief: Show the moment bar if connection resumes. register back/Down key handlers
+* @param[in] data: User data
+*/
windicator_error_e windicator_moment_bar_show(void *data);
-windicator_error_e windicator_moment_bar_hide(void *data);
+//windicator_error_e windicator_moment_bar_hide(void *data);
//Eina_Bool windicator_moment_bar_timer_cb(void *data);
-void windicator_moment_bar_refresh_main_view(void *data);
+//void windicator_moment_bar_refresh_main_view(void *data);
//void windicator_handle_fade_in_animation(void* data);
+
+/*
+* @brief: Updates moment bar main view
+* @param[in] data: User data
+*/
windicator_error_e windicator_moment_bar_update_main_view(void *data);
+/*
+* @brief: Show moment bar directly (Registers back key handler)
+* @param[in] data: User data
+*/
windicator_error_e windicator_show_moment_bar_directly(void* data);
+
+/*
+* @brief: Hides moment bar directly (Deletes back key handler)
+* @param[in] data: User data
+*/
windicator_error_e windicator_hide_moment_bar_directly(void* data);
//void windicator_handle_clicked_animation(void* data,int index);
//void change_theme_callback(void *data);
+
+/*
+* @brief: Deletes back key handler
+* @param[in] data: User data
+*/
void windicator_util_back_key_ungrab(void *data);
+
+/*
+* @brief: Deletes down key handler
+* @param[in] data: User data
+*/
void windicator_util_down_key_ungrab(void *data);
#endif /* __WINDICATOR_MOMENT_BAR_H__ */
#ifndef __WINDICATOR_MOMENT_VIEW_H__
#define __WINDICATOR_MOMENT_VIEW_H__
-Eina_Bool windicator_moment_view_timer_cb(void *data);
+//Eina_Bool windicator_moment_view_timer_cb(void *data);
+
+/*
+* @brief: Initializes moment view
+* @param[in] data: User data
+*/
windicator_error_e windicator_moment_view_init(void *data);
-windicator_error_e windicator_moment_view_show(void *data, int type);
-windicator_error_e windicator_moment_view_hide(void *data);
+//windicator_error_e windicator_moment_view_show(void *data, int type);
+//windicator_error_e windicator_moment_view_hide(void *data);
typedef enum {
WINDICATOR_MOMENT_VIEW_TYPE_INDICATOR,
#ifndef __WINDICATOR_MUSIC_BTN_H__
#define __WINDICATOR_MUSIC_BTN_H__
+
+/*
+* @brief: Creates music button layout
+* @param[in] parent: Parent of music button layout
+* @param[in] data: User data
+*/
Evas_Object *windicator_music_btn_layout_create(Evas_Object *parent, void *data);
+
+/*
+* @brief: Deletes music button layout
+* @param[in] data: User data
+*/
void windicator_music_btn_layout_destroy(void *data);
+
+
+/*
+* @brief: Updates (Enables/Disables) music button layout
+* @param[in] data: User data
+*/
windicator_error_e _music_icon_update(void *data);
+/*
+* @brief: Updates (Enables/Disables) music button
+* @param[in] data: User data
+*/
windicator_error_e windicator_music_btn_update(void *data);
+/*
+* @brief: Callback function on mouse click event on music button layout
+* @param[in] data: User data
+* @param[in] obj: music button layout
+* @param[in] emission: Emitted signal
+* @param[in] source: Source of the signal emitted
+*/
void _music_btn_clicked_cb(void *data, Evas_Object *obj, const char *emission, const char *source);
#endif /* __WINDICATOR_DND_BTN_H__ */
#ifndef __WINDICATOR_SCS_H__
#define __WINDICATOR_SCS_H__
+/*
+* @brief: Updates scs text (Connected via bluetooth/ Standalone)
+* @param[in] data: User data
+*/
windicator_error_e windicator_scs_update(void *data);
+
+/*
+* @brief: Creates scs layout
+* @param[in] parent: parent of scs layout
+* @param[in] data: User data
+*/
Evas_Object *windicator_scs_layout_create(Evas_Object *parent, void *data);
+
+/*
+* @brief: Delets scs layout
+* @param[in] data: User data
+*/
void windicator_scs_layout_destroy(void *data);
+/*
+* @brief: Register scs vconf keys
+* @param[in] data: User data
+*/
void windicator_scs_vconfkey_register(void *data);
+
+/*
+* @brief: unregister scs vconf keys
+* @param[in] data: User data
+*/
void windicator_scs_vconfkey_unregister(void);
#endif /* __WINDICATOR_SCS_H__ */
#ifndef __WINDICATOR_UTIL_H__
#define __WINDICATOR_UTIL_H__
+/*
+* @brief: Creates moment bar/ Moment view window based on type
+* @param[in]name: Title of the window
+* @param[in]is_alpha: Boolean directs whether the window's alpha is Set/Unset
+* @param[in]type: type of window (moment bar/ Moment view)
+*/
Evas_Object* windicator_util_win_create(const char *name, Eina_Bool is_alpha, windicator_type type);
-void windicator_util_win_status_change(Evas_Object *win);
+//void windicator_util_win_status_change(Evas_Object *win);
+
+/*
+* @brief: Utility function to Create bg
+* @param[in]parent: parent of bg
+*/
Evas_Object *windicator_util_bg_create(Evas_Object *parent);
+
+/*
+* @brief: Utility function to Create conformant
+* @param[in]parent: parent of conformant
+*/
Evas_Object *windicator_util_conformant_create(Evas_Object *parent);
+
+/*
+* @brief: Utility function to Create layout
+* @param[in]parent: parent of layout
+*/
Evas_Object *windicator_util_layout_create(Evas_Object *parent);
+
+/*
+* @brief: Utility function to Create Naviframe
+* @param[in]parent: parent of Naviframe
+*/
Evas_Object *windicator_util_naviframe_create(Evas_Object *parent);
+
+/*
+* @brief: Utility function to set notification property on window
+* @param[in]win: window
+*/
windicator_error_e windicator_util_win_notification_property_set(Evas_Object *win);
+/*
+* @brief: Utility function to launche the app
+* @param[in]data: User data
+*/
void windicator_util_launch_app(void *data);
+/*
+* @brief: Registers the events with vconf
+* @param[in]data: User data
+*/
void windicator_util_event_register(void *data);
+
+/*
+* @brief: Unregisters the events with vconf
+*/
void windicator_util_event_unregister();
+/*
+* @brief: Finds the application path
+* @param[in]file_in: Path of the file (edje, images etc.)
+* @param[out]file_path_out: To store the result path
+* @param[in]file_path_max: Size of the file_path_out
+*/
extern void _get_resource(const char *file_in, char *file_path_out, int file_path_max);
#endif /* __WINDICATOR_UTIL_H_ */
#ifndef __WINDICATOR_VOLUME_H__
#define __WINDICATOR_VOLUME_H__
+/*
+* @brief: Creates volume small icon layout
+* @param[in] parent: Parent of volume small icon layout
+* @param[in] data: User data
+*/
Evas_Object *windicator_volume_small_icon_create(Evas_Object *parent, void *data);
+
+/*
+* @brief: Delets volume small icon layout
+* @param[in] data: User data
+*/
void windicator_volume_small_icon_destroy(void *data);
+/*
+* @brief: Delets volume small icon layout
+* @param[in] data: User data
+*/
void windicator_volume_icon_set_by_level(void *data);
+
+/*
+* @brief: Updates volume level
+* @param[in] data: User data
+*/
windicator_error_e windicator_volume_update(void *data);
+/*
+* @brief: Callback function on mouse click event on moment bar first page layout
+* @param[in] data: User data
+* @param[in] obj: moment bar first page layout
+* @param[in] emission: Emitted signal
+* @param[in] source: Source of the signal emitted
+*/
void on_clicked_small_volume_icon(void *data, Evas_Object *obj, const char *emission, const char *source);
+
+/*
+* @brief: Registers the volume change callback.
+*/
windicator_error_e windicator_volume_register(void *data);
+
+/*
+* @brief: Unregisters the volume change callback.
+*/
void windicator_volume_unregister();
typedef enum {
struct appdata *g_ad = NULL;
+/*
+* @brief:Returns appdata
+*/
struct appdata *windicator_appdata_get(void)
{
return g_ad;
}
+/*
+* @brief: Initializes variables
+* @param[in] data: User data
+*/
static void _init_variables(void *data)
{
struct appdata *ad = (struct appdata *)data;
ad->moment_view_battery_icon = NULL;
}
+/*
+* @brief: Sets first layout as default
+* @param[in] data: User data
+*/
void windicator_lo_update(void* data)
{
struct appdata *ad = (struct appdata *)data;
elm_object_signal_emit(ad->moment_bar_first_page_layout, "set_default_layout", "sw.all");
}
+/*
+* @brief: Creates moment bar window
+* @param[in] user_data: User data
+*/
void create_moments_bar_win(void *user_data)
{
struct appdata *ad = (struct appdata *)user_data;
#endif
}
-/**
- * @brief This callback function is called when another application.
- * sends the launch request to the application
+/*
+ * @brief: This callback function is called when another application sends the launch request to the application
+ * @param[in] app_control: App control handle
+ * @param[in] user_data: User data
*/
#ifndef __W_HOME_WIDGET__
/**
- * @brief This callback function is called each time.
- * the application is completely obscured by another application
- * and becomes invisible to the user
+ * @brief: This callback function is called each time the application is completely obscured by another application and becomes invisible to the user
+ * @param[in] context: Widget context
+ * @param[in] user_data: User data
*/
#ifdef __W_HOME_WIDGET__
static int widget_instance_pause(widget_context_h context, void *user_data)
/**
- * @brief This callback function is called each time.
- * the application becomes visible to the user
+ * @brief: This callback function is called each time the application becomes visible to the user
+ * @param[in] context: Widget context
+ * @param[in] user_data: User data
*/
#ifdef __W_HOME_WIDGET__
static int widget_instance_resume(widget_context_h context, void *user_data)
/**
- * @brief This callback function is called once after the main loop of the application exits.
+ * @brief: This callback function is called once after the main loop of the application exits.
+ * @param[in] context: Widget context
+ * @param[in] reason: Reason of distroying Widget
+ * @param[in] content_info: content of the widget bundle
+ * @param[in] user_data: User data
*/
#ifdef __W_HOME_WIDGET__
static int widget_instance_destroy(widget_context_h context, widget_app_destroy_type_e reason, bundle *content_info, void *user_data)
/**
- * @brief The callback function called when the update event is occurred.
- * @param[in] context The context of widget instance
- * @param[in] content The data set for updating this widget
- * @param[in] force Although the widget is paused, if it is TRUE, the widget can be updated
- * @param[in] user_data The user data passed from widget_app_class_create function
+ * @brief: The callback function called when the update event is occurred.
+ * @param[in] context: The context of widget instance
+ * @param[in] content: The data set for updating this widget
+ * @param[in] force: Although the widget is paused, if it is TRUE, the widget can be updated
+ * @param[in] user_data: The user data passed from widget_app_class_create function
*/
static int widget_instance_update(widget_context_h context, bundle *content, int force, void *user_data)
{
}
/**
- * @brief The callback function called when the size of the widget is changed.
- * @param[in] context The context of widget instance
- * @param[in] w The pixel value for widget width
- * @param[in] h The pixel value for widget height
- * @param[in] user_data The user data passed from widget_app_class_create function
+ * @brief: The callback function called when the size of the widget is changed.
+ * @param[in] context: The context of widget instance
+ * @param[in] w: The pixel value for widget width
+ * @param[in] h: The pixel value for widget height
+ * @param[in] user_data: The user data passed from widget_app_class_create function
*/
static int widget_instance_resize(widget_context_h context, int w, int h, void *user_data)
{
}
/**
- * @brief The callback function called when the language is changed.
- * @param[in] event_info Event_info is a pointer to a data structure about event
- * @param[in] user_data Data passed to the function
+ * @brief: The callback function called when the language is changed.
+ * @param[in] event_info: Event_info is a pointer to a data structure about event
+ * @param[in] user_data: Data passed to the function
*/
static void widget_app_lang_changed(app_event_info_h event_info, void *user_data)
{
}
/**
- * @brief The callback function called when the region is changed.
- * @param[in] event_info Event_info is a pointer to a data structure about event
- * @param[in] user_data Data passed to the function
+ * @brief: The callback function called when the region is changed.
+ * @param[in] event_info: Event_info is a pointer to a data structure about event
+ * @param[in] user_data: Data passed to the function
*/
static void widget_app_region_changed(app_event_info_h event_info, void *user_data)
{
/**
- * @brief This function handle the widget create event.
- * @param[in] user_data Data passed to the function
+ * @brief: This function handle the widget create event.
+ * @param[in] user_data: Data passed to the function
*/
static widget_class_h widget_app_create(void *user_data)
{
}
/**
- * @brief This function handle the widget terminate event.
- * @param[in] user_data Data passed to the function
+ * @brief: This function handle the widget terminate event.
+ * @param[in]user_data: Data passed to the function
*/
static void widget_app_terminate(void *user_data)
{
_D("");
}
-/**
- * @brief Main function of the application.
- */
+/*
+* @brief: Main Function, Execution starts from here
+* @param[in]argc: Non-negative value representing the number of arguments passed to the program from the environment in which the program is run.
+* @param[in]argv: Pointer to the first element of an array of pointers to null-terminated multibyte strings that represent the arguments passed to the program from the execution environment
+*/
int main(int argc, char *argv[])
{
}
+/**
+ * @brief: Callback function called when watchface status changes
+ * @param[in] node: Keynode variable
+ * @param[in] data: User data
+ */
static void _watchface_status_changed_cb(keynode_t *node, void *data)
{
_D("");
#endif
}
+/*
+ * @brief: Unregister watchface visibility
+ */
+
void windicator_watchface_unregister()
{
_D("");
vconf_ignore_key_changed(VCONFKEY_HOMESCREEN_WATCH_FACE_VISIBILITY, (vconf_callback_fn)_watchface_status_changed_cb);
}
-
+/*
+ * @brief: Register watchface visibility
+ * @param[in] data: User data
+ */
windicator_error_e windicator_watchface_register(void *data)
{
_D("");
#include "windicator_util.h"
#include "windicator_moment_view.h"
+/*
+* @brief: Returns the charging status of the battery 1: if charging, 0: if not charging
+*/
+
int windicator_battery_charge_now_get(void)
{
int ret = 0;
return is_charged;
}
-
+/*
+* @brief: Updates the user interface according to charging status
+* @param[in] data: User data
+*/
void _charging_ui_update(void* data)
{
}
}
+/*
+* @brief: Callback function after battery status changes
+* @param[in] node: keynote variable
+* @param[in] data: User data
+*/
static void _battery_status_changed_cb(keynode_t *node, void *data)
{
_W("");
}*/
}
+/*
+* @brief: Updates battery icon based on charging/Not charging/Fully Charged
+* @param[in] data: User data
+*/
void _battery_update(void* data)
{
}*/
}
+/*
+* @brief: Callback function, executes if battery charging status changes
+* @param[in] node: keynote variable
+* @param[in] data: User data
+*/
static void _battery_charging_changed_cb(keynode_t *node, void *data)
{
}*/
}
+/*
+* @brief: Callback function, executes if battery charger status changes
+* @param[in] node: keynote variable
+* @param[in] data: User data
+*/
static void _battery_charger_status_changed_cb(keynode_t *node, void *data)
{
_charging_ui_update(ad);
}
-
+/*
+* @brief: Creates the battery icon layout
+* @param[in] parent: Parent of the battrey icon layout
+* @param[in] data: User data
+*/
Evas_Object *windicator_battery_icon_create(Evas_Object *parent, void *data)
{
retv_if(parent == NULL, NULL);
return icon;
}
+
+/*
+* @brief: Updates battery icon based on charging/Not charging/Fully Charged
+* @param[in] layout: The battrey icon layout
+* @param[in] data: User data
+*/
windicator_error_e windicator_battery_icon_update(Evas_Object *layout, void *data)
{
return WINDICATOR_ERROR_OK;
}
+/*
+* @brief: Destroy battery icon layout
+* @param[in] data: User data
+*/
void windicator_battery_icon_destroy(void *data)
{
struct appdata *ad = (struct appdata *)data;
ad->moment_bar_battery_icon = NULL;
}
}
-
+/*
+* @brief: Initiates the battery charging after event registration
+* @param[in] data: User data
+*/
windicator_error_e windicator_battery_init(void *data)
{
return WINDICATOR_ERROR_OK;
}
+
+/*
+* @brief: Ends the battery charging after event finish
+* @param[in] data: User data
+*/
void windicator_battery_finish(void)
{
/* battery charge connected/disconnected */
#define BRIGHTNESS_LEVEL_MAX 10
+/*
+* @brief: Callback function executes after mouse click event on brightness icon
+* @param[in] data: User data
+* @param[in] obj: Brightness icon layout
+* @param[in] emission: emitted signal
+* @param[in] source: Source of the signal
+*/
void on_clicked_small_brightness_icon(void *data, Evas_Object *obj, const char *emission, const char *source)
{
_D("on_clicked_small_brightness_icon");
ad->launch_setting_trigger = 1;
windicator_util_launch_app(ad);
}
-
+/*
+* @brief: Callback function executes after mouse down event on brightness small layout
+* @param[in] data: User data
+* @param[in] obj: brightness small layout
+* @param[in] emission: emitted signal
+* @param[in] source: Source of the signal
+*/
void on_pressed_small_brightness_icon(void *data, Evas_Object *obj, const char *emission, const char *source)
{
_D("");
elm_object_signal_emit(ad->brightness_small_layout, "brightness.pressed", "img.brightness.bg");
}
+/*
+* @brief: Callback function executes after mouse up event on brightness small layout
+* @param[in] data: User data
+* @param[in] obj: brightness small layout
+* @param[in] emission: emitted signal
+* @param[in] source: Source of the signal
+*/
void on_released_small_brightness_icon(void *data, Evas_Object *obj, const char *emission, const char *source)
{
_D("");
elm_object_signal_emit(ad->brightness_small_layout, "brightness.released", "img.brightness.bg");
}
+/*
+* @brief: Creates brightness small layout
+* @param[in] parent: parent of brightness small layout
+* @param[in] data: User data
+*/
Evas_Object *windicator_brightness_small_layout_create(Evas_Object *parent, void *data)
{
retv_if(parent == NULL, NULL);
return index;
}
*/
+
+/*
+* @brief: utility function to convert into string from int
+* @param[in] level: input integer to be converted into string
+*/
char *windicator_util_str_from_icu_get(int level)
{
char *ret_str = NULL;
return ret_str;
}
+/*
+* @brief: Brightness icon is set based on level
+* @param[in] layout: brightness small layout
+* @param[in] data: User data
+*/
void windicator_brightness_icon_set_by_level(Evas_Object *layout, void *data)
{
ret_if(layout == NULL);
elm_object_part_text_set(layout, "txt.brightness", value);
}
-
+/*
+* @brief: Change brightness level to index from 1 to 10
+* @param[in] level: brightness level
+*/
static int _change_bright_level_to_index(int level)
{
int index = 0;
return index;
}
-
+/*
+* @brief: Change brightness level to index from 1 to 10 after getting current brightness level
+*/
static int _current_device_brightness_level_get(void)
{
int level = 0;
_I("Brightness level index : %d", index);
return index;
}
-
+/*
+* @brief: Update the brightness index
+* @param[in] data: User data
+*/
windicator_error_e windicator_brightness_update(void *data)
{
struct appdata *ad = (struct appdata *)data;
return WINDICATOR_ERROR_OK;
}
+/*
+* @brief: delet the brightness small layout
+* @param[in] data: User data
+*/
void windicator_brightness_small_layout_destroy(void *data)
{
struct appdata *ad = (struct appdata *)data;
ad->brightness_small_layout = NULL;
}
}
-
+/*
+* @brief: Callback function called if brightness changes
+* @param[in] node: Keynode variable
+* @param[in] data: User data
+*/
static void _brightness_status_changed_cb(keynode_t *node, void *data)
{
_D("");
windicator_brightness_update(data);
}
+/*
+* @brief: Unregister the brightnes in vconf
+*/
void windicator_brightness_unregister()
{
vconf_ignore_key_changed(VCONFKEY_SETAPPL_LCD_BRIGHTNESS, (vconf_callback_fn)_brightness_status_changed_cb);
}
-
+/*
+* @brief: Register vconf for brightness
+* @param[in] data: User data
+*/
windicator_error_e windicator_brightness_register(void *data)
{
_D("");
#include "windicator_util.h"
#include "windicator_moment_bar.h"
+/*
+* @brief: Returns call forward status. detects the sim is present or not
+*/
static int windicator_call_fwd_state_get(void)
{
int ret = 0;
return 0;
}
-
+/*
+* @brief: Callback function executes after mouse down event on callforward button layout
+* @param[in] data: User data
+* @param[in] obj: Brightness icon layout
+* @param[in] emission: emitted signal
+* @param[in] source: Source of the signal
+*/
void on_pressed_call_fwd_icon(void *data, Evas_Object *obj, const char *emission, const char *source)
{
_D("");
elm_object_signal_emit(ad->callfwd_btn_layout, "callfwd.pressed", "img.callfwd.bg");
}
-
+/*
+* @brief: Callback function executes after mouse up event on callforward button layout
+* @param[in] data: User data
+* @param[in] obj: Brightness icon layout
+* @param[in] emission: emitted signal
+* @param[in] source: Source of the signal
+*/
void on_released_call_fwd_icon(void *data, Evas_Object *obj, const char *emission, const char *source)
{
_D("");
elm_object_signal_emit(ad->callfwd_btn_layout, "callfwd.released", "img.callfwd.bg");
}
-
+/*
+* @brief:callforward button layout create
+* @param[in] parent: Parent of callforward button layout
+* @param[in] data: User data
+*/
Evas_Object *windicator_callfwd_btn_layout_create(Evas_Object *parent, void *data)
{
retv_if(parent == NULL, NULL);
return layout;
}
+/*
+* @brief: Update (Enable/Disable ) callforward button layout
+* @param[in] data: User data
+*/
windicator_error_e windicator_call_fwd_btn_update(void *data)
{
struct appdata *ad = (struct appdata *)data;
return WINDICATOR_ERROR_OK;
}
+/*
+* @brief: Deletes callforward button layout
+* @param[in] data: User data
+*/
void windicator_callfwd_btn_layout_destroy(void *data)
{
struct appdata *ad = (struct appdata *)data;
static void _connection_type_changed_cb(keynode_t *node, void *data);
+/*
+* @brief: Sets rssi icon based on rssi level
+* @param[in] icon: rssi icon
+*/
+
static void _rssi_icon_set(Evas_Object *icon)
{
struct appdata *ad = (struct appdata *)windicator_appdata_get();
elm_object_signal_emit(icon, rssi_name[s_info.rssi_level][s_info.is_roaming], "img.rssi");
}
+/*
+* @brief: Callback function if rssi changes
+* @param[in] node: Keynode variable
+* @param[in] data: user data
+*/
static void _rssi_changed_cb(keynode_t *node, void *data)
{
int status = 0;
_rssi_icon_set(rssi_icon);
}
-
+/*
+* @brief: Sets the packet icon based on connection type
+* @param[in] packet: packet type
+* @param[in] data: user data
+*/
static void _packet_icon_set(packet_type_e packet, void *data)
{
Evas_Object *connect_icon = (Evas_Object *)data;
elm_object_signal_emit(connect_icon, packet_name[packet], "img.connection_packet");
}
+/*
+* @brief: Callback function if connection type changes
+* @param[in] node: keynode variable
+* @param[in] data: user data
+*/
static void _packet_type_changed_cb(keynode_t *node, void *data)
{
_D("_packet_type_changed_cb");
_packet_icon_set(type, connect_icon);
}
+/*
+* @brief: Sets connection icon
+* @param[in] type: connection type
+* @param[in] data: user data
+*/
static void _connection_icon_set(connection_type_e type, void *data)
{
struct appdata *ad = (struct appdata *)windicator_appdata_get();
_packet_type_changed_cb(NULL, connect_icon);
}
+/*
+* @brief: Callback function after WIFI state changes
+* @param[in] node: Keynode variable
+* @param[in] data: user data
+*/
static void _wifi_state_changed_cb(keynode_t *node, void *data)
{
Evas_Object *connect_icon = (Evas_Object *)data;
_packet_icon_set(packet_type, connect_icon);
}
+/*
+* @brief: Updates the connection after momentbar initiates
+* @param[in] rssi_icon: rssi icon
+* @param[in] connect_icon: Connection icon
+*/
void windi_connection_update(Evas_Object *rssi_icon, Evas_Object *connect_icon)
{
_D("windi_connection_update");
_wifi_state_changed_cb(NULL, connect_icon);
}
+/*
+* @brief: Callback function if connection type changes
+* @param[in] node: Keynode variable
+* @param[in] data: User data
+*/
static void _connection_type_changed_cb(keynode_t *node, void *data)
{
Evas_Object *connect_icon = (Evas_Object *)data;
_wifi_state_changed_cb(NULL, connect_icon);
}
+/*
+* @brief: Called if connection resumes
+* @param[in] rssi_icon: rssi icon
+* @param[in] connect_icon: connection icon
+*/
void windi_connection_resume(Evas_Object *rssi_icon, Evas_Object *connect_icon)
{
_D("");
vconf_notify_key_changed(VCONFKEY_TELEPHONY_RSSI, _rssi_changed_cb, rssi_icon);
}
+/*
+* @brief: Called if connection pauses
+*/
void windi_connection_pause(void)
{
_D("");
.dnd_btn_status = DND_BTN_ENABLED,
};
+/*
+* @brief: Creates do not disturb window
+* @param[in] name: Title of the window
+*/
static Evas_Object* __dnd_create_win(const char *name)
{
_W("API() entered.");
return pObj;
}
+/*
+* @brief: Callback function, Dismisses the popup with a hide effect
+* @param[in] data: User data
+* @param[in] obj: Popup which needs to be dismissed
+* @param[in] event_info: Event info associated with popup
+*/
static void _popup_hide_cb(void *data, Evas_Object *obj, void *event_info)
{
if (!obj) return;
elm_popup_dismiss(obj);
}
+/*
+* @brief: Callback function registered with button
+* @param[in] data: User data
+* @param[in] obj: Popup
+* @param[in] event_info: Event info associated with popup
+*/
static void _popup_response_cb(void *data, Evas_Object *obj, void *event_info)
{
if (!obj) return;
windicator_show_moment_bar_directly(ad);
}
+/*
+* @brief: Callback function if popup has been dismissed
+* @param[in] data: User data
+* @param[in] obj: Popup
+* @param[in] event_info: Event info associated with popup
+*/
static void _popup_hide_finished_cb(void *data, Evas_Object *obj, void *event_info)
{
_D("_popup_hide_finished_cb");
windicator_show_moment_bar_directly(ad);
}
+/*
+* @brief: Launches the dnd popup
+* @param[in] data: User data
+*/
static void _dnd_popup_launch(void* data)
{
evas_object_show(ad->dnd_win);
evas_object_show(popup);
}
-
+/*
+* @brief: Callback function if dnd touch area is clicked
+* @param[in] data: User data
+* @param[in] obj: moment bar main layout
+* @param[in] emission: Emitted signal
+* @param[in] source: Source of the signal emitted
+*/
void _dnd_btn_clicked_cb(void *data, Evas_Object *obj, const char *emission, const char *source)
{
_I("(%d)", s_info.dnd_btn_status);
_dnd_popup_launch(ad);
}
}
-
+/*
+* @brief: Callback function on mouse down event on dnd button layout
+* @param[in] data: User data
+* @param[in] obj: dnd button layout
+* @param[in] emission: Emitted signal
+* @param[in] source: Source of the signal emitted
+*/
void on_pressed_dnd_icon(void *data, Evas_Object *obj, const char *emission, const char *source)
{
_D("");
elm_object_signal_emit(ad->dnd_btn_layout, "dnd.pressed", "img.disturb.bg");
}
-
+/*
+* @brief: Callback function on mouse up event on dnd button layout
+* @param[in] data: User data
+* @param[in] obj: dnd button layout
+* @param[in] emission: Emitted signal
+* @param[in] source: Source of the signal emitted
+*/
void on_released_dnd_icon(void *data, Evas_Object *obj, const char *emission, const char *source)
{
_D("");
elm_object_signal_emit(ad->dnd_btn_layout, "dnd.released", "img.disturb.bg");
}
+/*
+* @brief: Creates the dnd button layout
+* @param[in] parent: Parent of the dnd button layout
+* @param[in] data: User data
+*/
Evas_Object *windicator_dnd_btn_layout_create(Evas_Object *parent, void *data)
{
retv_if(parent == NULL, NULL);
return layout;
}
+/*
+* @brief: Deletes dnd button
+* @param[in] data: User data
+*/
void windicator_dnd_btn_layout_destroy(void *data)
{
struct appdata *ad = (struct appdata *)data;
}
}
+/*
+* @brief: Updates(Enables/Disables) the dnd button
+* @param[in] data: User data
+*/
windicator_error_e windicator_dnd_btn_update(void *data)
{
struct appdata *ad = (struct appdata *)data;
return WINDICATOR_ERROR_OK;
}
+/*
+* @brief: Destroys the dnd popup after widget instance gets destroyed
+* @param[in] data: User data
+*/
void windicator_dnd_popup_destroy(void *data)
{
struct appdata *ad = (struct appdata *)data;
Evas_Object* view_sound_icon = NULL;
Evas_Object* view_alarm_icon = NULL;
+/*
+* @brief: Creats rssi icon layout
+* @param[in] parent: Parent of rssi icon layout
+* @param[in] data: User data
+*/
Evas_Object *windicator_rssi_icon_create(Evas_Object *parent, void *data)
{
retv_if(parent == NULL, NULL);
return icon;
}
+/*
+* @brief: Creats connection icon layout
+* @param[in] parent: Parent of connection icon layout
+* @param[in] data: User data
+*/
Evas_Object *windicator_connection_icon_create(Evas_Object *parent, void *data)
{
retv_if(parent == NULL, NULL);
return icon;
}
+/*
+* @brief: Deletes rssi icon
+* @param[in] data: User data
+*/
void windicator_rssi_icon_destroy(void *data)
{
struct appdata *ad = (struct appdata *)data;
}
}
+/*
+* @brief: Creats dynamic layout
+* @param[in] parent: Parent of dynamic layout
+* @param[in] data: User data
+*/
Evas_Object *windicator_dynamic_layout_create(Evas_Object *parent, void *data)
{
retv_if(parent == NULL, NULL);
return layout;
}
+/*
+* @brief: Creates bluetooth/Headset icon layout based on event_type
+* @param[in] layout: Parent of icon
+* @param[in] event_type: Event type e.g Bluetooth or Headset
+* @param[in] isForMomentView: 1 for moment view, 0 for moment bar
+*/
static Evas_Object *_dynamic_event_icon_create(Evas_Object *layout, int event_type, int isForMomentView)
{
Evas_Object *icon = NULL;
return icon;
}
+/*
+* @brief: Refresh position of icons in dynamic layout
+* @param[in] layout: dynamic layout
+* @param[in] isForMomentView: 1 for moment view, 0 for moment bar
+*/
void dynamic_event_icon_refresh_position_for_3g(Evas_Object *layout, int isForMomentView)
{
struct appdata *ad = (struct appdata *)windicator_appdata_get();
}
_D("Refresh DONE");
}
+
+/*
+* @brief: Creates bluetooth/Headset icon layout based on event_type
+* @param[in] event_type: Event type e.g Bluetooth or Headset
+* @param[in] isForMomentView: 1 for moment view, 0 for moment bar
+* @param[in] data: User data
+*/
static void _dynamic_event_item_pack(int event_type, int isForMomentView, void *data)
{
Evas_Object *layout = (Evas_Object *)data;
#endif
}
+/*
+* @brief: Deletes the item (bluetooth/Headset icon)
+* @param[in] item: Item to be deleted
+* @param[in] event_type: Event type e.g Bluetooth or Headset
+*/
static void _dynamic_event_icon_del(Evas_Object *item, int event_type)
{
ret_if(item == NULL);
item = NULL;
}
+/*
+* @brief: Unpacks the dynamic event item (bluetooth/Headset icon)
+* @param[in] event_type: Event type e.g Bluetooth or Headset
+* @param[in] isForMomentView: 1 for moment view, 0 for moment bar
+* @param[in] data: User data
+*/
static void _dynamic_event_item_unpack(int event_type, int isForMomentView, void *data)
{
Evas_Object *layout = (Evas_Object *)data;
#endif
}
+/*
+* @brief: Unpacks/Packs bluetooth item if bluetooth state changes
+* @param[in] node: Keynode variable=
+* @param[in] data: User data
+*/
static void _dynamic_bluetooth_state_changed_cb(void *node, void *data)
{
struct appdata *ad = (struct appdata *)data;
}
-
+/*
+* @brief: Unpacks/Packs Headset item if headset state changes
+* @param[in] node: Keynode variable=
+* @param[in] data: User data
+*/
static void _dynamic_headset_state_changed_cb(keynode_t *node, void *data)
{
_D("");
}
}
+/*
+* @brief: Updates the dynamic icons (Bluetooth/Headset)
+* @param[in] data: User data
+*/
windicator_error_e windicator_dynamic_update(void *data)
{
struct appdata *ad = (struct appdata *)data;
return WINDICATOR_ERROR_OK;
}
-
+/*
+* @brief: Destroys the connection icon layout
+* @param[in] data: User data
+*/
void windicator_connection_icon_destroy(void *data)
{
struct appdata *ad = (struct appdata *)data;
}
}
+/*
+* @brief: Destroys Dynamic (the connection icon) layout
+* @param[in] data: User data
+*/
void windicator_dynamic_layout_destroy(void *data)
{
struct appdata *ad = (struct appdata *)data;
}
+/*
+* @brief: Vconf register for dynamic icons (Bluetooth/Headset)
+* @param[in] data: User data
+*/
windicator_error_e windicator_dynamic_vconfkey_register(void *data)
{
struct appdata *ad = (struct appdata *)data;
return WINDICATOR_ERROR_OK;
}
+/*
+* @brief: Vconf unregister for dynamic icons (Bluetooth/Headset)
+*/
void windicator_dynamic_vconfkey_unregister(void)
{
/* ignore BT for Bluetooth icon */
vconf_ignore_key_changed(VCONFKEY_BT_DEVICE, (vconf_callback_fn)_dynamic_headset_state_changed_cb);
}
+/*
+* @brief: Sets dynamic layout
+* @param[in] data: User data
+* @param[in] isBTConnected: Boolean tells if bluetooth is connected
+*/
void windicator_set_dynamic_icon_layout(void* data, int isBTConnected)
{
_D("Only for 3G model");
.flight_mode_status = FLIGHT_MODE_ENABLED,
};
+/*
+* @brief: Creates Flight mode window
+* @param[in] data: Title of the flight mode window
+*/
static Evas_Object* __flignt_mode_create_win(const char *name)
{
_W("API() entered.");
return pObj;
}
+/*
+* @brief: Callback function, Dismisses the popup with a hide effect
+* @param[in] data: User data
+* @param[in] obj: Popup which needs to be dismissed
+* @param[in] event_info: Event info associated with popup
+*/
static void _popup_hide_cb(void *data, Evas_Object *obj, void *event_info)
{
if (!obj) return;
elm_popup_dismiss(obj);
}
+/*
+* @brief: Callback function registered with button
+* @param[in] data: User data
+* @param[in] obj: Popup
+* @param[in] event_info: Event info associated with popup
+*/
static void _popup_response_cb(void *data, Evas_Object *obj, void *event_info)
{
if (!obj) return;
ad->flight_mode_win = NULL;
}
+/*
+* @brief: Callback function if popup has been dismissed
+* @param[in] data: User data
+* @param[in] obj: Popup
+* @param[in] event_info: Event info associated with popup
+*/
static void _popup_hide_finished_cb(void *data, Evas_Object *obj, void *event_info)
{
struct appdata *ad = (struct appdata *)data;
ad->flight_mode_win = NULL;
}
+/*
+* @brief: Launches the flight mode popup
+* @param[in] data: User data
+*/
static void _flight_mode_popup_launch(void* data)
{
evas_object_show(popup);
}
+/*
+* @brief: Callback function on mouse click event on flight mode icon layout
+* @param[in] data: User data
+* @param[in] obj: flight mode icon layout
+* @param[in] emission: Emitted signal
+* @param[in] source: Source of the signal emitted
+*/
+
void _flight_mode_clicked_cb(void *data, Evas_Object *obj, const char *emission, const char *source)
{
_I("(%d)", s_info.flight_mode_status);
}
}
+
+/*
+* @brief: Callback function on mouse down event on flight mode icon layout
+* @param[in] data: User data
+* @param[in] obj: flight mode icon layout
+* @param[in] emission: Emitted signal
+* @param[in] source: Source of the signal emitted
+*/
void on_pressed_flight_mode_icon(void *data, Evas_Object *obj, const char *emission, const char *source)
{
_D("");
elm_object_signal_emit(ad->flight_mode_layout, "flight.pressed", "img.flight.bg");
}
+/*
+* @brief: Callback function on mouse up event on flight mode icon layout
+* @param[in] data: User data
+* @param[in] obj: flight mode icon layout
+* @param[in] emission: Emitted signal
+* @param[in] source: Source of the signal emitted
+*/
void on_released_flight_mode_icon(void *data, Evas_Object *obj, const char *emission, const char *source)
{
_D("");
elm_object_signal_emit(ad->flight_mode_layout, "flight.released", "img.flight.bg");
}
+/*
+* @brief: Creates the flight mode icon layout
+* @param[in] parent: Parent of the flight mode icon layout
+* @param[in] data: User data
+*/
Evas_Object *windicator_flight_mode_layout_create(Evas_Object *parent, void *data)
{
retv_if(parent == NULL, NULL);
return layout;
}
-
+/*
+* @brief: Destroys the flight mode icon
+* @param[in] data: User data
+*/
void windicator_flight_mode_layout_destroy(void *data)
{
struct appdata *ad = (struct appdata *)data;
ad->flight_mode_layout = NULL;
}
}
-
+/*
+* @brief: Updates(Enables/Disables) the flight mode icon
+* @param[in] data: User data
+*/
windicator_error_e windicator_flight_mode_update(void *data)
{
struct appdata *ad = (struct appdata *)data;
#define KEY_BACK "XF86Back"
#define KEY_DOWN "XF86PowerOff"
+/*
+* @brief: Creates moment bar first page
+* @param[in] data: User data
+*/
Evas_Object *windicator_moment_bar_first_page_layout_create(void *data)
{
struct appdata *ad = (struct appdata *)data;
return layout;
}
+/*
+* @brief: Updates moment bar main view
+* @param[in] data: User data
+*/
windicator_error_e windicator_moment_bar_update_main_view(void *data)
{
struct appdata *ad = (struct appdata *)data;
return WINDICATOR_ERROR_OK;
}
+/*
+* @brief: Callback function registered with back key (ECORE_EVENT_KEY_UP)
+* @param[in] data: User data
+* @param[in] type: type of key event
+* @param[in] event: Back key press event
+*/
static Eina_Bool _key_release_event_cb(void *data, int type, void *event)
{
struct appdata *ad = (struct appdata *)data;
return EINA_FALSE;
}
+/*
+* @brief: Callback function registered with back key (ECORE_EVENT_KEY_DOWN)
+* @param[in] data: User data
+* @param[in] type: type of key event
+* @param[in] event: Back key press event
+*/
static Eina_Bool _down_release_event_cb(void *data, int type, void *event)
{
struct appdata *ad = (struct appdata *)data;
#endif
return EINA_FALSE;
}
-
+/*
+* @brief: Register back key handler
+* @param[in] data: User data
+*/
windicator_error_e windicator_util_back_key_grab(void *data)
{
_D("");
return WINDICATOR_ERROR_OK;
}
+/*
+* @brief: Register down key handler
+* @param[in] data: User data
+*/
windicator_error_e windicator_util_down_key_grab(void *data)
{
_D("");
return WINDICATOR_ERROR_OK;
}
+/*
+* @brief: Deletes back key handler
+* @param[in] data: User data
+*/
void windicator_util_back_key_ungrab(void *data)
{
_D("");
}
}
+/*
+* @brief: Deletes down key handler
+* @param[in] data: User data
+*/
void windicator_util_down_key_ungrab(void *data)
{
_D("");
}
}
+/*
+* @brief: Show the moment bar if connection resumes. register back/Down key handlers
+* @param[in] data: User data
+*/
windicator_error_e windicator_moment_bar_show(void *data)
{
struct appdata *ad = (struct appdata *)data;
return WINDICATOR_ERROR_OK;
}
+/*
+* @brief: Show moment bar directly (Registers back key handler)
+* @param[in] data: User data
+*/
windicator_error_e windicator_show_moment_bar_directly(void* data)
{
return WINDICATOR_ERROR_OK;
}
+/*
+* @brief: Hides moment bar directly (Deletes back key handler)
+* @param[in] data: User data
+*/
windicator_error_e windicator_hide_moment_bar_directly(void* data)
{
_D("windicator_hide_moment_bar_directly");
return WINDICATOR_ERROR_OK;
}
+/*
+* @brief: Moment bar initializes
+* @param[in] data: User data
+*/
windicator_error_e windicator_moment_bar_init(void *data)
{
struct appdata *ad = (struct appdata *)data;
return layout;
}*/
+/*
+* @brief: Create moment bar battery layout
+* @param[in] data: User data
+*/
Evas_Object *windicator_moment_view_battery_layout_create(void *data)
{
struct appdata *ad = (struct appdata *)data;
return layout;
}
+/*
+* @brief: Create dynamic layout
+* @param[in] parent: Parent of the dynamic layout
+* @param[in] data: User data
+*/
Evas_Object *windicator_dynamic_layout_for_moment_view_create(Evas_Object *parent, void *data)
{
retv_if(parent == NULL, NULL);
return layout;
}
+/*
+* @brief: Create moment view layout
+* @param[in] data: User data
+*/
Evas_Object *windicator_moment_view_layout_create(void *data)
{
struct appdata *ad = (struct appdata *)data;
}
+/*
+* @brief: Initializes moment view
+* @param[in] data: User data
+*/
windicator_error_e windicator_moment_view_init(void *data)
{
struct appdata *ad = (struct appdata *)data;
#include "windicator_moment_bar.h"
#include "windicator_volume.h"
+/*
+* @brief: Callback function on mouse click event on music button layout
+* @param[in] data: User data
+* @param[in] obj: music button layout
+* @param[in] emission: Emitted signal
+* @param[in] source: Source of the signal emitted
+*/
void _music_btn_clicked_cb(void *data, Evas_Object *obj, const char *emission, const char *source)
{
_D("_music_btn_clicked_cb");
}
}
+/*
+* @brief: Callback function on mouse down event on music button layout
+* @param[in] data: User data
+* @param[in] obj: music button layout
+* @param[in] emission: Emitted signal
+* @param[in] source: Source of the signal emitted
+*/
void on_pressed_music_icon(void *data, Evas_Object *obj, const char *emission, const char *source)
{
_D("");
elm_object_signal_emit(ad->music_btn_layout, "music.pressed", "img.music.bg");
}
+/*
+* @brief: Callback function on mouse up event on music button layout
+* @param[in] data: User data
+* @param[in] obj: music button layout
+* @param[in] emission: Emitted signal
+* @param[in] source: Source of the signal emitted
+*/
void on_released_music_icon(void *data, Evas_Object *obj, const char *emission, const char *source)
{
_D("");
elm_object_signal_emit(ad->music_btn_layout, "music.released", "img.music.bg");
}
+/*
+* @brief: Creates music button layout
+* @param[in] parent: Parent of music button layout
+* @param[in] data: User data
+*/
Evas_Object *windicator_music_btn_layout_create(Evas_Object *parent, void *data)
{
retv_if(parent == NULL, NULL);
return layout;
}
+/*
+* @brief: Deletes music button layout
+* @param[in] data: User data
+*/
void windicator_music_btn_layout_destroy(void *data)
{
struct appdata *ad = (struct appdata *)data;
}
}
+/*
+* @brief: Updates (Enables/Disables) music button layout
+* @param[in] data: User data
+*/
windicator_error_e _music_icon_update(void *data)
{
struct appdata *ad = (struct appdata *)data;
return WINDICATOR_ERROR_OK;
}
+/*
+* @brief: Updates (Enables/Disables) music button
+* @param[in] data: User data
+*/
windicator_error_e windicator_music_btn_update(void *data)
{
_D("");
#include "windicator_dynamic.h"
#include "windicator_string.h"
+/*
+* @brief: Updates scs text (Connected via bluetooth/ Standalone)
+* @param[in] data: User data
+*/
windicator_error_e windicator_scs_update(void *data)
{
struct appdata *ad = (struct appdata *)data;
return WINDICATOR_ERROR_OK;
}
+/*
+* @brief: Creates scs layout
+* @param[in] parent: parent of scs layout
+* @param[in] data: User data
+*/
Evas_Object *windicator_scs_layout_create(Evas_Object *parent, void *data)
{
retv_if(parent == NULL, NULL);
return layout;
}
+/*
+* @brief: Delets scs layout
+* @param[in] data: User data
+*/
void windicator_scs_layout_destroy(void *data)
{
struct appdata *ad = (struct appdata *)data;
}
}
+/*
+* @brief: Callback function called when scs status changes
+* @param[in] node : keynode variable
+* @param[in] data: User data
+*/
static void _scs_event_changed_cb(keynode_t *node, void *data)
{
_D("scs event changed : update");
windicator_scs_update(data);
}
+/*
+* @brief: Register scs vconf keys
+* @param[in] data: User data
+*/
void windicator_scs_vconfkey_register(void *data)
{
struct appdata *ad = (struct appdata *)data;
vconf_notify_key_changed(VCONFKEY_BT_DEVICE, (vconf_callback_fn)_scs_event_changed_cb, ad);
}
+/*
+* @brief: unregister scs vconf keys
+* @param[in] data: User data
+*/
void windicator_scs_vconfkey_unregister(void)
{
vconf_ignore_key_changed(VCONFKEY_BT_STATUS, (vconf_callback_fn)_scs_event_changed_cb);
#define CLOCK_SETTING_PKG_NAME "org.tizen.watch-setting"
+/*
+* @brief: Finds the application path
+* @param[in]file_in: Path of the file (edje, images etc.)
+* @param[out]file_path_out: To store the result path
+* @param[in]file_path_max: Size of the file_path_out
+*/
void _get_resource(const char *file_in, char *file_path_out, int file_path_max)
{
char *res_path = app_get_resource_path();
}
}
+/*
+* @brief: Utility function to Create bg
+* @param[in]parent: parent of bg
+*/
Evas_Object *windicator_util_bg_create(Evas_Object *parent)
{
retv_if(parent == NULL, NULL);
return bg;
}
+/*
+* @brief: Utility function to Create conformant
+* @param[in]parent: parent of conformant
+*/
Evas_Object *windicator_util_conformant_create(Evas_Object *parent)
{
retv_if(parent == NULL, NULL);
}
+/*
+* @brief: Utility function to Create layout
+* @param[in]parent: parent of layout
+*/
Evas_Object *windicator_util_layout_create(Evas_Object *parent)
{
Evas_Object *layout;
return layout;
}
+/*
+* @brief: Utility function to Create Naviframe
+* @param[in]parent: parent of Naviframe
+*/
Evas_Object *windicator_util_naviframe_create(Evas_Object *parent)
{
Evas_Object *nf = NULL;
return nf;
}
+/*
+* @brief: Utility function to set notification property on window
+* @param[in]win: window
+*/
windicator_error_e windicator_util_win_notification_property_set(Evas_Object *win)
{
retv_if(win == NULL, WINDICATOR_ERROR_FAIL);
return WINDICATOR_ERROR_OK;
}
+/*
+* @brief: Callback function to exit the app registered with window
+* @param[in]data: User data
+* @param[in]obj: window on which this callback is registered
+* @param[in]ei: Event info associated
+*/
static void _quit_cb(void *data, Evas_Object *obj, void *ei)
{
elm_exit();
}
+/*
+* @brief: Creates moment bar/ Moment view window based on type
+* @param[in]name: Title of the window
+* @param[in]is_alpha: Boolean directs whether the window's alpha is Set/Unset
+* @param[in]type: type of window (moment bar/ Moment view)
+*/
Evas_Object* windicator_util_win_create(const char *name, Eina_Bool is_alpha, windicator_type type)
{
retv_if(name == NULL, NULL);
}
}
+/*
+* @brief: Utility function to launche the app
+* @param[in]data: User data
+*/
void windicator_util_launch_app(void *data)
{
_I("");
}
+/*
+* @brief: Registers the events with vconf
+* @param[in]data: User data
+*/
void windicator_util_event_register(void *data)
{
struct appdata *ad = (struct appdata *)data;
_E("Failed to register dynamic vconfkey event");
}
-
+/*
+* @brief: Unregisters the events with vconf
+*/
void windicator_util_event_unregister()
{
windicator_dynamic_vconfkey_unregister();
windicator_watchface_unregister();
}
+/*
+* @brief: Locks the given lock state (Dim display here) for a specified time.
+*/
void windicator_util_display_lock(void)
{
device_power_request_lock(POWER_LOCK_DISPLAY_DIM, 0);
#include "windicator_music_btn.h"
#include "windicator_util.h"
+/*
+* @brief: Callback function on mouse down event on volume small icon layout
+* @param[in] data: User data
+* @param[in] obj: volume small icon layout
+* @param[in] emission: Emitted signal
+* @param[in] source: Source of the signal emitted
+*/
void on_pressed_volume_small_icon(void *data, Evas_Object *obj, const char *emission, const char *source)
{
_D("");
elm_object_signal_emit(ad->volume_small_icon, "volume.pressed", "img.volume.bg");
}
+/*
+* @brief: Callback function on mouse up event on volume small icon layout
+* @param[in] data: User data
+* @param[in] obj: volume small icon layout
+* @param[in] emission: Emitted signal
+* @param[in] source: Source of the signal emitted
+*/
void on_released_volume_small_icon(void *data, Evas_Object *obj, const char *emission, const char *source)
{
_D("");
elm_object_signal_emit(ad->volume_small_icon, "volume.released", "img.volume.bg");
}
+/*
+* @brief: Callback function on mouse click event on moment bar first page layout
+* @param[in] data: User data
+* @param[in] obj: moment bar first page layout
+* @param[in] emission: Emitted signal
+* @param[in] source: Source of the signal emitted
+*/
void on_clicked_small_volume_icon(void *data, Evas_Object *obj, const char *emission, const char *source)
{
_D("on_clicked_small_volume_icon");
ad->launch_setting_trigger = 3;
windicator_util_launch_app(ad);
}
-
+/*
+* @brief: Creates volume small icon layout
+* @param[in] parent: Parent of volume small icon layout
+* @param[in] data: User data
+*/
Evas_Object *windicator_volume_small_icon_create(Evas_Object *parent, void *data)
{
retv_if(parent == NULL, NULL);
return layout;
}
+/*
+* @brief: Delets volume small icon layout
+* @param[in] data: User data
+*/
void windicator_volume_small_icon_destroy(void *data)
{
struct appdata *ad = (struct appdata *)data;
}
}
+/*
+* @brief: Sets the volume by level on volume small icon layout
+* @param[in] data: User data
+*/
void windicator_volume_icon_set_by_level(void *data)
{
struct appdata *ad = (struct appdata *)data;
elm_object_signal_emit(ad->volume_small_icon, "volume.icon.mute", "img.volume.icon");
}
-
+/*
+* @brief: Checks whether telephony is Enabled/Disabled
+* @param[in] path: path to be checked
+*/
static int is_supported(const char *path)
{
bool res;
return res;
}
+/*
+* @brief: Checks whether a particular feature is Enabled/Disabled
+*/
int is_telephony_enable(void)
{
int ret = is_supported(SETTING_TELEPHONY_PATH);
return ret;
}
-
+/*
+* @brief: returns current volume level
+* @param[in] data: User data
+*/
static int _current_device_volume_level_get(void* data)
{
int level = 1;
return level;
}
+/*
+* @brief: Updates volume level
+* @param[in] data: User data
+*/
windicator_error_e windicator_volume_update(void *data)
{
struct appdata *ad = (struct appdata *)data;
return WINDICATOR_ERROR_OK;
}
+/*
+* @brief: Callback function, called when volume status changes
+* @param[in] type: sound type
+* @param[in] volume: volume level
+* @param[in] data: User data
+*/
static void _volume_status_changed_cb(sound_type_e type, unsigned int volume, void *data)
{
_D("");
windicator_volume_update(data);
}
-
+/*
+* @brief: Unregisters the volume change callback.
+*/
void windicator_volume_unregister()
{
_D("");
sound_manager_unset_volume_changed_cb();
}
+/*
+* @brief: Registers the volume change callback.
+*/
windicator_error_e windicator_volume_register(void *data)
{
_D("");