int num = rand();
if (type == WATCHFACE_COMPLICATION_TYPE_SHORT_TEXT) {
- watchface_complication_provider_data_set_type(shared_data,
- WATCHFACE_COMPLICATION_TYPE_SHORT_TEXT);
if (strcmp(provider_id, AIR_POLLUTION_PROVIDER_ID) == 0) {
snprintf(num_str, sizeof(num_str), "air %d", num % 200);
watchface_complication_provider_data_set_short_text(
bundle **context);
/**
- * @brief Sets shared data type.
- * @details Developer can set different set of data for shared data depends on data type.
- * WATCHFACE_COMPLICATION_TYPE_SHORT_TEXT : short text, icon, title, extra
- * WATCHFACE_COMPLICATION_TYPE_LONG_TEXT : long text, icon, title, extra
- * WATCHFACE_COMPLICATION_TYPE_RANGED_VALUE : short text, icon, title, current, min, max, extra
- * WATCHFACE_COMPLICATION_TYPE_TIME : time, short text, icon, extra
- * WATCHFACE_COMPLICATION_TYPE_ICON : icon_path, extra
- * WATCHFACE_COMPLICATION_TYPE_IMAGE : image_path, extra
- * @since_tizen 5.0
- * @param[in] shared_data The data which will be shared with watch application
- * @param[in] type The data type of shared_data
- * @return #WATCHFACE_COMPLICATION_ERROR_NONE on success,
- * otherwise an error code (see #watchface_complication_error_e) on failure
- * @retval #WATCHFACE_COMPLICATION_ERROR_NONE Successful
- * @retval #WATCHFACE_COMPLICATION_ERROR_OUT_OF_MEMORY Out of memory
- * @retval #WATCHFACE_COMPLICATION_ERROR_INVALID_PARAMETER Invalid parameter
- * @retval #WATCHFACE_COMPLICATION_ERROR_IO_ERROR I/O error
- * @retval #WATCHFACE_COMPLICATION_ERROR_NOT_SUPPORTED Not supported
- * @see watchface_complication_type_e
- * @par Sample code:
- * @code
-#include <watchface-complication-provider.h>
-void _watchface_complication_provider_update_requested_cb(const char *provider_id,
- const char *req_appid, watchface_complication_type_e type,
- const bundle *context, bundle *shared_data, void *user_data)
-{
- watchface_complication_provider_data_set_type(shared_data, WATCHFACE_COMPLICATION_TYPE_SHORT_TEXT);
- // Sets short text type data.
-}
- * @endcode
- */
-int watchface_complication_provider_data_set_type(bundle *shared_data,
- watchface_complication_type_e type);
-
-/**
* @brief Sets short text data for shared data.
* @since_tizen 5.0
* @remarks @a short_text data can be added only for #WATCHFACE_COMPLICATION_TYPE_SHORT_TEXT,
* @retval #WATCHFACE_COMPLICATION_ERROR_IO_ERROR I/O error
* @retval #WATCHFACE_COMPLICATION_ERROR_NOT_SUPPORTED Not supported
* @see watchface_complication_type_e
- * @see watchface_complication_provider_data_set_type()
* @par Sample code:
* @code
#include <watchface-complication-provider.h>
const char *req_appid, watchface_complication_type_e type,
const bundle *context, bundle *shared_data, void *user_data)
{
- watchface_complication_provider_data_set_type(shared_data, WATCHFACE_COMPLICATION_TYPE_SHORT_TEXT);
- watchface_complication_provider_data_set_short_text(shared_data, "text data");
+ if (type == WATCHFACE_COMPLICATION_TYPE_SHORT_TEXT)
+ watchface_complication_provider_data_set_short_text(shared_data, "text data");
}
* @endcode
*/
* @retval #WATCHFACE_COMPLICATION_ERROR_IO_ERROR I/O error
* @retval #WATCHFACE_COMPLICATION_ERROR_NOT_SUPPORTED Not supported
* @see watchface_complication_type_e
- * @see watchface_complication_provider_data_set_type()
* @par Sample code:
* @code
#include <watchface-complication-provider.h>
const char *req_appid, watchface_complication_type_e type,
const bundle *context, bundle *shared_data, void *user_data)
{
- watchface_complication_provider_data_set_type(shared_data, WATCHFACE_COMPLICATION_TYPE_LONG_TEXT);
- watchface_complication_provider_data_set_long_text(shared_data, "long text data");
+ if (type == WATCHFACE_COMPLICATION_TYPE_LONG_TEXT)
+ watchface_complication_provider_data_set_long_text(shared_data, "long text data");
}
* @endcode
*/
* @retval #WATCHFACE_COMPLICATION_ERROR_IO_ERROR I/O error
* @retval #WATCHFACE_COMPLICATION_ERROR_NOT_SUPPORTED Not supported
* @see watchface_complication_type_e
- * @see watchface_complication_provider_data_set_type()
* @par Sample code:
* @code
#include <watchface-complication-provider.h>
const char *req_appid, watchface_complication_type_e type,
const bundle *context, bundle *shared_data, void *user_data)
{
- watchface_complication_provider_data_set_type(shared_data, WATCHFACE_COMPLICATION_TYPE_LONG_TEXT);
- watchface_complication_provider_data_set_title(shared_data, "title");
+ if (type == WATCHFACE_COMPLICATION_TYPE_SHORT_TEXT)
+ watchface_complication_provider_data_set_title(shared_data, "title");
}
* @endcode
*/
* @retval #WATCHFACE_COMPLICATION_ERROR_IO_ERROR I/O error
* @retval #WATCHFACE_COMPLICATION_ERROR_NOT_SUPPORTED Not supported
* @see watchface_complication_type_e
- * @see watchface_complication_provider_data_set_type()
* @par Sample code:
* @code
#include <watchface-complication-provider.h>
{
time_t seconds;
- seconds = time(NULL);
- watchface_complication_provider_data_set_type(shared_data, WATCHFACE_COMPLICATION_TYPE_TIME);
- watchface_complication_provider_data_set_timestamp(shared_data, seconds);
+ if (type == WATCHFACE_COMPLICATION_TYPE_TIME) {
+ seconds = time(NULL);
+ watchface_complication_provider_data_set_timestamp(shared_data, seconds);
+ }
}
* @endcode
*/
* @retval #WATCHFACE_COMPLICATION_ERROR_IO_ERROR I/O error
* @retval #WATCHFACE_COMPLICATION_ERROR_NOT_SUPPORTED Not supported
* @see watchface_complication_type_e
- * @see watchface_complication_provider_data_set_type()
* @par Sample code:
* @code
#include <watchface-complication-provider.h>
const char *req_appid, watchface_complication_type_e type,
const bundle *context, bundle *shared_data, void *user_data)
{
- watchface_complication_provider_data_set_type(shared_data, WATCHFACE_COMPLICATION_TYPE_IMAGE);
- watchface_complication_provider_data_set_image_path(shared_data, "path");
+ if (type == WATCHFACE_COMPLICATION_TYPE_IMAGE)
+ watchface_complication_provider_data_set_image_path(shared_data, "path");
}
* @endcode
*/
* @retval #WATCHFACE_COMPLICATION_ERROR_IO_ERROR I/O error
* @retval #WATCHFACE_COMPLICATION_ERROR_NOT_SUPPORTED Not supported
* @see watchface_complication_type_e
- * @see watchface_complication_provider_data_set_type()
* @par Sample code:
* @code
#include <watchface-complication-provider.h>
const char *req_appid, watchface_complication_type_e type,
const bundle *context, bundle *shared_data, void *user_data)
{
- watchface_complication_provider_data_set_type(shared_data, WATCHFACE_COMPLICATION_TYPE_RANGED_VALUE);
- watchface_complication_provider_data_set_ranged_value(shared_data, 50.0, 0.0, 100.0);
+ if (type == WATCHFACE_COMPLICATION_TYPE_RANGED_VALUE)
+ watchface_complication_provider_data_set_ranged_value(shared_data, 50.0, 0.0, 100.0);
}
* @endcode
*/
* @retval #WATCHFACE_COMPLICATION_ERROR_IO_ERROR I/O error
* @retval #WATCHFACE_COMPLICATION_ERROR_NOT_SUPPORTED Not supported
* @see watchface_complication_type_e
- * @see watchface_complication_provider_data_set_type()
* @par Sample code:
* @code
#include <watchface-complication-provider.h>
const char *req_appid, watchface_complication_type_e type,
const bundle *context, bundle *shared_data, void *user_data)
{
- watchface_complication_provider_data_set_type(shared_data, WATCHFACE_COMPLICATION_TYPE_ICON);
- watchface_complication_provider_data_set_icon_path(shared_data, "path");
+ if (type == WATCHFACE_COMPLICATION_TYPE_ICON)
+ watchface_complication_provider_data_set_icon_path(shared_data, "path");
}
* @endcode
*/
* @retval #WATCHFACE_COMPLICATION_ERROR_IO_ERROR I/O error
* @retval #WATCHFACE_COMPLICATION_ERROR_NOT_SUPPORTED Not supported
* @see watchface_complication_type_e
- * @see watchface_complication_provider_data_set_type()
* @par Sample code:
* @code
#include <watchface-complication-provider.h>