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

Side by Side Diff: chrome/browser/ui/gtk/hover_controller_gtk.cc

Issue 23531053: ui/base/animation -> ui/gfx/animation (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Merge 2 trunk Created 7 years, 3 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 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 #include "chrome/browser/ui/gtk/hover_controller_gtk.h" 5 #include "chrome/browser/ui/gtk/hover_controller_gtk.h"
6 6
7 #include "base/message_loop/message_loop.h" 7 #include "base/message_loop/message_loop.h"
8 #include "chrome/browser/ui/gtk/gtk_chrome_button.h" 8 #include "chrome/browser/ui/gtk/gtk_chrome_button.h"
9 #include "ui/gfx/gtk_compat.h" 9 #include "ui/gfx/gtk_compat.h"
10 10
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
58 void HoverControllerGtk::Destroy() { 58 void HoverControllerGtk::Destroy() {
59 gtk_chrome_button_set_hover_state(GTK_CHROME_BUTTON(button_), -1.0); 59 gtk_chrome_button_set_hover_state(GTK_CHROME_BUTTON(button_), -1.0);
60 60
61 g_object_set_data(G_OBJECT(button_), kHoverControllerGtkKey, NULL); 61 g_object_set_data(G_OBJECT(button_), kHoverControllerGtkKey, NULL);
62 g_object_unref(button_); 62 g_object_unref(button_);
63 button_ = NULL; 63 button_ = NULL;
64 64
65 delete this; 65 delete this;
66 } 66 }
67 67
68 void HoverControllerGtk::AnimationProgressed(const ui::Animation* animation) { 68 void HoverControllerGtk::AnimationProgressed(const gfx::Animation* animation) {
69 if (!button_) 69 if (!button_)
70 return; 70 return;
71 71
72 // Ignore the hover animation if we are throbbing. 72 // Ignore the hover animation if we are throbbing.
73 if (animation == &hover_animation_ && throb_animation_.is_animating()) 73 if (animation == &hover_animation_ && throb_animation_.is_animating())
74 return; 74 return;
75 75
76 gtk_chrome_button_set_hover_state(GTK_CHROME_BUTTON(button_), 76 gtk_chrome_button_set_hover_state(GTK_CHROME_BUTTON(button_),
77 animation->GetCurrentValue()); 77 animation->GetCurrentValue());
78 } 78 }
79 79
80 void HoverControllerGtk::AnimationEnded(const ui::Animation* animation) { 80 void HoverControllerGtk::AnimationEnded(const gfx::Animation* animation) {
81 if (!button_) 81 if (!button_)
82 return; 82 return;
83 if (animation != &throb_animation_) 83 if (animation != &throb_animation_)
84 return; 84 return;
85 85
86 if (throb_animation_.cycles_remaining() <= 1) 86 if (throb_animation_.cycles_remaining() <= 1)
87 gtk_chrome_button_set_hover_state(GTK_CHROME_BUTTON(button_), 0); 87 gtk_chrome_button_set_hover_state(GTK_CHROME_BUTTON(button_), 0);
88 } 88 }
89 89
90 void HoverControllerGtk::AnimationCanceled(const ui::Animation* animation) { 90 void HoverControllerGtk::AnimationCanceled(const gfx::Animation* animation) {
91 AnimationEnded(animation); 91 AnimationEnded(animation);
92 } 92 }
93 93
94 gboolean HoverControllerGtk::OnEnter(GtkWidget* widget, 94 gboolean HoverControllerGtk::OnEnter(GtkWidget* widget,
95 GdkEventCrossing* event) { 95 GdkEventCrossing* event) {
96 hover_animation_.Show(); 96 hover_animation_.Show();
97 97
98 return FALSE; 98 return FALSE;
99 } 99 }
100 100
(...skipping 17 matching lines...) Expand all
118 if (!gtk_widget_is_toplevel(gtk_widget_get_toplevel(widget))) { 118 if (!gtk_widget_is_toplevel(gtk_widget_get_toplevel(widget))) {
119 gtk_widget_set_state(button_, GTK_STATE_NORMAL); 119 gtk_widget_set_state(button_, GTK_STATE_NORMAL);
120 hover_animation_.Reset(); 120 hover_animation_.Reset();
121 gtk_chrome_button_set_hover_state(GTK_CHROME_BUTTON(button_), 0.0); 121 gtk_chrome_button_set_hover_state(GTK_CHROME_BUTTON(button_), 0.0);
122 } 122 }
123 } 123 }
124 124
125 void HoverControllerGtk::OnDestroy(GtkWidget* widget) { 125 void HoverControllerGtk::OnDestroy(GtkWidget* widget) {
126 Destroy(); 126 Destroy();
127 } 127 }
OLDNEW
« no previous file with comments | « chrome/browser/ui/gtk/hover_controller_gtk.h ('k') | chrome/browser/ui/gtk/infobars/translate_infobar_base_gtk.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698