| 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 6a0a4598358a617265e3b59eef1fb67dc0b41ef9..9035b797e0a4ac3ed00762d63dd3ccc9c3912a5f 100644
|
| --- a/chrome/browser/ui/intents/web_intent_picker_model.cc
|
| +++ b/chrome/browser/ui/intents/web_intent_picker_model.cc
|
| @@ -22,7 +22,8 @@ const size_t kMaxSuggestionCount = 5; // Maximum number of visible suggestions.
|
| } // namespace
|
|
|
| WebIntentPickerModel::WebIntentPickerModel()
|
| - : observer_(NULL) {
|
| + : observer_(NULL),
|
| + waiting_for_suggestions_(true) {
|
| }
|
|
|
| WebIntentPickerModel::~WebIntentPickerModel() {
|
| @@ -58,6 +59,7 @@ void WebIntentPickerModel::Clear() {
|
| action_.clear();
|
| mimetype_.clear();
|
| inline_disposition_url_ = GURL::EmptyGURL();
|
| + waiting_for_suggestions_ = true;
|
| if (observer_)
|
| observer_->OnModelChanged(this);
|
| }
|
| @@ -155,6 +157,16 @@ bool WebIntentPickerModel::IsInlineDisposition() const {
|
| return !inline_disposition_url_.is_empty();
|
| }
|
|
|
| +bool WebIntentPickerModel::IsWaitingForSuggestions() const {
|
| + return waiting_for_suggestions_;
|
| +}
|
| +
|
| +void WebIntentPickerModel::SetWaitingForSuggestions(bool waiting) {
|
| + waiting_for_suggestions_ = waiting;
|
| + if (observer_)
|
| + observer_->OnModelChanged(this);
|
| +}
|
| +
|
| void WebIntentPickerModel::DestroyAll() {
|
| STLDeleteElements(&installed_services_);
|
| STLDeleteElements(&suggested_extensions_);
|
|
|