Upstream version 5.34.104.0
[platform/framework/web/crosswalk.git] / src / chrome / browser / ui / views / desktop_media_picker_views.cc
index 84880af..951a27d 100644 (file)
@@ -137,6 +137,7 @@ class DesktopMediaListView : public views::View,
   // DesktopMediaList::Observer interface
   virtual void OnSourceAdded(int index) OVERRIDE;
   virtual void OnSourceRemoved(int index) OVERRIDE;
+  virtual void OnSourceMoved(int old_index, int new_index) OVERRIDE;
   virtual void OnSourceNameChanged(int index) OVERRIDE;
   virtual void OnSourceThumbnailChanged(int index) OVERRIDE;
 
@@ -461,6 +462,13 @@ void DesktopMediaListView::OnSourceRemoved(int index) {
   PreferredSizeChanged();
 }
 
+void DesktopMediaListView::OnSourceMoved(int old_index, int new_index) {
+  DesktopMediaSourceView* view =
+      static_cast<DesktopMediaSourceView*>(child_at(old_index));
+  ReorderChildView(view, new_index);
+  PreferredSizeChanged();
+}
+
 void DesktopMediaListView::OnSourceNameChanged(int index) {
   const DesktopMediaList::Source& source = media_list_->GetSource(index);
   DesktopMediaSourceView* source_view =