diff options
Diffstat (limited to 'UICaboodle/BrowserView.mm')
-rw-r--r-- | UICaboodle/BrowserView.mm | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/UICaboodle/BrowserView.mm b/UICaboodle/BrowserView.mm index fee3cf0..b99c2d2 100644 --- a/UICaboodle/BrowserView.mm +++ b/UICaboodle/BrowserView.mm @@ -643,7 +643,7 @@ UIActionSheet *mailAlertSheet = [[UIActionSheet alloc] initWithTitle:UCLocalize( [self setBackButtonTitle:title_]; - BrowserView *browser([[[BrowserView alloc] initWithBook:book] autorelease]); + BrowserView *browser([[[class_ alloc] initWithBook:book] autorelease]); [browser loadURL:url]; page = browser; } @@ -896,7 +896,7 @@ UIActionSheet *mailAlertSheet = [[UIActionSheet alloc] initWithTitle:UCLocalize( RVBook *book(!popup_ ? book_ : [[[RVPopUpBook alloc] initWithFrame:[delegate_ popUpBounds]] autorelease]); /* XXX: deal with cydia:// pages */ - BrowserView *browser([[[BrowserView alloc] initWithBook:book forWidth:width] autorelease]); + BrowserView *browser([[[class_ alloc] initWithBook:book forWidth:width] autorelease]); if (features != nil && popup_) { [book setDelegate:delegate_]; @@ -1158,8 +1158,9 @@ UIActionSheet *mailAlertSheet = [[UIActionSheet alloc] initWithTitle:UCLocalize( [self _setTileDrawingEnabled:YES]; } -- (id) initWithBook:(RVBook *)book forWidth:(float)width { +- (id) initWithBook:(RVBook *)book forWidth:(float)width ofClass:(Class)_class { if ((self = [super initWithBook:book]) != nil) { + class_ = _class; loading_ = [[NSMutableSet alloc] initWithCapacity:3]; popup_ = false; @@ -1289,6 +1290,10 @@ UIActionSheet *mailAlertSheet = [[UIActionSheet alloc] initWithTitle:UCLocalize( } return self; } +- (id) initWithBook:(RVBook *)book forWidth:(float)width { + return [self initWithBook:book forWidth:width ofClass:[self class]]; +} + - (id) initWithBook:(RVBook *)book { return [self initWithBook:book forWidth:0]; } |