Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
branch: master
Fetching contributors…

Cannot retrieve contributors at this time

46 lines (33 sloc) 1.29 kb
// SPGrowlDelegate+Lastify.m
// Lastify
// Created by George on 17/01/2009.
// Copyright 2009 George Brocklehurst. All rights reserved.
#import "SPGrowlDelegate+Lastify.h"
#import "SPController.h"
#import "LastifyController.h"
#import "SPTypes.h"
@interface SPGrowlDelegate (DummyReplacedMethods)
- (void)_lastify_notificationWithTrackInfo:(void*)info;
@implementation SPGrowlDelegate (Lastify)
+ (void)initLastify
[LastifyController swapMethod:@selector(notificationWithTrackInfo:) withMethod:@selector(_lastify_notificationWithTrackInfo:) onClass:[self class]];
- (void)_lastify_notificationWithTrackInfo:(struct TrackInfo*)info
[self _lastify_notificationWithTrackInfo:info];
if(info != NULL)
NSString *songTitle = [[NSString alloc] initWithCString:info->_field3 encoding:NSUTF8StringEncoding];
NSString *dockTitle = [[[[[SPController sharedController] applicationDockMenu:nil] itemArray] objectAtIndex:0] title];
int removeLength = [songTitle length] + 3;
NSString *artist = [dockTitle stringByReplacingCharactersInRange:NSMakeRange([dockTitle length]-removeLength, removeLength) withString:@""];
[[LastifyController sharedInstance] startNewTrack:songTitle byArtist:artist];
[songTitle release], songTitle = nil;
Jump to Line
Something went wrong with that request. Please try again.