Beispiel #1
0
static GtkCssImage *
gtk_css_image_real_transition (GtkCssImage *start,
                               GtkCssImage *end,
                               guint        property_id,
                               double       progress)
{
  if (progress <= 0.0)
    return g_object_ref (start);
  else if (progress >= 1.0)
    return end ? g_object_ref (end) : NULL;
  else
    return _gtk_css_image_cross_fade_new (start, end, progress);
}
Beispiel #2
0
static GtkCssValue *
gtk_css_value_image_transition (GtkCssValue *start,
                                GtkCssValue *end,
                                double       progress)
{
  GtkCssImage *fade;

  fade = _gtk_css_image_cross_fade_new (_gtk_css_image_value_get_image (start),
                                        _gtk_css_image_value_get_image (end),
                                        progress);
      
  return _gtk_css_image_value_new (fade);
}