Bug 46630

Summary: [GTK] use ENABLE(GLIB_SUPPORT)
Product: WebKit Reporter: Philippe Normand <pnormand>
Component: WebKitGTKAssignee: Nobody <webkit-unassigned>
Status: RESOLVED FIXED    
Severity: Normal CC: abarth, eric, mrobinson, webkit.review.bot
Priority: P2    
Version: 528+ (Nightly build)   
Hardware: PC   
OS: OS X 10.5   
Attachments:
Description Flags
proposed patch
mrobinson: review-
updated patch
mrobinson: review+
updated patch
none
updated patch mrobinson: review+

Philippe Normand
Reported 2010-09-27 09:36:40 PDT
For GObject-related conditional includes we currently check PLATFORM(GTK) although GObject is used by other port(s) like EFL that have a ENABLE(GLIB_SUPPORT). Switching to that will simplify code for ports willing to use GObject in the future.
Attachments
proposed patch (4.52 KB, patch)
2010-09-27 10:12 PDT, Philippe Normand
mrobinson: review-
updated patch (2.21 KB, patch)
2010-09-27 10:32 PDT, Philippe Normand
mrobinson: review+
updated patch (2.29 KB, patch)
2010-09-27 10:37 PDT, Philippe Normand
no flags
updated patch (2.29 KB, patch)
2010-09-27 10:38 PDT, Philippe Normand
mrobinson: review+
Philippe Normand
Comment 1 2010-09-27 10:12:44 PDT
Created attachment 68923 [details] proposed patch
Martin Robinson
Comment 2 2010-09-27 10:26:54 PDT
Comment on attachment 68923 [details] proposed patch View in context: https://bugs.webkit.org/attachment.cgi?id=68923&action=review > ChangeLog:8 > + [GTK] use ENABLE(GLIB_SUPPORT) > + https://bugs.webkit.org/show_bug.cgi?id=46630 > + > + * GNUmakefile.am: Enabled the GLIB_SUPPORT define. We should have a bit more here about why this is a good thing. Something like "Enabling GLIB_SUPPORT on all ports that use GLib will simplify checks." > JavaScriptCore/ChangeLog:9 > + is explicitely enabled. Small typo here explicitely versus explicitly. > JavaScriptCore/wtf/Platform.h:1130 > -#if PLATFORM(GTK) || (PLATFORM(EFL) && ENABLE(GLIB_SUPPORT)) > +#if ENABLE(GLIB_SUPPORT) I like this simplification. > WebCore/platform/graphics/cairo/FontPlatformDataFreeType.cpp:114 > -#if !PLATFORM(EFL) || ENABLE(GLIB_SUPPORT) > +#if ENABLE(GLIB_SUPPORT) > if (GdkScreen* screen = gdk_screen_get_default()) > -gdk_screen_get_font_options(screen); > + gdk_screen_get_font_options(screen); This doesn't seem right to me. The macro doesn't only implies GLib, not GDK. :/ Perhaps it would be better to define a series of PLATFORM macros like PLATFORM(GLIB) and PLATFORM(GDK) which are more precise about what's enabled. > WebCore/platform/graphics/cairo/FontPlatformDataFreeType.cpp:149 > -#if !PLATFORM(EFL) || ENABLE(GLIB_SUPPORT) > +#if ENABLE(GLIB_SUPPORT) > if (GdkScreen* screen = gdk_screen_get_default()) > options = gdk_screen_get_font_options(screen); Same issue here.
Philippe Normand
Comment 3 2010-09-27 10:32:11 PDT
Created attachment 68925 [details] updated patch
Martin Robinson
Comment 4 2010-09-27 10:37:15 PDT
Comment on attachment 68925 [details] updated patch Great. As I mentioned to Philippe via Jabber, we're probably going to remove the GDK-specific stuff from FontPlatformDataFreeType soon, so we can avoid the issue of adding a GDK-specific flag for now. I think I'd still like to see this transformed into either USE(GLIB) or PLATFORM(GLIB) in a later patch.
Philippe Normand
Comment 5 2010-09-27 10:37:50 PDT
Created attachment 68926 [details] updated patch :)
Philippe Normand
Comment 6 2010-09-27 10:38:18 PDT
Created attachment 68927 [details] updated patch
Martin Robinson
Comment 7 2010-09-27 10:41:57 PDT
Comment on attachment 68927 [details] updated patch Thanks.
Philippe Normand
Comment 8 2010-09-27 10:55:55 PDT
WebKit Review Bot
Comment 9 2010-09-27 12:04:14 PDT
Note You need to log in before you can comment on or make changes to this bug.