[Webkit-unassigned] [Bug 73544] [EFL] Add Web Notification feature for Efl port

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Thu Dec 15 01:09:18 PST 2011


--- Comment #18 from Grzegorz <g.czajkowski at samsung.com>  2011-12-15 01:09:18 PST ---
Thanks for your changes Kihong.
I did a review again and some fixes are still needed especially in doxygen comments. Please see other ewk API documentation and try to adjust your comments.
Please consider changing API name. I suggest you to notify this API by WebKit-EFL list.

View in context: https://bugs.webkit.org/attachment.cgi?id=119191&action=review

> ChangeLog:6
> +        This is an implementation about web notification for efl.

I would rather remove this general description from here and add what you really change. For example:
Enables Web Notification feature for WebKit-Efl.

> ChangeLog:8
> +        * Source/cmake/OptionsEfl.cmake: Enable ENABLE_NOTIFICATIONS feture

1) If you agree with my previous comment this an additional description isn't necessary.
2) I don't see your modifications in Source/cmake/OptionsEfl.cmake but in Source/WebKit/efl/CMakeListsEfl.txt. Please verify ChangeLog.

> Source/WebKit/efl/ChangeLog:8
> +        This is an implementation about web notification for efl.

This description needs changes, what do you say about this?
Implements Web Notification feature and exposes API for WebKit-EFl.
This an implementation is based on webkitNotificaion property in window.navigator.

> Source/WebKit/efl/WebCoreSupport/NotificationPresenterClientEfl.cpp:77
> +        return PermissionDenied;

This value is also returned in previous condition. Please consider to merger them into one, for example

if (!m_cachedPermissions.size()
    || m_cachedPermissions.find(context->securityOrigin()->toString()) == m_cachedPermissions.end())
    return PermissionDenied;

> Source/WebKit/efl/ewk/ewk_notification.cpp:62
> +    if (!permit)

I would rather reverse logic and call callback if permit is true.

> Source/WebKit/efl/ewk/ewk_notification.h:22
> + * @brief APIs for the web notification of WebKit-EFL

Please describe all signals which are emitted by this API, for example notification,contents,show, notification,contents,htmlshow etc.

> Source/WebKit/efl/ewk/ewk_notification.h:39
> + */

/// Creates a type name for @c _Ewk_Notification.

> Source/WebKit/efl/ewk/ewk_notification.h:41
> +

/// Contains Web Notification data.

> Source/WebKit/efl/ewk/ewk_notification.h:43
> +    void* notification;

Should user have access to this member? In my opinion it should be moved to an implementation file.

> Source/WebKit/efl/ewk/ewk_notification.h:44
> +    char* iconURL;

Please describe this variable because it's accessible from API.

> Source/WebKit/efl/ewk/ewk_notification.h:45
> +    char* title;


> Source/WebKit/efl/ewk/ewk_notification.h:46
> +    char* body;


> Source/WebKit/efl/ewk/ewk_notification.h:47
> +    char* url;


> Source/WebKit/efl/ewk/ewk_notification.h:51
> + * Calls a callback fucntion which is registerd, after receiving a user approval.

It would be nice to describe what the function does for caller.
Please describe what benefits are when this callback is called.

> Source/WebKit/efl/ewk/ewk_notification.h:53
> + * @param ewkView view to call registered function

This comment rather notify caller that he should register function. But it registered by WebCore. Am I right?

> Source/WebKit/efl/ewk/ewk_notification.h:54
> + * @param permitted @c EINA_TRUE to allow to show notificaion, @c EINA_FALSE to not allow to show notificaiton.

1) notificaion -> notification
2) notificaiton -> notification

> Source/WebKit/efl/ewk/ewk_notification.h:56
> + *

Unnecessary an empty line.

> Source/WebKit/efl/ewk/ewk_notification.h:58
> +EAPI void ewk_notification_permission_callback(const Evas_Object *o, Eina_Bool permitted, const char* domain);

This API name should be renamed, please use verb in API name, for example:
wk_notification_permission_callback -> wk_notification_permission_callback_add ?

> Source/WebKit/efl/ewk/ewk_notification.h:61
> + * Makes a Cache for permitted domains

Missing dot.

> Source/WebKit/efl/ewk/ewk_notification.h:63
> + * This function can be called at initializing time if a application have permmited domains.

permmited -> permitted

> Source/WebKit/efl/ewk/ewk_notification.h:71
> +EAPI void ewk_notification_add_permitted_domains(const Evas_Object *o, char** domains, int size);

ewk_notification_add_permitted_domains -> ewk_notification_permitted_domains_add ?

> Tools/ChangeLog:6
> +        This is an implementation about web notification for efl.

I would rather remove this general description from here and add what you really change

Configure bugmail: https://bugs.webkit.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.

More information about the webkit-unassigned mailing list