WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED FIXED
Bug 54352
[GTK] Match more various WebKit API enum values with WebCore enum values
https://bugs.webkit.org/show_bug.cgi?id=54352
Summary
[GTK] Match more various WebKit API enum values with WebCore enum values
Joone Hur
Reported
2011-02-13 02:41:46 PST
AssertMatchingEnums.cpp was added to assert that various WebKit API enum values continue matching WebCore defined enum values in the following changeset.
http://trac.webkit.org/changeset/77868
I found more enum values to be asserted, so the attached patch includes them.
Attachments
Proposed Patch
(7.56 KB, patch)
2011-02-13 04:13 PST
,
Joone Hur
no flags
Details
Formatted Diff
Diff
Proposed Patch2
(7.64 KB, patch)
2011-02-13 04:19 PST
,
Joone Hur
mrobinson
: review-
Details
Formatted Diff
Diff
Proposed Patch3
(6.49 KB, patch)
2011-02-16 02:33 PST
,
Joone Hur
no flags
Details
Formatted Diff
Diff
Show Obsolete
(1)
View All
Add attachment
proposed patch, testcase, etc.
Joone Hur
Comment 1
2011-02-13 04:13:24 PST
Created
attachment 82258
[details]
Proposed Patch
Joone Hur
Comment 2
2011-02-13 04:19:54 PST
Created
attachment 82259
[details]
Proposed Patch2
Martin Robinson
Comment 3
2011-02-13 09:07:58 PST
Comment on
attachment 82259
[details]
Proposed Patch2 View in context:
https://bugs.webkit.org/attachment.cgi?id=82259&action=review
This is awesome, though we cannot break the ABI. Without the last change it's fine though.
> Source/WebKit/gtk/webkit/webkitwebview.h:64 > + WEBKIT_WEB_VIEW_VIEW_MODE_INVALID,
I think this might be an ABI break. :(
Joone Hur
Comment 4
2011-02-13 15:30:26 PST
(In reply to
comment #3
)
> (From update of
attachment 82259
[details]
) > View in context:
https://bugs.webkit.org/attachment.cgi?id=82259&action=review
> > This is awesome, though we cannot break the ABI. Without the last change it's fine though. > > > Source/WebKit/gtk/webkit/webkitwebview.h:64 > > + WEBKIT_WEB_VIEW_VIEW_MODE_INVALID, > > I think this might be an ABI break. :(
If we keep the ABI, the patch should be updated as follows, But, I'm not sure if this is neat. COMPILE_ASSERT_MATCHING_ENUM(WEBKIT_WEB_VIEW_VIEW_MODE_WINDOWED+1, Page::ViewModeWindowed); COMPILE_ASSERT_MATCHING_ENUM(WEBKIT_WEB_VIEW_VIEW_MODE_FLOATING+1, Page::ViewModeFloating); COMPILE_ASSERT_MATCHING_ENUM(WEBKIT_WEB_VIEW_VIEW_MODE_FULLSCREEN+1, Page::ViewModeFullscreen); COMPILE_ASSERT_MATCHING_ENUM(WEBKIT_WEB_VIEW_VIEW_MODE_MAXIMIZED+1, Page::ViewModeMaximized); COMPILE_ASSERT_MATCHING_ENUM(WEBKIT_WEB_VIEW_VIEW_MODE_MINIMIZED+1, Page::ViewModeMinimized);
Martin Robinson
Comment 5
2011-02-15 08:53:03 PST
(In reply to
comment #4
)
> If we keep the ABI, the patch should be updated as follows, > But, I'm not sure if this is neat. > > COMPILE_ASSERT_MATCHING_ENUM(WEBKIT_WEB_VIEW_VIEW_MODE_WINDOWED+1, Page::ViewModeWindowed); > COMPILE_ASSERT_MATCHING_ENUM(WEBKIT_WEB_VIEW_VIEW_MODE_FLOATING+1, Page::ViewModeFloating); > COMPILE_ASSERT_MATCHING_ENUM(WEBKIT_WEB_VIEW_VIEW_MODE_FULLSCREEN+1, Page::ViewModeFullscreen); > COMPILE_ASSERT_MATCHING_ENUM(WEBKIT_WEB_VIEW_VIEW_MODE_MAXIMIZED+1, Page::ViewModeMaximized); > COMPILE_ASSERT_MATCHING_ENUM(WEBKIT_WEB_VIEW_VIEW_MODE_MINIMIZED+1, Page::ViewModeMinimized);
Essentially if there is no place where you cast directly between the two enum types, they do not need to be in AssertMatchingEnums.cpp. AssertMatchingEnums.cpp just ensures that a cast between the two types is valid.
Joone Hur
Comment 6
2011-02-16 02:33:31 PST
Created
attachment 82605
[details]
Proposed Patch3 I applied Martin's suggestion to the patch. Thanks!
Xan Lopez
Comment 7
2011-02-16 02:54:31 PST
Comment on
attachment 82605
[details]
Proposed Patch3 r=me
WebKit Commit Bot
Comment 8
2011-02-16 16:50:42 PST
Comment on
attachment 82605
[details]
Proposed Patch3 Clearing flags on attachment: 82605 Committed
r78749
: <
http://trac.webkit.org/changeset/78749
>
WebKit Commit Bot
Comment 9
2011-02-16 16:50:48 PST
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.
Top of Page
Format For Printing
XML
Clone This Bug