| Index: chrome/browser/content_settings/permission_bubble_request_impl.cc | 
| diff --git a/chrome/browser/content_settings/permission_bubble_request_impl.cc b/chrome/browser/content_settings/permission_bubble_request_impl.cc | 
| index e37f0a7aea81535aa681710e1cf9271d9486c939..db10bf7b2c4f1e288c3b68afa57bfc7d0a64fffd 100644 | 
| --- a/chrome/browser/content_settings/permission_bubble_request_impl.cc | 
| +++ b/chrome/browser/content_settings/permission_bubble_request_impl.cc | 
| @@ -37,6 +37,9 @@ PermissionBubbleRequestImpl::~PermissionBubbleRequestImpl() { | 
| int PermissionBubbleRequestImpl::GetIconID() const { | 
| int icon_id; | 
| switch (type_) { | 
| +    case CONTENT_SETTINGS_TYPE_GEOLOCATION: | 
| +      icon_id = IDR_INFOBAR_GEOLOCATION; | 
| +      break; | 
| #if defined(ENABLE_NOTIFICATIONS) | 
| case CONTENT_SETTINGS_TYPE_NOTIFICATIONS: | 
| icon_id = IDR_INFOBAR_DESKTOP_NOTIFICATIONS; | 
| @@ -58,21 +61,24 @@ int PermissionBubbleRequestImpl::GetIconID() const { | 
| base::string16 PermissionBubbleRequestImpl::GetMessageText() const { | 
| int message_id; | 
| switch (type_) { | 
| +    case CONTENT_SETTINGS_TYPE_GEOLOCATION: | 
| +      message_id = IDS_GEOLOCATION_INFOBAR_QUESTION; | 
| +      break; | 
| #if defined(ENABLE_NOTIFICATIONS) | 
| -      case CONTENT_SETTINGS_TYPE_NOTIFICATIONS: | 
| -        message_id = IDS_NOTIFICATION_PERMISSIONS; | 
| -        break; | 
| +    case CONTENT_SETTINGS_TYPE_NOTIFICATIONS: | 
| +      message_id = IDS_NOTIFICATION_PERMISSIONS; | 
| +      break; | 
| #endif | 
| -      case CONTENT_SETTINGS_TYPE_MIDI_SYSEX: | 
| -        message_id = IDS_MIDI_SYSEX_INFOBAR_QUESTION; | 
| -        break; | 
| -      case CONTENT_SETTINGS_TYPE_PUSH_MESSAGING: | 
| -        message_id = IDS_PUSH_MESSAGES_PERMISSION_QUESTION; | 
| -        break; | 
| -      default: | 
| -        NOTREACHED(); | 
| -        return base::string16(); | 
| -    } | 
| +    case CONTENT_SETTINGS_TYPE_MIDI_SYSEX: | 
| +      message_id = IDS_MIDI_SYSEX_INFOBAR_QUESTION; | 
| +      break; | 
| +    case CONTENT_SETTINGS_TYPE_PUSH_MESSAGING: | 
| +      message_id = IDS_PUSH_MESSAGES_PERMISSION_QUESTION; | 
| +      break; | 
| +    default: | 
| +      NOTREACHED(); | 
| +      return base::string16(); | 
| +  } | 
| return l10n_util::GetStringFUTF16( | 
| message_id, | 
| net::FormatUrl(request_origin_, display_languages_, | 
| @@ -84,6 +90,9 @@ base::string16 PermissionBubbleRequestImpl::GetMessageText() const { | 
| base::string16 PermissionBubbleRequestImpl::GetMessageTextFragment() const { | 
| int message_id; | 
| switch (type_) { | 
| +    case CONTENT_SETTINGS_TYPE_GEOLOCATION: | 
| +      message_id = IDS_GEOLOCATION_INFOBAR_PERMISSION_FRAGMENT; | 
| +      break; | 
| #if defined(ENABLE_NOTIFICATIONS) | 
| case CONTENT_SETTINGS_TYPE_NOTIFICATIONS: | 
| message_id = IDS_NOTIFICATION_PERMISSIONS_FRAGMENT; | 
|  |