From b44e528c8c9878850b3acb9f42a6bc31d722c57d Mon Sep 17 00:00:00 2001 From: ericwa Date: Sun, 29 Sep 2013 22:44:57 +0000 Subject: [PATCH] * Source/NSBrowser.m: Small refactoring to simplify code. Remove update logic from -setSeparatesColumns: and just use -tile. Tested by toggling "separates columns" flag in Gorm. git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gui/trunk@37173 72102866-910b-0410-8b05-ffd578937521 --- ChangeLog | 6 ++++++ Source/NSBrowser.m | 26 ++++++++------------------ 2 files changed, 14 insertions(+), 18 deletions(-) diff --git a/ChangeLog b/ChangeLog index 3fcfa400c..32d6ffe1e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2013-09-29 Eric Wasylishen + + * Source/NSBrowser.m: Small refactoring to simplify code. + Remove update logic from -setSeparatesColumns: and just use + -tile. Tested by toggling "separates columns" flag in Gorm. + 2013-09-29 Eric Wasylishen * Source/NSBrowser.m: Change NSBR_COLUMN_SEP and NSBR_VOFFSET diff --git a/Source/NSBrowser.m b/Source/NSBrowser.m index 5fe691568..274ab5618 100644 --- a/Source/NSBrowser.m +++ b/Source/NSBrowser.m @@ -1270,24 +1270,9 @@ static CGFloat browserVerticalPadding; */ - (void) setSeparatesColumns: (BOOL)flag { - NSBrowserColumn *bc; - NSScrollView *sc; - NSBorderType bt; - NSInteger i, columnCount; - - // if this flag already set or browser is titled -- do nothing - if (_separatesColumns == flag || _isTitled) + if (_isTitled) return; - columnCount = [_browserColumns count]; - bt = flag ? NSBezelBorder : NSNoBorder; - for (i = 0; i < columnCount; i++) - { - bc = [_browserColumns objectAtIndex: i]; - sc = [bc columnScrollView]; - [sc setBorderType:bt]; - } - _separatesColumns = flag; [self tile]; [self setNeedsDisplay:YES]; @@ -1786,9 +1771,9 @@ static CGFloat browserVerticalPadding; else { if (column == _firstVisibleColumn) - rect.origin.x = (n * _columnSize.width) + 2; + rect.origin.x += 2; else - rect.origin.x = (n * _columnSize.width) + (n + 2); + rect.origin.x += (n + 2); } // Adjust for horizontal scroller @@ -1970,6 +1955,11 @@ static CGFloat browserVerticalPadding; return; } + { + NSBorderType bt = _separatesColumns ? NSBezelBorder : NSNoBorder; + [sc setBorderType: bt]; + } + [sc setFrame: [self frameOfColumn: i]]; matrix = [bc columnMatrix];