Tizen Native API
5.0
|
Request to handle the quickpanel service.
#include <tzsh_quickpanel.h>
The Tizen WS Shell Quickpanel API provides functions to handle the quickpanel service.
Functions | |
tzsh_quickpanel_h | tzsh_quickpanel_create (tzsh_h tzsh, tzsh_window win) |
Creates a tzsh_quickpanel_h object which handles the quickpanel service. | |
int | tzsh_quickpanel_destroy (tzsh_quickpanel_h quickpanel) |
Destroys the given tzsh_quickpanel_h object. | |
int | tzsh_quickpanel_show (tzsh_quickpanel_h quickpanel) |
Shows the quickpanel service window if it is currently scrollable. | |
int | tzsh_quickpanel_hide (tzsh_quickpanel_h quickpanel) |
Hides the quickpanel service window. | |
int | tzsh_quickpanel_visible_get (tzsh_quickpanel_h quickpanel, tzsh_quickpanel_state_visible_e *visible) |
Gets the visible state of the quickpanel. | |
int | tzsh_quickpanel_scrollable_set (tzsh_quickpanel_h quickpanel, bool scrollable) |
Sets the scrollable state of a quickpanel service window. | |
int | tzsh_quickpanel_scrollable_get (tzsh_quickpanel_h quickpanel, tzsh_quickpanel_state_scrollable_e *scrollable) |
Checks if the quickpanel service window is scrollable. | |
int | tzsh_quickpanel_orientation_get (tzsh_quickpanel_h quickpanel, tzsh_quickpanel_state_orientation_e *orientation) |
Gets the orientation of the quickpanel. | |
tzsh_quickpanel_event_handler_h | tzsh_quickpanel_event_handler_add (tzsh_quickpanel_h quickpanel, int type, tzsh_quickpanel_event_cb func, void *user_data) |
Adds an event handler. | |
int | tzsh_quickpanel_event_handler_del (tzsh_quickpanel_h quickpanel, tzsh_quickpanel_event_handler_h event_handler) |
Removes the registered event handler. | |
int | tzsh_quickpanel_event_visible_get (tzsh_quickpanel_event_info_h event_info, tzsh_quickpanel_state_visible_e *visible) |
Gets the visible state from given event info. | |
int | tzsh_quickpanel_event_orientation_get (tzsh_quickpanel_event_info_h event_info, tzsh_quickpanel_state_orientation_e *orientation) |
Gets the orientation state from given event info. | |
Typedefs | |
typedef struct _tzsh_quickpanel_s * | tzsh_quickpanel_h |
Handle for the Tizen quickpanel client. | |
typedef struct _tzsh_event_handler_s * | tzsh_quickpanel_event_handler_h |
Handle for the event handler of the quickpanel. | |
typedef struct _tzsh_quickpanel_event_info_s * | tzsh_quickpanel_event_info_h |
Handle for the event information of the quickpanel. | |
typedef void(* | tzsh_quickpanel_event_cb )(int type, tzsh_quickpanel_event_info_h event_info, void *user_data) |
Called when a quickpanel event occurs. |
typedef void(* tzsh_quickpanel_event_cb)(int type, tzsh_quickpanel_event_info_h event_info, void *user_data) |
Called when a quickpanel event occurs.
[in] | type | The event type (TZSH_QUICKPANEL_EVENT_VISIBLE, TZSH_QUICKPANEL_EVENT_ORIENTATION) |
[in] | event_info | The tzsh_quickpanel_event_info_h handle |
[in] | user_data | The user data |
#include <tzsh_quickpanel.h> tzsh_quickpanel_h qp = NULL; tzsh_quickpanel_event_handler_h handler[2] = {NULL, NULL}; static void _cb_vis_changed (int type, tzsh_quickpanel_event_info_h ev_info, void *data) { tzsh_quickpanel_state_visible_e state; if (type != TZSH_QUICKPANEL_EVENT_VISIBLE) { return; } tzsh_quickpanel_event_visible_get(ev_info, &state); if (state == TZSH_QUICKPANEL_STATE_VISIBLE_SHOWN) { // quick panel is shown } else if (state == TZSH_QUICKPANEL_STATE_VISIBLE_HIDDEN) { // quick panel is hidden } else { // quick panel's state is unknown } } static void _cb_orientation_changed(int type, tzsh_quickpanel_event_info_h ev_info, void *data) { tzsh_quickpanel_state_orientation_e state; if (type != TZSH_QUICKPANEL_EVENT_ORIENTATION) { return; } tzsh_quickpanel_event_orientation_get(ev_info, &state); switch (state) { case TZSH_QUICKPANEL_STATE_ORIENTATION_0: // quickpanel is 0 degree break; case TZSH_QUICKPANEL_STATE_ORIENTATION_90: // quickpanel is 90 degree break; case TZSH_QUICKPANEL_STATE_ORIENTATION_180: // quickpanel is 180 degree break; case TZSH_QUICKPANEL_STATE_ORIENTATION_270: // quickpanel is 270 degree break; default: // quickpanel's degree is unknown break; } } void create_window(void) { ... qp = tzsh_quickpanel_create(tzsh, tz_win); ... handler[0] = tzsh_quickpanel_event_handler_add(qp, TZSH_QUICKPANEL_EVENT_VISIBLE, _cb_vis_changed, NULL); handler[1] = tzsh_quickpanel_event_handler_add(qp, TZSH_QUICKPANEL_EVENT_ORIENTATION, _cb_orientation_changed, NULL); ... }
typedef struct _tzsh_event_handler_s* tzsh_quickpanel_event_handler_h |
Handle for the event handler of the quickpanel.
typedef struct _tzsh_quickpanel_event_info_s* tzsh_quickpanel_event_info_h |
Handle for the event information of the quickpanel.
typedef struct _tzsh_quickpanel_s* tzsh_quickpanel_h |
Handle for the Tizen quickpanel client.
Enumeration for orientation state of quickpanel.
tzsh_quickpanel_h tzsh_quickpanel_create | ( | tzsh_h | tzsh, |
tzsh_window | win | ||
) |
Creates a tzsh_quickpanel_h object which handles the quickpanel service.
[in] | tzsh | The tzsh_h instance |
[in] | win | The native window |
NULL
otherwise TZSH_ERROR_NONE | Successful |
TZSH_ERROR_INVALID_PARAMETER | Invalid parameter |
#include <tzsh_quickpanel.h> tzsh_h tzsh = NULL; tzsh_quickpanel_h qp = NULL; Evas_Object *win; void init_tzsh(void) { tzsh = tzsh_create(TZSH_TOOLKIT_TYPE_EFL); ... } void create_window(void) { tzsh_window tz_win; win = elm_win_add(NULL, "sample", ELM_WIN_BASIC); ... tz_win = elm_win_window_id_get(win); ... qp = tzsh_quickpanel_create(tzsh, tz_win); ... }
int tzsh_quickpanel_destroy | ( | tzsh_quickpanel_h | quickpanel | ) |
Destroys the given tzsh_quickpanel_h object.
[in] | quickpanel | The tzsh_quickpanel_h object to be destroyed |
0
on success, otherwise a negative error value TZSH_ERROR_NONE | Successful |
TZSH_ERROR_INVALID_PARAMETER | Invalid parameter |
#include <tzsh_quickpanel.h> tzsh_h tzsh = NULL; tzsh_quickpanel_h qp = NULL; Evas_Object *win; void create_window(void) { tzsh_window tz_win; win = elm_win_add(NULL, "sample", ELM_WIN_BASIC); ... tz_win = elm_win_window_id_get(win); ... qp = tzsh_quickpanel_create(tzsh, tz_win); ... } void destroy_window(void) { ... tzsh_quickpanel_destroy(qp); qp = NULL; ... }
tzsh_quickpanel_event_handler_h tzsh_quickpanel_event_handler_add | ( | tzsh_quickpanel_h | quickpanel, |
int | type, | ||
tzsh_quickpanel_event_cb | func, | ||
void * | user_data | ||
) |
Adds an event handler.
[in] | quickpanel | The tzsh_quickpanel_h object |
[in] | type | The event type (TZSH_QUICKPANEL_EVENT_VISIBLE, TZSH_QUICKPANEL_EVENT_ORIENTATION) |
[in] | func | The callback function to be called |
[in] | user_data | The data passed to the callback function |
NULL
otherwise int tzsh_quickpanel_event_handler_del | ( | tzsh_quickpanel_h | quickpanel, |
tzsh_quickpanel_event_handler_h | event_handler | ||
) |
Removes the registered event handler.
[in] | quickpanel | The tzsh_quickpanel_h object |
[in] | event_handler | The tzsh_quickpanel_event_handler_h object |
0
on success, otherwise a negative error value TZSH_ERROR_NONE | Successful |
TZSH_ERROR_INVALID_PARAMETER | Invalid parameter |
int tzsh_quickpanel_event_orientation_get | ( | tzsh_quickpanel_event_info_h | event_info, |
tzsh_quickpanel_state_orientation_e * | orientation | ||
) |
Gets the orientation state from given event info.
[in] | event_info | The tzsh_quickpanel_event_info_h object |
[out] | orientation | The orientation state of quickpanel |
0
on success, otherwise a negative error value TZSH_ERROR_NONE | Successful |
TZSH_ERROR_INVALID_PARAMETER | Invalid parameter |
int tzsh_quickpanel_event_visible_get | ( | tzsh_quickpanel_event_info_h | event_info, |
tzsh_quickpanel_state_visible_e * | visible | ||
) |
Gets the visible state from given event info.
[in] | event_info | The tzsh_quickpanel_event_info_h object |
[out] | visible | The visible state of quickpanel |
0
on success, otherwise a negative error value TZSH_ERROR_NONE | Successful |
TZSH_ERROR_INVALID_PARAMETER | Invalid parameter |
int tzsh_quickpanel_hide | ( | tzsh_quickpanel_h | quickpanel | ) |
Hides the quickpanel service window.
[in] | quickpanel | The tzsh_quickpanel_h object |
0
on success, otherwise a negative error value TZSH_ERROR_NONE | Successful |
TZSH_ERROR_INVALID_PARAMETER | Invalid parameter |
TZSH_ERROR_NO_SERVICE | Service does not exist |
int tzsh_quickpanel_orientation_get | ( | tzsh_quickpanel_h | quickpanel, |
tzsh_quickpanel_state_orientation_e * | orientation | ||
) |
Gets the orientation of the quickpanel.
[in] | quickpanel | The tzsh_quickpanel_h object |
[out] | orientation | The orientation of the quickpanel service window |
0
on success, otherwise a negative error value TZSH_ERROR_NONE | Successful |
TZSH_ERROR_INVALID_PARAMETER | Invalid parameter |
TZSH_ERROR_NO_SERVICE | Service does not exist |
int tzsh_quickpanel_scrollable_get | ( | tzsh_quickpanel_h | quickpanel, |
tzsh_quickpanel_state_scrollable_e * | scrollable | ||
) |
Checks if the quickpanel service window is scrollable.
[in] | quickpanel | The tzsh_quickpanel_h object |
[out] | scrollable | The scrollable state of the quickpanel service window |
0
on success, otherwise a negative error value TZSH_ERROR_NONE | Successful |
TZSH_ERROR_INVALID_PARAMETER | Invalid parameter |
TZSH_ERROR_NO_SERVICE | Service does not exist |
int tzsh_quickpanel_scrollable_set | ( | tzsh_quickpanel_h | quickpanel, |
bool | scrollable | ||
) |
Sets the scrollable state of a quickpanel service window.
This API is useful when the application does not need to show the quickpanel service window. If the application set the scrollable to false
, the quickpanel service window does not show on the display as long as the application window is shown. Default scrollable state of the window is true.
[in] | quickpanel | The tzsh_quickpanel_h object |
[in] | scrollable | The scrollable state |
0
on success, otherwise a negative error value TZSH_ERROR_NONE | Successful |
TZSH_ERROR_INVALID_PARAMETER | Invalid parameter |
TZSH_ERROR_NO_SERVICE | Service does not exist |
int tzsh_quickpanel_show | ( | tzsh_quickpanel_h | quickpanel | ) |
Shows the quickpanel service window if it is currently scrollable.
[in] | quickpanel | The tzsh_quickpanel_h object |
0
on success, otherwise a negative error value TZSH_ERROR_NONE | Successful |
TZSH_ERROR_INVALID_PARAMETER | Invalid parameter |
TZSH_ERROR_NO_SERVICE | Service does not exist |
int tzsh_quickpanel_visible_get | ( | tzsh_quickpanel_h | quickpanel, |
tzsh_quickpanel_state_visible_e * | visible | ||
) |
Gets the visible state of the quickpanel.
[in] | quickpanel | The tzsh_quickpanel_h object |
[out] | visible | The visible state of the quickpanel service window |
0
on success, otherwise a negative error value TZSH_ERROR_NONE | Successful |
TZSH_ERROR_INVALID_PARAMETER | Invalid parameter |
TZSH_ERROR_NO_SERVICE | Service does not exist |
Tizen event type for the quickpanel orientation.
Tizen event type for the quickpanel visible state.