[webkit-reviews] review denied: [Bug 16219] [GTK] API: WebKitWebSettings is not usable : [Attachment 18469] Updated, aware of screen changes

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Wed Jan 16 20:18:27 PST 2008


Mark Rowe (bdash) <mrowe at apple.com> has denied Christian Dywan
<christian at imendio.com>'s request for review:
Bug 16219: [GTK] API: WebKitWebSettings is not usable
http://bugs.webkit.org/show_bug.cgi?id=16219

Attachment 18469: Updated, aware of screen changes
http://bugs.webkit.org/attachment.cgi?id=18469&action=edit

------- Additional Comments from Mark Rowe (bdash) <mrowe at apple.com>
There are a few things which need improved here:

Using UTF-8 as the default value for the encoding has compatibility
implications.  WebKit on Mac and Windows defaults to ISO-8859-1 (latin-1). 
What is the reason for differing from Mac and Windows?

Using "Sans" as the default font family has compatibility implications.  WebKit
on Mac and Windows default to Times, which is a serif font family.  What is the
reason for using a sans-serif family here?

I haven't looked closely but I think several of the other defaults also differ
from Mac and Windows.  It'd be worth looking over these and providing reasoning
as to why they should differ for Gtk.

I think the description and possibly the name of "user-stylesheet" is unclear. 
The setting is for the URI of the user stylesheet, some clients may expect this
to be the CSS data or similar.

In webkit_web_settings_get_property the switch statement has the { on the
incorrect line.

webkit_web_settings_copy sets its web_settings argument to the return value. 
That doesn't seem correct as it has no effect.

The *-placement of the gchar* declarations in webkit_web_view_update_settings
is not correct.  We don't typically declare more than one variable per line,
but in this case you're declaring 8 in one go so I'm not sure what the best
approach is.

1088	 settings->setDOMPasteAllowed(true);

This is most definitely not desirable.	Allowing access to the DOM clipboard
can be a security issue, and it should be off by default.  Specific
applications, such as DumpRenderTree, may want to enable it in some contexts so
it should be possible for a client application to enable it, but web browsers
will rarely want to do this.

There are coding style issues in webkit_web_view_settings_notify, particularly
the lack of white space in "if(".  The sheer number of chained ifs feels icky
to me too.


More information about the webkit-reviews mailing list