[Webkit-unassigned] [Bug 85588] [EFL] Refactor ewk_view_context_paint code.
bugzilla-daemon at webkit.org
bugzilla-daemon at webkit.org
Mon May 7 03:45:33 PDT 2012
https://bugs.webkit.org/show_bug.cgi?id=85588
Grzegorz Czajkowski <g.czajkowski at samsung.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |g.czajkowski at samsung.com
--- Comment #4 from Grzegorz Czajkowski <g.czajkowski at samsung.com> 2012-05-07 03:45:29 PST ---
Generally I'm fine with those changes. We should be aware that this patch introduces a new private file for paint_context component.
View in context: https://bugs.webkit.org/attachment.cgi?id=140178&action=review
> Source/WebKit/efl/ewk/ewk_paint_context.cpp:30
> + Ewk_Paint_Context* context = new Ewk_Paint_Context;
What about using smart pointers here?
OwnPtr<Ewk_Paint_Context> context = adoptPtr(new Ewk_Paint_Context)
> Source/WebKit/efl/ewk/ewk_paint_context.cpp:103
> + if (context->image && context->pixels)
Braces should be added here:
if (condition) {
// Some comment
doIt();
}
> Source/WebKit/efl/ewk/ewk_paint_context.cpp:153
> + WebCore::IntRect rect(*area);
Can you use a more descriptive variable for example, areaToPaint?
> Source/WebKit/efl/ewk/ewk_paint_context.cpp:166
> + WebCore::IntRect rect(*area);
Ditto.
> Source/WebKit/efl/ewk/ewk_paint_context_private.h:23
> + * @brief Describes the paint context API.
I wouldn't rather mention about API here. It's an internal file that won't be exported to an application layer. Please use different name: functions, internals etc.
> Source/WebKit/efl/ewk/ewk_paint_context_private.h:41
> + * @internal
In my opinion all definitions in this file should have @internal tag in first line of documentation.
> Source/WebKit/efl/ewk/ewk_paint_context_private.h:67
> +EAPI Ewk_Paint_Context* ewk_paint_context_new(cairo_t* cairo);
EAPI doesn't looks well in private files. We need to find better way before landing this patch.
> Source/WebKit/efl/ewk/ewk_paint_context_private.h:72
> + * @param image to use as paint destination
Please mention that it must not be 0.
> Source/WebKit/efl/ewk/ewk_paint_context_private.h:85
> + * @param pixel pointer to pixel buffer
Ditto.
> Source/WebKit/efl/ewk/ewk_private.h:180
> +EAPI Eina_Bool ewk_view_paint(Ewk_View_Private_Data* priv, Ewk_Paint_Context* context, const Eina_Rectangle* area);
I understand that those functions are used by DumpRenderTree. Is there any better way to use them internally and remove EAPI prefix?
--
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