// 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;
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 =