OLD | NEW |
1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef CHROME_BROWSER_GTK_TABS_TAB_STRIP_GTK_H_ | 5 #ifndef CHROME_BROWSER_GTK_TABS_TAB_STRIP_GTK_H_ |
6 #define CHROME_BROWSER_GTK_TABS_TAB_STRIP_GTK_H_ | 6 #define CHROME_BROWSER_GTK_TABS_TAB_STRIP_GTK_H_ |
7 | 7 |
8 #include <gtk/gtk.h> | 8 #include <gtk/gtk.h> |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 313 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
324 // Returns true if detach or select changes in the model should be reflected | 324 // Returns true if detach or select changes in the model should be reflected |
325 // in the TabStrip. This returns false if we're closing all tabs in the | 325 // in the TabStrip. This returns false if we're closing all tabs in the |
326 // TabStrip and so we should prevent updating. This is not const because we | 326 // TabStrip and so we should prevent updating. This is not const because we |
327 // use this as a signal to cancel any active animations. | 327 // use this as a signal to cancel any active animations. |
328 bool CanUpdateDisplay(); | 328 bool CanUpdateDisplay(); |
329 | 329 |
330 // Notifies the TabStrip that the specified TabAnimation has completed. | 330 // Notifies the TabStrip that the specified TabAnimation has completed. |
331 // Optionally a full Layout will be performed, specified by |layout|. | 331 // Optionally a full Layout will be performed, specified by |layout|. |
332 void FinishAnimation(TabAnimation* animation, bool layout); | 332 void FinishAnimation(TabAnimation* animation, bool layout); |
333 | 333 |
334 #if defined(LINUX2) | 334 #if defined(OS_CHROMEOS) |
335 // Creates and returns the tab overview button. | 335 // Creates and returns the tab overview button. |
336 CustomDrawButton* MakeTabOverviewButton(); | 336 CustomDrawButton* MakeTabOverviewButton(); |
337 | 337 |
338 // Invoked when the user clicks the tab overview button. | 338 // Invoked when the user clicks the tab overview button. |
339 static void OnTabOverviewButtonClicked(GtkWidget* widget, | 339 static void OnTabOverviewButtonClicked(GtkWidget* widget, |
340 TabStripGtk* tabstrip); | 340 TabStripGtk* tabstrip); |
341 #endif | 341 #endif |
342 | 342 |
343 // The Tabs we contain, and their last generated "good" bounds. | 343 // The Tabs we contain, and their last generated "good" bounds. |
344 std::vector<TabData> tab_data_; | 344 std::vector<TabData> tab_data_; |
(...skipping 27 matching lines...) Expand all Loading... |
372 | 372 |
373 // Our model. | 373 // Our model. |
374 TabStripModel* model_; | 374 TabStripModel* model_; |
375 | 375 |
376 // The currently running animation. | 376 // The currently running animation. |
377 scoped_ptr<TabAnimation> active_animation_; | 377 scoped_ptr<TabAnimation> active_animation_; |
378 | 378 |
379 // The New Tab button. | 379 // The New Tab button. |
380 scoped_ptr<CustomDrawButton> newtab_button_; | 380 scoped_ptr<CustomDrawButton> newtab_button_; |
381 | 381 |
382 #if defined(LINUX2) | 382 #if defined(OS_CHROMEOS) |
383 // The tab overview button. | 383 // The tab overview button. |
384 scoped_ptr<CustomDrawButton> tab_overview_button_; | 384 scoped_ptr<CustomDrawButton> tab_overview_button_; |
385 #endif | 385 #endif |
386 | 386 |
387 // Valid for the lifetime of a drag over us. | 387 // Valid for the lifetime of a drag over us. |
388 scoped_ptr<DropInfo> drop_info_; | 388 scoped_ptr<DropInfo> drop_info_; |
389 | 389 |
390 // The controller for a drag initiated from a Tab. Valid for the lifetime of | 390 // The controller for a drag initiated from a Tab. Valid for the lifetime of |
391 // the drag session. | 391 // the drag session. |
392 scoped_ptr<DraggedTabControllerGtk> drag_controller_; | 392 scoped_ptr<DraggedTabControllerGtk> drag_controller_; |
393 | 393 |
394 // A factory that is used to construct a delayed callback to the | 394 // A factory that is used to construct a delayed callback to the |
395 // ResizeLayoutTabsNow method. | 395 // ResizeLayoutTabsNow method. |
396 ScopedRunnableMethodFactory<TabStripGtk> resize_layout_factory_; | 396 ScopedRunnableMethodFactory<TabStripGtk> resize_layout_factory_; |
397 | 397 |
398 // True if the tabstrip has already been added as a MessageLoop observer. | 398 // True if the tabstrip has already been added as a MessageLoop observer. |
399 bool added_as_message_loop_observer_; | 399 bool added_as_message_loop_observer_; |
400 | 400 |
401 DISALLOW_COPY_AND_ASSIGN(TabStripGtk); | 401 DISALLOW_COPY_AND_ASSIGN(TabStripGtk); |
402 }; | 402 }; |
403 | 403 |
404 #endif // CHROME_BROWSER_GTK_TABS_TAB_STRIP_GTK_H_ | 404 #endif // CHROME_BROWSER_GTK_TABS_TAB_STRIP_GTK_H_ |
OLD | NEW |