Changeset 185857 in webkit


Ignore:
Timestamp:
Jun 22, 2015, 6:59:05 PM (10 years ago)
Author:
Simon Fraser
Message:

Make it possible to enable incremental rendering suppression in MiniBrowser
https://bugs.webkit.org/show_bug.cgi?id=146223

Reviewed by Tim Horton.

Add a menu item to enable incremental rendering suppression to MiniBrowser.

For WK1, this just toggles a pref, and takes effect immediately.

For WK2, this is a WKConfiguration property, so only affects new web views.

Also remove a toolbar item connection to toggleUseMinimumViewSize: that caused
logging on launch.

  • MiniBrowser/mac/AppDelegate.m:

(defaultConfiguration):

  • MiniBrowser/mac/BrowserWindow.xib:
  • MiniBrowser/mac/SettingsController.h:
  • MiniBrowser/mac/SettingsController.m:

(-[SettingsController _populateMenu]):
(-[SettingsController validateMenuItem:]):
(-[SettingsController toggleIncrementalRenderingSuppressed:]):
(-[SettingsController incrementalRenderingSuppressed]):

  • MiniBrowser/mac/WK1BrowserWindowController.m:

(-[WK1BrowserWindowController didChangeSettings]):

Location:
trunk/Tools
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/Tools/ChangeLog

    r185833 r185857  
     12015-06-22  Simon Fraser  <simon.fraser@apple.com>
     2
     3        Make it possible to enable incremental rendering suppression in MiniBrowser
     4        https://bugs.webkit.org/show_bug.cgi?id=146223
     5       
     6        Reviewed by Tim Horton.
     7
     8        Add a menu item to enable incremental rendering suppression to MiniBrowser.
     9       
     10        For WK1, this just toggles a pref, and takes effect immediately.
     11       
     12        For WK2, this is a WKConfiguration property, so only affects new web views.
     13       
     14        Also remove a toolbar item connection to toggleUseMinimumViewSize: that caused
     15        logging on launch.
     16
     17        * MiniBrowser/mac/AppDelegate.m:
     18        (defaultConfiguration):
     19        * MiniBrowser/mac/BrowserWindow.xib:
     20        * MiniBrowser/mac/SettingsController.h:
     21        * MiniBrowser/mac/SettingsController.m:
     22        (-[SettingsController _populateMenu]):
     23        (-[SettingsController validateMenuItem:]):
     24        (-[SettingsController toggleIncrementalRenderingSuppressed:]):
     25        (-[SettingsController incrementalRenderingSuppressed]):
     26        * MiniBrowser/mac/WK1BrowserWindowController.m:
     27        (-[WK1BrowserWindowController didChangeSettings]):
     28
    1292015-06-19  Filip Pizlo  <fpizlo@apple.com>
    230
  • trunk/Tools/MiniBrowser/mac/AppDelegate.m

    r184590 r185857  
    8383    }
    8484
     85    configuration.suppressesIncrementalRendering = [SettingsController shared].incrementalRenderingSuppressed;
    8586    return configuration;
    8687}
  • trunk/Tools/MiniBrowser/mac/BrowserWindow.xib

    r184791 r185857  
    101101                            </connections>
    102102                        </button>
    103                         <connections>
    104                             <action selector="toggleUseMinimumViewSize:" target="-2" id="gZA-yS-7L4"/>
    105                         </connections>
    106103                    </toolbarItem>
    107104                    <toolbarItem implicitItemIdentifier="6BDC61B7-F1A8-425A-A212-9CAC59C56385" label="Progress" paletteLabel="Progress" tag="-1" id="60">
  • trunk/Tools/MiniBrowser/mac/SettingsController.h

    r180612 r185857  
    3939@property (nonatomic, readonly) BOOL layerBordersVisible;
    4040@property (nonatomic, readonly) BOOL simpleLineLayoutDebugBordersEnabled;
     41@property (nonatomic, readonly) BOOL incrementalRenderingSuppressed;
    4142@property (nonatomic, readonly) BOOL tiledScrollingIndicatorVisible;
    4243@property (nonatomic, readonly) BOOL nonFastScrollableRegionOverlayVisible;
  • trunk/Tools/MiniBrowser/mac/SettingsController.m

    r180612 r185857  
    3636static NSString * const SimpleLineLayoutDebugBordersEnabledPreferenceKey = @"SimpleLineLayoutDebugBordersEnabled";
    3737static NSString * const TiledScrollingIndicatorVisiblePreferenceKey = @"TiledScrollingIndicatorVisible";
     38static NSString * const IncrementalRenderingSuppressedPreferenceKey = @"IncrementalRenderingSuppressed";
    3839
    3940static NSString * const NonFastScrollableRegionOverlayVisiblePreferenceKey = @"NonFastScrollableRegionOverlayVisible";
     
    105106    [self _addItemWithTitle:@"Show Layer Borders" action:@selector(toggleShowLayerBorders:) indented:NO];
    106107    [self _addItemWithTitle:@"Show Simple Line Layout Borders" action:@selector(toggleSimpleLineLayoutDebugBordersEnabled:) indented:NO];
     108    [self _addItemWithTitle:@"Suppress Incremental Rendering in New Windows" action:@selector(toggleIncrementalRenderingSuppressed:) indented:NO];
    107109
    108110    [self _addHeaderWithTitle:@"WebKit2-only Settings"];
     
    148150    else if (action == @selector(toggleSimpleLineLayoutDebugBordersEnabled:))
    149151        [menuItem setState:[self simpleLineLayoutDebugBordersEnabled] ? NSOnState : NSOffState];
     152    else if (action == @selector(toggleIncrementalRenderingSuppressed:))
     153        [menuItem setState:[self incrementalRenderingSuppressed] ? NSOnState : NSOffState];
    150154    else if (action == @selector(toggleShowTiledScrollingIndicator:))
    151155        [menuItem setState:[self tiledScrollingIndicatorVisible] ? NSOnState : NSOffState];
     
    230234}
    231235
     236- (void)toggleIncrementalRenderingSuppressed:(id)sender
     237{
     238    [self _toggleBooleanDefault:IncrementalRenderingSuppressedPreferenceKey];
     239}
     240
     241- (BOOL)incrementalRenderingSuppressed
     242{
     243    return [[NSUserDefaults standardUserDefaults] boolForKey:IncrementalRenderingSuppressedPreferenceKey];
     244}
     245
    232246- (void)toggleShowLayerBorders:(id)sender
    233247{
  • trunk/Tools/MiniBrowser/mac/WK1BrowserWindowController.m

    r184358 r185857  
    251251    [[WebPreferences standardPreferences] setSimpleLineLayoutDebugBordersEnabled:settings.simpleLineLayoutDebugBordersEnabled];
    252252    [[WebPreferences standardPreferences] setShowRepaintCounter:settings.layerBordersVisible];
     253    [[WebPreferences standardPreferences] setSuppressesIncrementalRendering:settings.incrementalRenderingSuppressed];
    253254
    254255    BOOL useTransparentWindows = settings.useTransparentWindows;
Note: See TracChangeset for help on using the changeset viewer.