Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
632fba9dd5 | ||
|
|
eb2bb24c19 | ||
|
|
c8a37b4f99 | ||
|
|
117d946ed3 | ||
|
|
d4b0e2a124 | ||
|
|
4acda0c447 | ||
|
|
a7b40a5cdd | ||
|
|
ad5b9b658e | ||
|
|
df28a4696e | ||
|
|
c30a6fb843 | ||
|
|
2e7afc3ca1 | ||
|
|
2f428fa389 | ||
|
|
0a189906cd | ||
|
|
e4a6d8520c | ||
|
|
fe138be7ae | ||
|
|
ff51263671 | ||
|
|
04f650dde7 | ||
|
|
48e797a80d | ||
|
|
bf3a152946 | ||
|
|
7264692a0a | ||
|
|
b5776445ec | ||
|
|
ee1c5478b1 | ||
|
|
63bad1dae0 | ||
|
|
d0fa16b96b | ||
|
|
3dacb4a5ef | ||
|
|
ce80ee1739 | ||
|
|
4e6b9978ce | ||
|
|
31d5ddb20a | ||
|
|
2355b7a38b | ||
|
|
0e68729d7f | ||
|
|
b33763caeb | ||
|
|
5b19c967f4 | ||
|
|
acd98b5c88 | ||
|
|
ff93262873 | ||
|
|
f535a6a242 | ||
|
|
d1c978669b | ||
|
|
b28673d23d | ||
|
|
46848562d0 |
@@ -28,7 +28,7 @@
|
||||
|
||||
@import "CPView.j"
|
||||
@import "CPCollectionViewItem.j"
|
||||
|
||||
@import "CPCompatibility.j"
|
||||
|
||||
/*!
|
||||
@ingroup appkit
|
||||
@@ -647,9 +647,9 @@
|
||||
|
||||
if (index >= 0 && index < _items.length)
|
||||
{
|
||||
if (_allowsMultipleSelection && ([anEvent modifierFlags] & CPCommandKeyMask || [anEvent modifierFlags] & CPShiftKeyMask))
|
||||
if (_allowsMultipleSelection && ([anEvent modifierFlags] & CPPlatformActionKeyMask || [anEvent modifierFlags] & CPShiftKeyMask))
|
||||
{
|
||||
if ([anEvent modifierFlags] & CPCommandKeyMask)
|
||||
if ([anEvent modifierFlags] & CPPlatformActionKeyMask)
|
||||
{
|
||||
var indexes = [_selectionIndexes copy];
|
||||
|
||||
|
||||
@@ -74,9 +74,16 @@ CPInputSetFontOutsideOfDOM = 1 << 28;
|
||||
CPInput1PxLeftPadding = 1 << 29;
|
||||
CPInputOnInputEventFeature = 1 << 30;
|
||||
|
||||
// When an absolutely positioned div (CPView) with an absolutely positioned canvas in it (CPView with drawRect:) moves things on top of the canvas
|
||||
// (subviews) don't redraw correctly. E.g. if you have a bunch of text fields in a CPBox in a sheet which animates in, some of the text fields might
|
||||
// not be visible because the CPBox has a canvas at the bottom and the box moved form offscreen to onscreen.
|
||||
// This bug is probably very related: https://bugs.webkit.org/show_bug.cgi?id=67203
|
||||
CPCanvasParentDrawErrorsOnMovementBug = 1 << 0;
|
||||
|
||||
var USER_AGENT = "",
|
||||
PLATFORM_ENGINE = CPUnknownBrowserEngine,
|
||||
PLATFORM_FEATURES = 0;
|
||||
PLATFORM_FEATURES = 0,
|
||||
PLATFORM_BUGS = 0;
|
||||
|
||||
// default these features to true
|
||||
|
||||
@@ -152,6 +159,10 @@ else if (USER_AGENT.indexOf("AppleWebKit/") != -1)
|
||||
|
||||
if (USER_AGENT.indexOf("Chrome") === CPNotFound)
|
||||
PLATFORM_FEATURES |= CPSOPDisabledFromFileURLs;
|
||||
|
||||
// Assume this bug was introduced around Safari 5.1/Chrome 16. This could probably be tighter.
|
||||
if (majorVersion > 533)
|
||||
PLATFORM_BUGS |= CPCanvasParentDrawErrorsOnMovementBug;
|
||||
}
|
||||
|
||||
// KHTML
|
||||
@@ -220,6 +231,11 @@ function CPFeatureIsCompatible(aFeature)
|
||||
return PLATFORM_FEATURES & aFeature;
|
||||
}
|
||||
|
||||
function CPPlatformHasBug(aBug)
|
||||
{
|
||||
return PLATFORM_BUGS & aBug;
|
||||
}
|
||||
|
||||
function CPBrowserIsEngine(anEngine)
|
||||
{
|
||||
return PLATFORM_ENGINE === anEngine;
|
||||
|
||||
@@ -376,9 +376,8 @@ var CPOutlineViewCoalesceSelectionNotificationStateOff = 0,
|
||||
var previousRowCount = [self numberOfRows];
|
||||
|
||||
itemInfo.isExpanded = YES;
|
||||
// XXX Shouldn't the items reload before the notification is sent?
|
||||
[self _noteItemDidExpand:anItem];
|
||||
[self reloadItem:anItem reloadChildren:YES];
|
||||
[self _noteItemDidExpand:anItem];
|
||||
|
||||
// Shift selection indexes below so that the same items remain selected.
|
||||
var rowCountDelta = [self numberOfRows] - previousRowCount;
|
||||
@@ -469,9 +468,8 @@ var CPOutlineViewCoalesceSelectionNotificationStateOff = 0,
|
||||
}
|
||||
itemInfo.isExpanded = NO;
|
||||
|
||||
// XXX Shouldn't the items reload before the notification is sent?
|
||||
[self _noteItemDidCollapse:anItem];
|
||||
[self reloadItem:anItem reloadChildren:YES];
|
||||
[self _noteItemDidCollapse:anItem];
|
||||
|
||||
// Send selection notifications only after the items have loaded so that
|
||||
// the new selection is consistent with the actual rows for any observers.
|
||||
|
||||
@@ -172,10 +172,10 @@ var CPScrollerStyleGlobal = CPScrollerStyleOverlay,
|
||||
scrollerWidth = [CPScroller scrollerWidth];
|
||||
|
||||
if (hFlag)
|
||||
frameSize.height -= scrollerWidth;
|
||||
frameSize.height += scrollerWidth;
|
||||
|
||||
if (vFlag)
|
||||
frameSize.width -= scrollerWidth;
|
||||
frameSize.width += scrollerWidth;
|
||||
|
||||
return frameSize;
|
||||
}
|
||||
|
||||
@@ -366,11 +366,14 @@ CPSegmentSwitchTrackingMomentary = 2;
|
||||
@param aSegment the segment to enable/disable
|
||||
@throws CPRangeException if \c aSegment is out of bounds
|
||||
*/
|
||||
- (void)setEnabled:(BOOL)isEnabled forSegment:(unsigned)aSegment
|
||||
- (void)setEnabled:(BOOL)shouldBeEnabled forSegment:(unsigned)aSegment
|
||||
{
|
||||
[_segments[aSegment] setEnabled:isEnabled];
|
||||
if ([_segments[aSegment] enabled] === shouldBeEnabled)
|
||||
return;
|
||||
|
||||
if (isEnabled)
|
||||
[_segments[aSegment] setEnabled:shouldBeEnabled];
|
||||
|
||||
if (shouldBeEnabled)
|
||||
_themeStates[aSegment] &= ~CPThemeStateDisabled;
|
||||
else
|
||||
_themeStates[aSegment] |= CPThemeStateDisabled;
|
||||
|
||||
@@ -79,11 +79,11 @@ var CPTabViewDidSelectTabViewItemSelector = 1,
|
||||
{
|
||||
_selectedIndex = CPNotFound;
|
||||
|
||||
_tabs = [[CPSegmentedControl alloc] initWithFrame:CGRectMake(0, 0, 0, 0)];
|
||||
_tabs = [[CPSegmentedControl alloc] initWithFrame:_CGRectMake(0, 0, 0, 0)];
|
||||
[_tabs setHitTests:NO];
|
||||
|
||||
var height = [_tabs valueForThemeAttribute:@"default-height"];
|
||||
[_tabs setFrameSize:CGSizeMake(0, height)];
|
||||
[_tabs setFrameSize:_CGSizeMake(0, height)];
|
||||
|
||||
_box = [[CPBox alloc] initWithFrame:[self bounds]];
|
||||
[self setBackgroundColor:[CPColor colorWithCalibratedWhite:0.95 alpha:1.0]];
|
||||
@@ -350,11 +350,11 @@ var CPTabViewDidSelectTabViewItemSelector = 1,
|
||||
else
|
||||
{
|
||||
var aFrame = [self frame],
|
||||
segmentedHeight = CGRectGetHeight([_tabs frame]),
|
||||
segmentedHeight = _CGRectGetHeight([_tabs frame]),
|
||||
origin = _type === CPTopTabsBezelBorder ? segmentedHeight / 2 : 0;
|
||||
|
||||
[_box setFrame:CGRectMake(0, origin, CGRectGetWidth(aFrame),
|
||||
CGRectGetHeight(aFrame) - segmentedHeight / 2)];
|
||||
[_box setFrame:_CGRectMake(0, origin, _CGRectGetWidth(aFrame),
|
||||
_CGRectGetHeight(aFrame) - segmentedHeight / 2)];
|
||||
|
||||
[self addSubview:_tabs];
|
||||
}
|
||||
@@ -439,22 +439,22 @@ var CPTabViewDidSelectTabViewItemSelector = 1,
|
||||
|
||||
- (void)_repositionTabs
|
||||
{
|
||||
var horizontalCenterOfSelf = CGRectGetWidth([self bounds]) / 2,
|
||||
verticalCenterOfTabs = CGRectGetHeight([_tabs bounds]) / 2;
|
||||
var horizontalCenterOfSelf = _CGRectGetWidth([self bounds]) / 2,
|
||||
verticalCenterOfTabs = _CGRectGetHeight([_tabs bounds]) / 2;
|
||||
|
||||
if (_type === CPBottomTabsBezelBorder)
|
||||
[_tabs setCenter:CGPointMake(horizontalCenterOfSelf, CGRectGetHeight([self bounds]) - verticalCenterOfTabs)];
|
||||
[_tabs setCenter:_CGPointMake(horizontalCenterOfSelf, _CGRectGetHeight([self bounds]) - verticalCenterOfTabs)];
|
||||
else
|
||||
[_tabs setCenter:CGPointMake(horizontalCenterOfSelf, verticalCenterOfTabs)];
|
||||
[_tabs setCenter:_CGPointMake(horizontalCenterOfSelf, verticalCenterOfTabs)];
|
||||
}
|
||||
|
||||
- (void)_setSelectedIndex:(CPNumber)index
|
||||
{
|
||||
_selectedIndex = index;
|
||||
[self _setContentViewForItem:[_items objectAtIndex:_selectedIndex]];
|
||||
[self _setContentViewFromItem:[_items objectAtIndex:_selectedIndex]];
|
||||
}
|
||||
|
||||
- (void)_setContentViewForItem:(CPTabViewItem)anItem
|
||||
- (void)_setContentViewFromItem:(CPTabViewItem)anItem
|
||||
{
|
||||
[_box setContentView:[anItem view]];
|
||||
}
|
||||
@@ -471,9 +471,7 @@ var CPTabViewDidSelectTabViewItemSelector = 1,
|
||||
}
|
||||
|
||||
if (_selectedIndex === CPNotFound)
|
||||
{
|
||||
[self selectFirstTabViewItem:self];
|
||||
}
|
||||
}
|
||||
|
||||
@end
|
||||
|
||||
@@ -29,6 +29,7 @@
|
||||
@import "CPTableColumn.j"
|
||||
@import "_CPCornerView.j"
|
||||
@import "CPScroller.j"
|
||||
@import "CPCompatibility.j"
|
||||
|
||||
|
||||
CPTableViewColumnDidMoveNotification = @"CPTableViewColumnDidMoveNotification";
|
||||
@@ -2644,7 +2645,7 @@ Your delegate can implement this method to avoid subclassing the tableview to ad
|
||||
if (_allowsColumnSelection)
|
||||
{
|
||||
[self _noteSelectionIsChanging];
|
||||
if (modifierFlags & CPCommandKeyMask)
|
||||
if (modifierFlags & CPPlatformActionKeyMask)
|
||||
{
|
||||
if ([self isColumnSelected:clickedColumn])
|
||||
[self deselectColumn:clickedColumn];
|
||||
@@ -2881,13 +2882,8 @@ Your delegate can implement this method to avoid subclassing the tableview to ad
|
||||
row = [_exposedRows indexGreaterThanIndex:row];
|
||||
}
|
||||
|
||||
// Add the column header view
|
||||
var headerFrame = [headerView frame];
|
||||
headerFrame.origin = _CGPointMakeZero();
|
||||
|
||||
var columnHeaderView = [[_CPTableColumnHeaderView alloc] initWithFrame:headerFrame];
|
||||
[columnHeaderView setStringValue:[headerView stringValue]];
|
||||
[columnHeaderView setThemeState:[headerView themeState]];
|
||||
// Add a copy of the header view.
|
||||
var columnHeaderView = [CPKeyedUnarchiver unarchiveObjectWithData:[CPKeyedArchiver archivedDataWithRootObject:headerView]];
|
||||
[dragView addSubview:columnHeaderView];
|
||||
|
||||
[dragView setBackgroundColor:[CPColor whiteColor]];
|
||||
@@ -3380,12 +3376,14 @@ Your delegate can implement this method to avoid subclassing the tableview to ad
|
||||
rowIndex = 0,
|
||||
rowsCount = rowArray.length;
|
||||
|
||||
for (; rowIndex < rowsCount; ++rowIndex)
|
||||
{
|
||||
var row = rowArray[rowIndex],
|
||||
dataView = dataViewsForTableColumn[row];
|
||||
|
||||
[dataView setFrame:[self frameOfDataViewAtColumn:column row:row]];
|
||||
if (dataViewsForTableColumn) {
|
||||
for (; rowIndex < rowsCount; ++rowIndex)
|
||||
{
|
||||
var row = rowArray[rowIndex],
|
||||
dataView = dataViewsForTableColumn[row];
|
||||
|
||||
[dataView setFrame:[self frameOfDataViewAtColumn:column row:row]];
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1174,6 +1174,10 @@ var LABEL_MARGIN = 2.0;
|
||||
|
||||
- (void)setEnabled:(BOOL)shouldBeEnabled
|
||||
{
|
||||
// Tiling is very expensive so try to avoid it. The CPToolbarItem should already be careful to not notifying about its enabled state needlessly.
|
||||
if ([self isEnabled] === shouldBeEnabled)
|
||||
return;
|
||||
|
||||
[super setEnabled:shouldBeEnabled];
|
||||
|
||||
if (shouldBeEnabled)
|
||||
|
||||
@@ -275,6 +275,9 @@ CPToolbarPrintItemIdentifier = @"CPToolbarPrintItem";
|
||||
*/
|
||||
- (void)setEnabled:(BOOL)shouldBeEnabled
|
||||
{
|
||||
if (_isEnabled === shouldBeEnabled)
|
||||
return;
|
||||
|
||||
if ([_view respondsToSelector:@selector(setEnabled:)])
|
||||
[_view setEnabled:shouldBeEnabled];
|
||||
|
||||
@@ -457,26 +460,49 @@ CPToolbarItemVisibilityPriorityUser
|
||||
if (_view)
|
||||
{
|
||||
if ([target respondsToSelector:@selector(validateToolbarItem:)])
|
||||
[self setEnabled:[target validateToolbarItem:self]];
|
||||
{
|
||||
var shouldBeEnabled = [target validateToolbarItem:self];
|
||||
if (_isEnabled !== shouldBeEnabled)
|
||||
[self setEnabled:shouldBeEnabled];
|
||||
}
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
if (!action)
|
||||
return [self setEnabled:NO];
|
||||
{
|
||||
if (_isEnabled)
|
||||
return [self setEnabled:NO];
|
||||
return;
|
||||
}
|
||||
|
||||
if (target && ![target respondsToSelector:action])
|
||||
return [self setEnabled:NO];
|
||||
{
|
||||
if (_isEnabled)
|
||||
return [self setEnabled:NO];
|
||||
return;
|
||||
}
|
||||
|
||||
target = [CPApp targetForAction:action to:target from:self];
|
||||
|
||||
if (!target)
|
||||
return [self setEnabled:NO];
|
||||
{
|
||||
if (_isEnabled)
|
||||
return [self setEnabled:NO];
|
||||
return;
|
||||
}
|
||||
|
||||
if ([target respondsToSelector:@selector(validateToolbarItem:)])
|
||||
[self setEnabled:[target validateToolbarItem:self]];
|
||||
{
|
||||
var shouldBeEnabled = [target validateToolbarItem:self];
|
||||
if (_isEnabled !== shouldBeEnabled)
|
||||
[self setEnabled:shouldBeEnabled];
|
||||
}
|
||||
else
|
||||
[self setEnabled:YES];
|
||||
{
|
||||
if (!_isEnabled)
|
||||
[self setEnabled:YES];
|
||||
}
|
||||
}
|
||||
|
||||
- (BOOL)autovalidates
|
||||
|
||||
@@ -614,7 +614,7 @@ var CPCurrentToolTip,
|
||||
*/
|
||||
- (void)replaceSubview:(CPView)aSubview with:(CPView)aView
|
||||
{
|
||||
if (aSubview._superview != self)
|
||||
if (aSubview._superview !== self)
|
||||
return;
|
||||
|
||||
var index = [_subviews indexOfObjectIdenticalTo:aSubview];
|
||||
@@ -1508,7 +1508,7 @@ var CPCurrentToolTip,
|
||||
*/
|
||||
- (CPView)hitTest:(CPPoint)aPoint
|
||||
{
|
||||
if (_isHidden || !_hitTests || !CPRectContainsPoint(_frame, aPoint))
|
||||
if (_isHidden || !_hitTests || !_CGRectContainsPoint(_frame, aPoint))
|
||||
return nil;
|
||||
|
||||
var view = nil,
|
||||
@@ -2092,6 +2092,11 @@ setBoundsOrigin:
|
||||
_DOMContentsElement.style.height = ROUND(_CGRectGetHeight(_frame)) + "px";
|
||||
|
||||
#if PLATFORM(DOM)
|
||||
// The performance implications of this aren't clear, but without this subviews might not be redrawn when this
|
||||
// view moves.
|
||||
if (CPPlatformHasBug(CPCanvasParentDrawErrorsOnMovementBug))
|
||||
_DOMElement.style.webkitTransform = 'translateX(0)';
|
||||
|
||||
CPDOMDisplayServerAppendChild(_DOMElement, _DOMContentsElement);
|
||||
#endif
|
||||
_graphicsContext = [CPGraphicsContext graphicsContextWithGraphicsPort:graphicsPort flipped:YES];
|
||||
|
||||
@@ -1601,7 +1601,7 @@ var _CPEventFromNativeMouseEvent = function(aNativeEvent, anEventType, aPoint, m
|
||||
};
|
||||
|
||||
var CLICK_SPACE_DELTA = 5.0,
|
||||
CLICK_TIME_DELTA = (typeof document != "undefined" && document.addEventListener) ? 350.0 : 1000.0;
|
||||
CLICK_TIME_DELTA = (typeof document != "undefined" && document.addEventListener) ? 0.55 : 1.0;
|
||||
|
||||
var CPDOMEventGetClickCount = function(aComparisonEvent, aTimestamp, aLocation)
|
||||
{
|
||||
|
||||
|
Before Width: | Height: | Size: 497 B After Width: | Height: | Size: 455 B |
|
Before Width: | Height: | Size: 486 B After Width: | Height: | Size: 442 B |
|
Before Width: | Height: | Size: 617 B After Width: | Height: | Size: 580 B |
|
Before Width: | Height: | Size: 578 B After Width: | Height: | Size: 541 B |
|
Before Width: | Height: | Size: 438 B After Width: | Height: | Size: 409 B |
|
Before Width: | Height: | Size: 462 B After Width: | Height: | Size: 402 B |
|
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 339 B |
|
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 338 B |
|
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 1.7 KiB |
|
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 1.6 KiB |
|
Before Width: | Height: | Size: 206 B After Width: | Height: | Size: 144 B |
|
Before Width: | Height: | Size: 206 B After Width: | Height: | Size: 144 B |
|
Before Width: | Height: | Size: 125 B After Width: | Height: | Size: 84 B |
|
Before Width: | Height: | Size: 112 B After Width: | Height: | Size: 72 B |
|
Before Width: | Height: | Size: 116 B After Width: | Height: | Size: 72 B |
|
Before Width: | Height: | Size: 182 B After Width: | Height: | Size: 128 B |
|
Before Width: | Height: | Size: 190 B After Width: | Height: | Size: 138 B |
|
Before Width: | Height: | Size: 115 B After Width: | Height: | Size: 77 B |
|
Before Width: | Height: | Size: 126 B After Width: | Height: | Size: 81 B |
|
Before Width: | Height: | Size: 166 B After Width: | Height: | Size: 106 B |
|
Before Width: | Height: | Size: 165 B After Width: | Height: | Size: 108 B |
|
Before Width: | Height: | Size: 184 B After Width: | Height: | Size: 143 B |
|
Before Width: | Height: | Size: 215 B After Width: | Height: | Size: 172 B |
|
Before Width: | Height: | Size: 235 B After Width: | Height: | Size: 194 B |
|
Before Width: | Height: | Size: 169 B After Width: | Height: | Size: 108 B |
|
Before Width: | Height: | Size: 198 B After Width: | Height: | Size: 126 B |
|
Before Width: | Height: | Size: 205 B After Width: | Height: | Size: 131 B |
|
Before Width: | Height: | Size: 191 B After Width: | Height: | Size: 146 B |
|
Before Width: | Height: | Size: 212 B After Width: | Height: | Size: 173 B |
|
Before Width: | Height: | Size: 242 B After Width: | Height: | Size: 195 B |
|
Before Width: | Height: | Size: 186 B After Width: | Height: | Size: 147 B |
|
Before Width: | Height: | Size: 216 B After Width: | Height: | Size: 172 B |
|
Before Width: | Height: | Size: 229 B After Width: | Height: | Size: 189 B |
|
Before Width: | Height: | Size: 186 B After Width: | Height: | Size: 114 B |
|
Before Width: | Height: | Size: 181 B After Width: | Height: | Size: 111 B |
|
Before Width: | Height: | Size: 259 B After Width: | Height: | Size: 218 B |
|
Before Width: | Height: | Size: 164 B After Width: | Height: | Size: 123 B |
|
Before Width: | Height: | Size: 252 B After Width: | Height: | Size: 213 B |
|
Before Width: | Height: | Size: 246 B After Width: | Height: | Size: 205 B |
|
Before Width: | Height: | Size: 178 B After Width: | Height: | Size: 120 B |
|
Before Width: | Height: | Size: 244 B After Width: | Height: | Size: 205 B |
|
Before Width: | Height: | Size: 222 B After Width: | Height: | Size: 142 B |
|
Before Width: | Height: | Size: 169 B After Width: | Height: | Size: 88 B |
|
Before Width: | Height: | Size: 220 B After Width: | Height: | Size: 137 B |
|
Before Width: | Height: | Size: 220 B After Width: | Height: | Size: 140 B |
|
Before Width: | Height: | Size: 141 B After Width: | Height: | Size: 89 B |
|
Before Width: | Height: | Size: 222 B After Width: | Height: | Size: 140 B |
|
Before Width: | Height: | Size: 4.6 KiB After Width: | Height: | Size: 2.5 KiB |
|
Before Width: | Height: | Size: 4.4 KiB After Width: | Height: | Size: 3.0 KiB |
|
Before Width: | Height: | Size: 8.6 KiB After Width: | Height: | Size: 5.8 KiB |
|
Before Width: | Height: | Size: 956 B After Width: | Height: | Size: 256 B |
|
Before Width: | Height: | Size: 976 B After Width: | Height: | Size: 239 B |
|
Before Width: | Height: | Size: 958 B After Width: | Height: | Size: 325 B |
|
Before Width: | Height: | Size: 938 B After Width: | Height: | Size: 302 B |
|
Before Width: | Height: | Size: 123 B After Width: | Height: | Size: 86 B |
|
Before Width: | Height: | Size: 265 B After Width: | Height: | Size: 228 B |
|
Before Width: | Height: | Size: 271 B After Width: | Height: | Size: 234 B |
|
Before Width: | Height: | Size: 128 B After Width: | Height: | Size: 82 B |
|
Before Width: | Height: | Size: 126 B After Width: | Height: | Size: 80 B |
|
Before Width: | Height: | Size: 125 B After Width: | Height: | Size: 88 B |
|
Before Width: | Height: | Size: 243 B After Width: | Height: | Size: 206 B |
|
Before Width: | Height: | Size: 270 B After Width: | Height: | Size: 233 B |
|
Before Width: | Height: | Size: 125 B After Width: | Height: | Size: 84 B |
|
Before Width: | Height: | Size: 206 B After Width: | Height: | Size: 144 B |
|
Before Width: | Height: | Size: 206 B After Width: | Height: | Size: 144 B |
|
Before Width: | Height: | Size: 118 B After Width: | Height: | Size: 74 B |
|
Before Width: | Height: | Size: 116 B After Width: | Height: | Size: 72 B |
|
Before Width: | Height: | Size: 123 B After Width: | Height: | Size: 79 B |
|
Before Width: | Height: | Size: 182 B After Width: | Height: | Size: 128 B |
|
Before Width: | Height: | Size: 190 B After Width: | Height: | Size: 138 B |
|
Before Width: | Height: | Size: 128 B After Width: | Height: | Size: 86 B |
|
Before Width: | Height: | Size: 128 B After Width: | Height: | Size: 79 B |
|
Before Width: | Height: | Size: 158 B After Width: | Height: | Size: 114 B |
|
Before Width: | Height: | Size: 111 B After Width: | Height: | Size: 70 B |
|
Before Width: | Height: | Size: 157 B After Width: | Height: | Size: 113 B |
|
Before Width: | Height: | Size: 183 B After Width: | Height: | Size: 112 B |
|
Before Width: | Height: | Size: 245 B After Width: | Height: | Size: 208 B |
|
Before Width: | Height: | Size: 131 B After Width: | Height: | Size: 88 B |
|
Before Width: | Height: | Size: 251 B After Width: | Height: | Size: 214 B |
|
Before Width: | Height: | Size: 124 B After Width: | Height: | Size: 85 B |
|
Before Width: | Height: | Size: 107 B After Width: | Height: | Size: 68 B |
|
Before Width: | Height: | Size: 124 B After Width: | Height: | Size: 84 B |
|
Before Width: | Height: | Size: 258 B After Width: | Height: | Size: 221 B |
|
Before Width: | Height: | Size: 128 B After Width: | Height: | Size: 87 B |
|
Before Width: | Height: | Size: 260 B After Width: | Height: | Size: 223 B |
|
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 172 B |
|
Before Width: | Height: | Size: 1.0 KiB After Width: | Height: | Size: 97 B |
|
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 184 B |
|
Before Width: | Height: | Size: 1002 B After Width: | Height: | Size: 80 B |