X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fnotification_internal.c;h=d1b8344f3dbe9608860ca7d4e5defcb38dfcae2e;hb=1bf7e7982b71d362f885a67ebe15757ab8163f7e;hp=337066b5e47e9b804571d2dfb68b723631329d19;hpb=76e6ff69d5c4fefe79d206e4cf11fad70f647572;p=platform%2Fcore%2Fapi%2Fnotification.git diff --git a/src/notification_internal.c b/src/notification_internal.c index 337066b..d1b8344 100755 --- a/src/notification_internal.c +++ b/src/notification_internal.c @@ -1310,3 +1310,104 @@ EXPORT_API notification_h notification_create_from_package_template(const char * return noti; } + +EXPORT_API int notification_set_default_button(notification_h noti, notification_button_index_e index) +{ + if (noti == NULL) + return NOTIFICATION_ERROR_INVALID_PARAMETER; + + if (index < 0 || index > NOTIFICATION_BUTTON_6) + return NOTIFICATION_ERROR_INVALID_PARAMETER; + + noti->default_button_index = index; + + return NOTIFICATION_ERROR_NONE; +} + +EXPORT_API int notification_get_default_button(notification_h noti, notification_button_index_e *index) +{ + if (noti == NULL || index == NULL) + return NOTIFICATION_ERROR_INVALID_PARAMETER; + + *index = noti->default_button_index; + + return NOTIFICATION_ERROR_NONE; +} + +EXPORT_API int notification_get_ongoing_value_type(notification_h noti, notification_ongoing_value_type_e *type) +{ + if (noti == NULL || type == NULL) + return NOTIFICATION_ERROR_INVALID_PARAMETER; + + *type = noti->ongoing_value_type; + + return NOTIFICATION_ERROR_NONE; +} + +EXPORT_API int notification_set_ongoing_value_type(notification_h noti, notification_ongoing_value_type_e type) +{ + if (noti == NULL) + return NOTIFICATION_ERROR_INVALID_PARAMETER; + + if (type < NOTIFICATION_ONGOING_VALUE_TYPE_PERCENT || type > NOTIFICATION_ONGOING_VALUE_TYPE_TIME) + return NOTIFICATION_ERROR_INVALID_PARAMETER; + + noti->ongoing_value_type = type; + + return NOTIFICATION_ERROR_NONE; +} + +EXPORT_API int notification_get_ongoing_time(notification_h noti, int *current, int *duration) +{ + if (noti == NULL || current == NULL || duration == NULL) + return NOTIFICATION_ERROR_INVALID_PARAMETER; + + *current = noti->ongoing_current; + *duration = noti->ongoing_duration; + + return NOTIFICATION_ERROR_NONE; +} + +EXPORT_API int notification_set_ongoing_time(notification_h noti, int current, int duration) +{ + if (noti == NULL) + return NOTIFICATION_ERROR_INVALID_PARAMETER; + + if (current < 0 || duration < 0 || current > duration) + return NOTIFICATION_ERROR_INVALID_PARAMETER; + + noti->ongoing_current = current; + noti->ongoing_duration = duration; + + return NOTIFICATION_ERROR_NONE; +} + +EXPORT_API int notification_get_hide_timeout(notification_h noti, int *timeout) +{ + if (noti == NULL || timeout == NULL) + return NOTIFICATION_ERROR_INVALID_PARAMETER; + + *timeout = noti->timeout; + + return NOTIFICATION_ERROR_NONE; +} + +EXPORT_API int notification_set_hide_timeout(notification_h noti, int timeout) +{ + if (noti == NULL || timeout < 0) + return NOTIFICATION_ERROR_INVALID_PARAMETER; + + noti->timeout = timeout; + + return NOTIFICATION_ERROR_NONE; +} + +EXPORT_API int notification_get_text_input_max_length(notification_h noti, int *text_input_max_length) +{ + if (noti == NULL || text_input_max_length == NULL) + return NOTIFICATION_ERROR_INVALID_PARAMETER; + + *text_input_max_length = noti->text_input_max_length; + + return NOTIFICATION_ERROR_NONE; +}