/* * Copyright © 2012 Red Hat Inc. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library. If not, see . * * Authors: Benjamin Otte */ #include "config.h" #include "gtkstyleanimationprivate.h" G_DEFINE_ABSTRACT_TYPE (GtkStyleAnimation, _gtk_style_animation, G_TYPE_OBJECT) static GtkBitmask * gtk_style_animation_real_set_values (GtkStyleAnimation *animation, GtkBitmask *changed, gint64 for_time_us, GtkCssComputedValues *values) { return changed; } static gboolean gtk_style_animation_real_is_finished (GtkStyleAnimation *animation, gint64 at_time_us) { return TRUE; } static void _gtk_style_animation_class_init (GtkStyleAnimationClass *klass) { klass->set_values = gtk_style_animation_real_set_values; klass->is_finished = gtk_style_animation_real_is_finished; } static void _gtk_style_animation_init (GtkStyleAnimation *animation) { } GtkBitmask * _gtk_style_animation_set_values (GtkStyleAnimation *animation, GtkBitmask *changed, gint64 for_time_us, GtkCssComputedValues *values) { GtkStyleAnimationClass *klass; g_return_val_if_fail (GTK_IS_STYLE_ANIMATION (animation), changed); g_return_val_if_fail (GTK_IS_CSS_COMPUTED_VALUES (values), changed); klass = GTK_STYLE_ANIMATION_GET_CLASS (animation); return klass->set_values (animation, changed, for_time_us, values); } gboolean _gtk_style_animation_is_finished (GtkStyleAnimation *animation, gint64 at_time_us) { GtkStyleAnimationClass *klass; g_return_val_if_fail (GTK_IS_STYLE_ANIMATION (animation), TRUE); klass = GTK_STYLE_ANIMATION_GET_CLASS (animation); return klass->is_finished (animation, at_time_us); }