In NSSwitch.m, the method for drawRect is as follows: 

- (void) drawRect: (NSRect)rect
{
  [[GSTheme theme] drawSwitchInRect: rect
                           forState: _state
                            enabled: [self isEnabled]];
}

I believe it should be 

- (void) drawRect: (NSRect)rect
{
  [[GSTheme theme] drawSwitchInRect: [self bounds]
                           forState: _state
                            enabled: [self isEnabled]];
}

As it is right now, when it redrawing a rect, it will redraw it within rect 
causing it to draw bigger and smaller depending not he redraw area. I'm not 
comfortable yet doing pull requests for a library I am largely unfamiliar with. 

I know the drawing method is kinda ugly right now. I am thinking about 
rewriting it. 

Reply via email to