| OLD | NEW | 
|    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  Loading... | 
|   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  Loading... | 
|  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 } | 
| OLD | NEW |