Changeset 55298 in webkit


Ignore:
Timestamp:
Feb 26, 2010 12:20:35 PM (14 years ago)
Author:
alex
Message:

Unreviewed.

Reverted last patch (r55295), it causes problems with the frames.

  • WebCoreSupport/ChromeClientGtk.cpp:
Location:
trunk/WebKit/gtk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebKit/gtk/ChangeLog

    r55295 r55298  
     12010-02-26  Alejandro G. Castro  <alex@igalia.com>
     2
     3        Unreviewed.
     4
     5        Reverted last patch (r55295), it causes problems with the frames.
     6
     7        * WebCoreSupport/ChromeClientGtk.cpp:
     8
    192010-02-19  Alejandro G. Castro  <alex@igalia.com>
    210
  • trunk/WebKit/gtk/WebCoreSupport/ChromeClientGtk.cpp

    r55295 r55298  
    365365    // scroll the whole window at once, and we often need to scroll
    366366    // portions of the window only (think frames).
    367     GdkRectangle moveRect = clipRect;
    368     GdkRegion* moveRegion = gdk_region_rectangle(&moveRect);
    369     gdk_window_move_region(window, moveRegion, delta.width(), delta.height());
    370     gdk_region_destroy(moveRegion);
     367    GdkRectangle area = clipRect;
     368    GdkRectangle moveRect;
     369
     370    GdkRectangle sourceRect = area;
     371    sourceRect.x -= delta.width();
     372    sourceRect.y -= delta.height();
     373
     374    GdkRegion* invalidRegion = gdk_region_rectangle(&area);
     375
     376    if (gdk_rectangle_intersect(&area, &sourceRect, &moveRect)) {
     377        GdkRegion* moveRegion = gdk_region_rectangle(&moveRect);
     378        gdk_window_move_region(window, moveRegion, delta.width(), delta.height());
     379        gdk_region_offset(moveRegion, delta.width(), delta.height());
     380        gdk_region_subtract(invalidRegion, moveRegion);
     381        gdk_region_destroy(moveRegion);
     382    }
     383
     384    gdk_window_invalidate_region(window, invalidRegion, FALSE);
     385    gdk_region_destroy(invalidRegion);
    371386}
    372387
Note: See TracChangeset for help on using the changeset viewer.