[webkit-reviews] review denied: [Bug 55308] [GTK] General mechanism for adjusting WebKitWebSettings in GtkLauncher. : [Attachment 90875] General mechanism for adjusting WebKitWebSettings in GtkLauncher

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Tue Apr 26 15:57:38 PDT 2011


Martin Robinson <mrobinson at webkit.org> has denied Lukasz Slachciak
<l.slachciak at samsung.com>'s request for review:
Bug 55308: [GTK] General mechanism for adjusting WebKitWebSettings in
GtkLauncher.
https://bugs.webkit.org/show_bug.cgi?id=55308

Attachment 90875: General mechanism for adjusting WebKitWebSettings in
GtkLauncher
https://bugs.webkit.org/attachment.cgi?id=90875&action=review

------- Additional Comments from Martin Robinson <mrobinson at webkit.org>
View in context: https://bugs.webkit.org/attachment.cgi?id=90875&action=review

Looks good, but I have a few remaining nits. Thanks for updating it!

> Tools/GtkLauncher/main.c:240
> +    if (strlen(optionNameFull) <= 2 || !webkitSettings)

When can this be null. Would it be better to use an

ASSERT(webkitSettings);

?

> Tools/GtkLauncher/main.c:244
> +    const gchar *optionName = optionNameFull + 2;

Why do we end up with two -- entries?

> Tools/GtkLauncher/main.c:245
> +    GParamSpec *spec =
g_object_class_find_property(G_OBJECT_GET_CLASS(webkitSettings),

This can be one line.

> Tools/GtkLauncher/main.c:252
> +    GValue valueString = {0, {{0}}};
> +    GValue valueProperty = {0, {{0}}};

GValue is such an annoying API. :)

> Tools/GtkLauncher/main.c:285
> +	   if (param && param->flags & G_PARAM_WRITABLE) {

Please use an early return here.

> Tools/GtkLauncher/main.c:287
> +	       /* Only int, boolean, float and string writable properties are
supported. */

You can remove this comment, as it's obvious from the code that follows.

> Tools/GtkLauncher/main.c:289
> +	       if (gParamType == G_TYPE_BOOLEAN || gParamType == G_TYPE_STRING
|| gParamType == G_TYPE_INT
> +		   || gParamType == G_TYPE_FLOAT) {

Ditto.

> Tools/GtkLauncher/main.c:291
> +		   /* Create option entry. */

This comment seems extraneous. Please remove it.

> Tools/GtkLauncher/main.c:294
> +		   /* No short name for optionEntry.
> +		      optionEntry.short_name=*/

Instead of just stating that there is no short name, it would be better to
explain why.

> Tools/GtkLauncher/main.c:296
> +		   /* For bool arguments "enable" type make option argument not
required. */
> +		   if (gParamType == G_TYPE_BOOLEAN && (strstr
(optionEntry.long_name, "enable")))

You have an extra space here after strstr. Maybe ths should be separated out
into a helper.

> Tools/GtkLauncher/main.c:326
> +    g_value_set_int(destValue, atoi(str));

Please just make this:

g_value_set_int(destValue, atoi(g_value_get_string(srcValue));

> Tools/GtkLauncher/main.c:332
> +    const char* str = g_value_get_string(srcValue);
> +    g_value_set_float(destValue, atof(str));

Ditto making this one line.


More information about the webkit-reviews mailing list