| Index: chrome/browser/ui/intents/web_intent_picker_model.cc
|
| diff --git a/chrome/browser/ui/intents/web_intent_picker_model.cc b/chrome/browser/ui/intents/web_intent_picker_model.cc
|
| index 2277aedcd18fcf29284b81a921617dc3ef752325..d5645667658538a2394d2e70a5c307ea19b4de88 100644
|
| --- a/chrome/browser/ui/intents/web_intent_picker_model.cc
|
| +++ b/chrome/browser/ui/intents/web_intent_picker_model.cc
|
| @@ -12,8 +12,7 @@
|
| #include "ui/gfx/image/image.h"
|
|
|
| WebIntentPickerModel::WebIntentPickerModel()
|
| - : observer_(NULL),
|
| - inline_disposition_index_(std::string::npos) {
|
| + : observer_(NULL) {
|
| }
|
|
|
| WebIntentPickerModel::~WebIntentPickerModel() {
|
| @@ -40,7 +39,7 @@ void WebIntentPickerModel::RemoveInstalledServiceAt(size_t index) {
|
|
|
| void WebIntentPickerModel::Clear() {
|
| DestroyAll();
|
| - inline_disposition_index_ = std::string::npos;
|
| + inline_disposition_url_ = GURL::EmptyGURL();
|
| if (observer_)
|
| observer_->OnModelChanged(this);
|
| }
|
| @@ -107,15 +106,14 @@ void WebIntentPickerModel::SetSuggestedExtensionIconWithId(
|
| }
|
| }
|
|
|
| -void WebIntentPickerModel::SetInlineDisposition(size_t index) {
|
| - DCHECK(index < installed_services_.size());
|
| - inline_disposition_index_ = index;
|
| +void WebIntentPickerModel::SetInlineDisposition(const GURL& url) {
|
| + inline_disposition_url_ = url;
|
| if (observer_)
|
| - observer_->OnInlineDisposition(this);
|
| + observer_->OnInlineDisposition(this, url);
|
| }
|
|
|
| bool WebIntentPickerModel::IsInlineDisposition() const {
|
| - return inline_disposition_index_ != std::string::npos;
|
| + return !inline_disposition_url_.is_empty();
|
| }
|
|
|
| void WebIntentPickerModel::DestroyAll() {
|
|
|