RESOLVED FIXED 132811
[EFL][WK2] Add ewk_view_fixed_layout_size_set|get()
https://bugs.webkit.org/show_bug.cgi?id=132811
Summary [EFL][WK2] Add ewk_view_fixed_layout_size_set|get()
Gyuyoung Kim
Reported 2014-05-11 22:40:50 PDT
Some mobile devices need to set fixed layout size by own decision. This patch supports to set|get fixed layout size by using WKPageSetFixedLayoutSize(), WKPageGetFixedLayoutSize().
Attachments
WIP (3.47 KB, patch)
2014-05-11 23:17 PDT, Gyuyoung Kim
no flags
Patch (4.82 KB, patch)
2014-05-12 01:35 PDT, Gyuyoung Kim
no flags
Patch for landing (4.80 KB, patch)
2014-05-13 23:07 PDT, Gyuyoung Kim
no flags
Gyuyoung Kim
Comment 1 2014-05-11 23:17:26 PDT
Gyuyoung Kim
Comment 2 2014-05-12 01:35:15 PDT
Ryuan Choi
Comment 3 2014-05-12 19:27:09 PDT
Comment on attachment 231277 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=231277&action=review > Source/WebKit2/UIProcess/API/efl/ewk_view.cpp:725 > + EWK_VIEW_IMPL_GET_OR_RETURN(ewkView, impl); How about clearing width, height like ewk_view_contents_size_get ? > Source/WebKit2/UIProcess/API/efl/ewk_view.h:919 > +EAPI void ewk_view_layout_fixed_size_get(const Evas_Object *o, unsigned *width, unsigned *height); How about Evas_Coord? Below is example. EAPI void evas_object_resize(Eo *obj, Evas_Coord w, Evas_Coord h);
Gyuyoung Kim
Comment 4 2014-05-12 21:24:21 PDT
Comment on attachment 231277 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=231277&action=review >> Source/WebKit2/UIProcess/API/efl/ewk_view.cpp:725 >> + EWK_VIEW_IMPL_GET_OR_RETURN(ewkView, impl); > > How about clearing width, height like ewk_view_contents_size_get ? I don't know what is benefit when we clear width, height. Any benefit ? >> Source/WebKit2/UIProcess/API/efl/ewk_view.h:919 >> +EAPI void ewk_view_layout_fixed_size_get(const Evas_Object *o, unsigned *width, unsigned *height); > > How about Evas_Coord? > > Below is example. > EAPI void evas_object_resize(Eo *obj, Evas_Coord w, Evas_Coord h); As far as I know, Evas_Coord is integer type, isn't it ? In this API, I hope to use *unsigned* because this API needs to handle positive number.
Ryuan Choi
Comment 5 2014-05-12 23:29:52 PDT
(In reply to comment #4) > (From update of attachment 231277 [details]) > View in context: https://bugs.webkit.org/attachment.cgi?id=231277&action=review > > >> Source/WebKit2/UIProcess/API/efl/ewk_view.cpp:725 > >> + EWK_VIEW_IMPL_GET_OR_RETURN(ewkView, impl); > > > > How about clearing width, height like ewk_view_contents_size_get ? > > I don't know what is benefit when we clear width, height. Any benefit ? > Although I don't like it too, it's common in EFL world. > >> Source/WebKit2/UIProcess/API/efl/ewk_view.h:919 > >> +EAPI void ewk_view_layout_fixed_size_get(const Evas_Object *o, unsigned *width, unsigned *height); > > > > How about Evas_Coord? > > > > Below is example. > > EAPI void evas_object_resize(Eo *obj, Evas_Coord w, Evas_Coord h); > > As far as I know, Evas_Coord is integer type, isn't it ? In this API, I hope to use *unsigned* because this API needs to handle positive number. Similarly, EFL didn't use unsigned for the size values before.
Gyuyoung Kim
Comment 6 2014-05-12 23:36:44 PDT
(In reply to comment #5) > (In reply to comment #4) > > (From update of attachment 231277 [details] [details]) > > View in context: https://bugs.webkit.org/attachment.cgi?id=231277&action=review > > > > >> Source/WebKit2/UIProcess/API/efl/ewk_view.cpp:725 > > >> + EWK_VIEW_IMPL_GET_OR_RETURN(ewkView, impl); > > > > > > How about clearing width, height like ewk_view_contents_size_get ? > > > > I don't know what is benefit when we clear width, height. Any benefit ? > > > Although I don't like it too, it's common in EFL world. Hmm, if there is no benefit or real yoda style, I would like to avoid to follow EFL style. When we review upcoming similar patch, I don't know how to guide this rule. I just can say "EFL is yoda style, so, you should follow it." > > >> Source/WebKit2/UIProcess/API/efl/ewk_view.h:919 > > >> +EAPI void ewk_view_layout_fixed_size_get(const Evas_Object *o, unsigned *width, unsigned *height); > > > > > > How about Evas_Coord? > > > > > > Below is example. > > > EAPI void evas_object_resize(Eo *obj, Evas_Coord w, Evas_Coord h); > > > > As far as I know, Evas_Coord is integer type, isn't it ? In this API, I hope to use *unsigned* because this API needs to handle positive number. > > Similarly, EFL didn't use unsigned for the size values before. If so, I want to change it as well.
Ryuan Choi
Comment 7 2014-05-13 00:06:13 PDT
(In reply to comment #6) > (In reply to comment #5) > > (In reply to comment #4) > > > (From update of attachment 231277 [details] [details] [details]) > > > View in context: https://bugs.webkit.org/attachment.cgi?id=231277&action=review > > > > > > >> Source/WebKit2/UIProcess/API/efl/ewk_view.cpp:725 > > > >> + EWK_VIEW_IMPL_GET_OR_RETURN(ewkView, impl); > > > > > > > > How about clearing width, height like ewk_view_contents_size_get ? > > > > > > I don't know what is benefit when we clear width, height. Any benefit ? > > > > > Although I don't like it too, it's common in EFL world. > > Hmm, if there is no benefit or real yoda style, I would like to avoid to follow EFL style. When we review upcoming similar patch, I don't know how to guide this rule. I just can say "EFL is yoda style, so, you should follow it." > > +1
Gyuyoung Kim
Comment 8 2014-05-13 00:26:28 PDT
(In reply to comment #3) > (From update of attachment 231277 [details]) > View in context: https://bugs.webkit.org/attachment.cgi?id=231277&action=review > > > Source/WebKit2/UIProcess/API/efl/ewk_view.cpp:725 > > + EWK_VIEW_IMPL_GET_OR_RETURN(ewkView, impl); > > How about clearing width, height like ewk_view_contents_size_get ? > > > Source/WebKit2/UIProcess/API/efl/ewk_view.h:919 > > +EAPI void ewk_view_layout_fixed_size_get(const Evas_Object *o, unsigned *width, unsigned *height); > > How about Evas_Coord? > > Below is example. > EAPI void evas_object_resize(Eo *obj, Evas_Coord w, Evas_Coord h); CC'ing juyoung. Juyoung, as mentioned in comment #3, has EFL coding rule or implicit coding style that ryuan pointed out ?
Chris Dumez
Comment 9 2014-05-13 08:50:30 PDT
Comment on attachment 231277 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=231277&action=review r=me % nits > Source/WebKit2/UIProcess/API/efl/ewk_view.h:903 > + * The webview size will be set with given size. The size value should be set to "positive number". Nit: I don't think "The size value should be set to "positive number"" is very useful here. > Source/WebKit2/UIProcess/API/efl/ewk_view.h:909 > +EAPI void ewk_view_layout_fixed_size_set(const Evas_Object *o, unsigned width, unsigned height); nit: Evas_Coord >>>>> Source/WebKit2/UIProcess/API/efl/ewk_view.h:919 >>>>> +EAPI void ewk_view_layout_fixed_size_get(const Evas_Object *o, unsigned *width, unsigned *height); >>>> >>>> How about Evas_Coord? >>>> >>>> Below is example. >>>> EAPI void evas_object_resize(Eo *obj, Evas_Coord w, Evas_Coord h); >>> >>> As far as I know, Evas_Coord is integer type, isn't it ? In this API, I hope to use *unsigned* because this API needs to handle positive number. >> >> Similarly, EFL didn't use unsigned for the size values before. > > If so, I want to change it as well. nit: +1 for Evas_Coord > Source/WebKit2/UIProcess/API/efl/tests/test_ewk2_view.cpp:1093 > + unsigned width; nit: please initialize to 0 > Source/WebKit2/UIProcess/API/efl/tests/test_ewk2_view.cpp:1094 > + unsigned height; ditto.
Gyuyoung Kim
Comment 10 2014-05-13 23:07:59 PDT
Created attachment 231436 [details] Patch for landing
Gyuyoung Kim
Comment 11 2014-05-13 23:10:33 PDT
Comment on attachment 231277 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=231277&action=review >>>>>> Source/WebKit2/UIProcess/API/efl/ewk_view.h:919 >>>>>> +EAPI void ewk_view_layout_fixed_size_get(const Evas_Object *o, unsigned *width, unsigned *height); >>>>> >>>>> How about Evas_Coord? >>>>> >>>>> Below is example. >>>>> EAPI void evas_object_resize(Eo *obj, Evas_Coord w, Evas_Coord h); >>>> >>>> As far as I know, Evas_Coord is integer type, isn't it ? In this API, I hope to use *unsigned* because this API needs to handle positive number. >>> >>> Similarly, EFL didn't use unsigned for the size values before. >> >> If so, I want to change it as well. > > nit: +1 for Evas_Coord I don't see we should use Evas_Coord for positive number though, I follow to use it according to you guys votes. :)
WebKit Commit Bot
Comment 12 2014-05-13 23:21:01 PDT
Comment on attachment 231436 [details] Patch for landing Clearing flags on attachment: 231436 Committed r168787: <http://trac.webkit.org/changeset/168787>
WebKit Commit Bot
Comment 13 2014-05-13 23:21:08 PDT
All reviewed patches have been landed. Closing bug.
Note You need to log in before you can comment on or make changes to this bug.