[Webkit-unassigned] [Bug 14729] New: [gtk] Implement FrameLoaderClientGdk::createFrame
bugzilla-daemon at webkit.org
bugzilla-daemon at webkit.org
Mon Jul 23 11:53:43 PDT 2007
http://bugs.webkit.org/show_bug.cgi?id=14729
Summary: [gtk] Implement FrameLoaderClientGdk::createFrame
Product: WebKit
Version: 522+ (nightly)
Platform: Macintosh
OS/Version: Mac OS X 10.4
Status: NEW
Severity: Normal
Priority: P2
Component: New Bugs
AssignedTo: webkit-unassigned at lists.webkit.org
ReportedBy: freyther at handhelds.org
OtherBugsDependingO 14725
nThis:
Due to CSS Frame's can overlap. This means one would have to make sure to
deliver expose events in the same z-order as the one of the Render Tree and to
get alpha between overlapping frames right.
The planned solution to this issue is the following:
-Make Frame's not use any Gdk/Gtk resources
-Create the FrameView on demand from within the FrameLoaderClientGdk
-Make ScrollView not use any Gdk/Gtk resources and follow the Windows and Qt
design which involves fixing PlatformScrollbar and properly implementing the
HitEvent in a way robust across different styles/themes. The biggest issue with
FrameView's will be handling GtkAdjustment to the outside and drawing
scrollbars. E.g. the WebKitGtkPage will get gtk_widget_set_scroll_adjustments
called and these need to be forwarded to the FrameView (everytime the FrameView
gets created).
-Make WebKitGtkPage something like a GtkDrawable and have a GdkWindow of
the size of the viewport. All ScrollView's need to track there current scroll
offset and relative position in their parent. ScrollView::update and the other
invalidate methods need to invalidate the right rect of the outer GtkDrawable
of the WebKitGtkPage.
-WebKitGtkPage should behave like a GtkLayout and be embedable in a
GtkScrolledWindow
-ScrollView::addWidget should continue to work to allow embedding plugins
at one point in time.
-Big question of addWidget for ScrollView's is who is going to create the
scrollbars? Who is going to forceLayout when we show/hide scrollbars?
--
Configure bugmail: http://bugs.webkit.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.
More information about the webkit-unassigned
mailing list