diff -r 3f605cca9215 -r abaf741a4e21 project_files/HedgewarsMobile/Classes/AmmoMenuViewController.m --- a/project_files/HedgewarsMobile/Classes/AmmoMenuViewController.m Thu Oct 14 16:01:43 2010 +0200 +++ b/project_files/HedgewarsMobile/Classes/AmmoMenuViewController.m Thu Oct 14 22:01:33 2010 +0200 @@ -122,7 +122,8 @@ button.layer.borderWidth = w; [button.layer setCornerRadius:radius]; [button.layer setMasksToBounds:YES]; - [button addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchUpInside]; + [button addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchDown]; + [button addTarget:self action:@selector(buttonReleased:) forControlEvents:UIControlEventTouchUpInside]; [button setTitleColor:UICOLOR_HW_YELLOW_TEXT forState:UIControlStateNormal]; button.titleLabel.backgroundColor = [UIColor blackColor]; button.titleLabel.font = [UIFont boldSystemFontOfSize:[UIFont smallSystemFontSize]]; @@ -182,7 +183,7 @@ } } else { button.layer.borderColor = [UICOLOR_HW_YELLOW_TEXT CGColor]; - [button setTitle:@"" forState:UIControlStateNormal]; + [button setTitle:nil forState:UIControlStateNormal]; if (button.currentBackgroundImage == nil || button.imageView.tag == 10000) { int x_src = ((i*32)/(int)self.weaponsImage.size.height)*32; int y_src = (i*32)%(int)self.weaponsImage.size.height; @@ -211,10 +212,19 @@ #pragma mark - #pragma mark user interaction --(void) buttonPressed:(id) sender { +-(void) buttonPressed:(id) sender { UIButton *theButton = (UIButton *)sender; - HW_setWeapon(theButton.tag); - playSound(@"clickSound"); + if (theButton.currentTitle != nil) { + DLog(@"eeee"); + } +} + +-(void) buttonReleased:(id) sender { + UIButton *theButton = (UIButton *)sender; + if (theButton.currentTitle == nil) { + HW_setWeapon(theButton.tag); + playSound(@"clickSound"); + } if (IS_DUALHEAD() == NO) [self disappear]; }