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
14 class TitlebarThrobAnimation
{
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.
27 // Make sure the frames are loaded.
28 static void InitFrames();
31 int current_waiting_frame_
;
33 DISALLOW_COPY_AND_ASSIGN(TitlebarThrobAnimation
);
36 #endif // CHROME_BROWSER_UI_GTK_TITLEBAR_THROB_ANIMATION_H_