[Webkit-unassigned] [Bug 68996] [GTK][WEBKIT2] Add Font and Encoding properties to WebKitWebSettings.

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Wed Sep 28 08:50:35 PDT 2011


https://bugs.webkit.org/show_bug.cgi?id=68996





--- Comment #6 from Carlos Garcia Campos <cgarcia at igalia.com>  2011-09-28 08:50:36 PST ---
(From update of attachment 109023)
View in context: https://bugs.webkit.org/attachment.cgi?id=109023&action=review

> Source/WebKit2/UIProcess/API/gtk/WebKitWebSettings.cpp:42
> +static gchar* WKStringGetCString(WKStringRef stringRef)
> +{
> +    gchar* buffer = static_cast<gchar *>(g_malloc0(WKStringGetLength(stringRef) + 1));
> +    WKStringGetUTF8CString(stringRef, buffer, WKStringGetLength(stringRef) + 1);
> +    WKRelease(stringRef);
> +    return buffer;
> +}

Use toImpl(string)->utf8().data() instead.

> Source/WebKit2/UIProcess/API/gtk/WebKitWebSettings.cpp:54
> +    gchar* defaultFontFamily;
> +    gchar* monospaceFontFamily;
> +    gchar* serifFontFamily;
> +    gchar* sansSerifFontFamily;
> +    gchar* cursiveFontFamily;
> +    gchar* fantasyFontFamily;
> +    gchar* pictographFontFamily;
> +    gchar* defaultEncoding;

Use GOwnPtr<char> for these.

> Source/WebKit2/UIProcess/API/gtk/WebKitWebSettings.cpp:87
> +    ~_WebKitWebSettingsPrivate()
> +    {
> +        if(defaultFontFamily)
> +            g_free(defaultFontFamily);
> +        if(monospaceFontFamily)
> +            g_free(monospaceFontFamily);
> +        if(serifFontFamily)
> +            g_free(serifFontFamily);
> +        if(sansSerifFontFamily)
> +            g_free(sansSerifFontFamily);
> +        if(cursiveFontFamily)
> +            g_free(cursiveFontFamily);
> +        if(fantasyFontFamily)
> +            g_free(fantasyFontFamily);
> +        if(pictographFontFamily)
> +            g_free(pictographFontFamily);
> +        if(defaultEncoding)
> +            g_free(defaultEncoding);

You don't need this when using GOwnPtr

> Source/WebKit2/UIProcess/API/gtk/WebKitWebSettings.cpp:305
> +static void webkitWebSettingsFinalize(GObject* gObject)
> +{
> +    WEBKIT_WEB_SETTINGS(gObject)->priv->~_WebKitWebSettingsPrivate();
> +    G_OBJECT_CLASS(webkit_web_settings_parent_class)->finalize(gObject);
> +}
> +

We don't need this either.

> Source/WebKit2/UIProcess/API/gtk/WebKitWebSettings.cpp:676
> +/*
> +static char* WKStringGetCString(WKStringRef string)
> +{
> +    size_t length = WKStringGetMaximumUTF8CStringSize(string);
> +    char *buffer = (char *) g_malloc(length);
> +    WKStringGetUTF8CString(string, buffer, length);
> +    return buffer;
> +}
> +*/
> +

I guess you forgot to remove this.

> Source/WebKit2/UIProcess/API/gtk/WebKitWebSettings.cpp:1218
> +    if (g_ascii_strcasecmp(priv->defaultFontFamily, defaultFontFamily) == 0)
> +        return;

Use if (!g_ascii_strcasecmp(priv->defaultFontFamily, defaultFontFamily)) instead.

> Source/WebKit2/UIProcess/API/gtk/WebKitWebSettings.cpp:1263
> +    if (g_ascii_strcasecmp(priv->monospaceFontFamily, monospaceFontFamily) == 0)
> +        return;

Ditto.

> Source/WebKit2/UIProcess/API/gtk/WebKitWebSettings.cpp:1314
> +    g_object_notify(G_OBJECT(settings), "serif-font-family");

Check here settings actually changed before emitting notify

> Source/WebKit2/UIProcess/API/gtk/WebKitWebSettings.cpp:1357
> +    g_object_notify(G_OBJECT(settings), "sans-serif-font-family");

Ditto.

> Source/WebKit2/UIProcess/API/gtk/WebKitWebSettings.cpp:1400
> +    g_object_notify(G_OBJECT(settings), "cursive-font-family");

Ditto.

> Source/WebKit2/UIProcess/API/gtk/WebKitWebSettings.cpp:1443
> +    g_object_notify(G_OBJECT(settings), "fantasy-font-family");

Ditto.

> Source/WebKit2/UIProcess/API/gtk/WebKitWebSettings.cpp:1486
> +    g_object_notify(G_OBJECT(settings), "pictograph-font-family");

Ditto.

> Source/WebKit2/UIProcess/API/gtk/WebKitWebSettings.cpp:1651
> +    g_object_notify(G_OBJECT(settings), "default-encoding");

Ditto.

-- 
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