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_); |