Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1063)

Unified Diff: chrome/browser/ui/gtk/tabs/drag_data.h

Issue 231733005: Delete the GTK+ port of Chrome. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Remerge to ToT Created 6 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/ui/gtk/tabs/drag_data.h
diff --git a/chrome/browser/ui/gtk/tabs/drag_data.h b/chrome/browser/ui/gtk/tabs/drag_data.h
deleted file mode 100644
index 492bd127aa20775111de6ae384817a7c0faa83b0..0000000000000000000000000000000000000000
--- a/chrome/browser/ui/gtk/tabs/drag_data.h
+++ /dev/null
@@ -1,109 +0,0 @@
-// Copyright (c) 2012 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef CHROME_BROWSER_UI_GTK_TABS_DRAG_DATA_H_
-#define CHROME_BROWSER_UI_GTK_TABS_DRAG_DATA_H_
-
-#include <vector>
-
-#include "base/basictypes.h"
-
-class TabGtk;
-
-namespace content {
-class WebContents;
-class WebContentsDelegate;
-}
-
-struct DraggedTabData {
- public:
- DraggedTabData();
- DraggedTabData(TabGtk* tab,
- content::WebContents* contents,
- content::WebContentsDelegate* original_delegate,
- int source_model_index,
- bool pinned,
- bool mini);
- ~DraggedTabData();
-
- // Resets the delegate of |contents_| to |original_delegate_|.
- void ResetDelegate();
-
- // The tab being dragged.
- TabGtk* tab_;
-
- // The WebContents being dragged.
- content::WebContents* contents_;
-
- // The original content::WebContentsDelegate of |contents_|, before it was
- // detached from the browser window. We store this so that we can forward
- // certain delegate notifications back to it if we can't handle them locally.
- content::WebContentsDelegate* original_delegate_;
-
- // This is the index of |contents_| in |source_tabstrip_| when the drag
- // began. This is used to restore the previous state if the drag is aborted.
- int source_model_index_;
-
- // Is the tab pinned?
- bool pinned_;
-
- // Is the tab mini?
- bool mini_;
-};
-
-// Holds information about all the dragged tabs. It also provides several
-// convenience methods.
-class DragData {
- public:
- DragData(std::vector<DraggedTabData> drag_data, int source_tab_index);
- ~DragData();
-
- // Returns all the |tab_| fields of the tabs in |drag_data_|.
- std::vector<TabGtk*> GetDraggedTabs() const;
-
- // Returns all the |contents_| fields of the tabs in |drag_data_|.
- std::vector<content::WebContents*> GetDraggedTabsContents() const;
-
- // Returns the correct add type for the tab in |drag_data_[i]|. See
- // TabStripModel::AddTabTypes for available types.
- int GetAddTypesForDraggedTabAt(size_t index);
-
- // Calculates the number of mini and non mini tabs from position |from|
- // (included) up to position |to| (excluded) within |drag_data_| and
- // populates |mini| and |non_mini| accordingly.
- void GetNumberOfMiniNonMiniTabs(int from, int to, int* mini,
- int* non_mini) const;
-
- // Convenience method for getting the number of the dragged tabs.
- size_t size() const { return drag_data_.size(); }
-
- // Convenience method for getting the drag data associated with tab at |index|
- // within |drag_data_|.
- DraggedTabData* get(size_t index) { return &drag_data_[index]; }
-
- int source_tab_index() const { return source_tab_index_; }
- int mini_tab_count() const { return mini_tab_count_; }
- int non_mini_tab_count() const { return non_mini_tab_count_; }
-
- // Convenience for |source_tab_drag_data()->contents_|.
- content::WebContents* GetSourceWebContents();
-
- // Convenience for getting the DraggedTabData corresponding to the tab that
- // was under the mouse pointer when the user started dragging.
- DraggedTabData* GetSourceTabData();
-
- private:
- std::vector<DraggedTabData> drag_data_;
-
- // Index of the source tab in |drag_data_|.
- int source_tab_index_;
- // Number of non mini tabs within |drag_data_|.
- int non_mini_tab_count_;
- // Number of mini tabs within |drag_data_|.
- int mini_tab_count_;
-
- DISALLOW_COPY_AND_ASSIGN(DragData);
-};
-
-#endif // CHROME_BROWSER_UI_GTK_TABS_DRAG_DATA_H_

Powered by Google App Engine
This is Rietveld 408576698