Disable TabDragController tests that fail with a real compositor.
[chromium-blink-merge.git] / chrome / browser / ui / gtk / titlebar_throb_animation.h
blob547aa7ec9d38f5049d598e9f7e7cb912decf5248
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef CHROME_BROWSER_UI_GTK_TITLEBAR_THROB_ANIMATION_H_
6 #define CHROME_BROWSER_UI_GTK_TITLEBAR_THROB_ANIMATION_H_
8 #include "base/basictypes.h"
9 #include "base/compiler_specific.h"
10 #include "ui/gfx/gtk_util.h"
12 // A helper class to keep track of which frame of the throbber animation
13 // we're showing.
14 class TitlebarThrobAnimation {
15 public:
16 TitlebarThrobAnimation();
18 // Get the next frame in the animation. The image is owned by the throbber
19 // so the caller doesn't need to unref. |is_waiting| is true if we're
20 // still waiting for a response.
21 GdkPixbuf* GetNextFrame(bool is_waiting);
23 // Reset back to the first frame.
24 void Reset();
26 private:
27 // Make sure the frames are loaded.
28 static void InitFrames();
30 int current_frame_;
31 int current_waiting_frame_;
33 DISALLOW_COPY_AND_ASSIGN(TitlebarThrobAnimation);
36 #endif // CHROME_BROWSER_UI_GTK_TITLEBAR_THROB_ANIMATION_H_