gtk_style_context_get_path
gtk_style_context_get_property
gtk_style_context_get_display
-gtk_style_context_get_frame_clock
gtk_style_context_get_state
gtk_style_context_get_valist
gtk_style_context_get_section
gtk_style_context_has_class
gtk_style_context_list_classes
gtk_style_context_set_display
-gtk_style_context_set_frame_clock
gtk_style_context_set_state
gtk_style_context_set_scale
gtk_style_context_get_scale
GtkCssNode *cssnode;
GSList *saved_nodes;
- GdkFrameClock *frame_clock;
-
GtkCssStyleChange *invalidating_context;
};
typedef struct _GtkStyleContextPrivate GtkStyleContextPrivate;
enum {
PROP_0,
PROP_DISPLAY,
- PROP_FRAME_CLOCK,
PROP_PARENT,
LAST_PROP
};
GDK_TYPE_DISPLAY,
GTK_PARAM_READWRITE);
- properties[PROP_FRAME_CLOCK] =
- g_param_spec_object ("paint-clock",
- P_("FrameClock"),
- P_("The associated GdkFrameClock"),
- GDK_TYPE_FRAME_CLOCK,
- GTK_PARAM_READWRITE);
-
/**
* GtkStyleContext:parent:
*
case PROP_DISPLAY:
gtk_style_context_set_display (context, g_value_get_object (value));
break;
- case PROP_FRAME_CLOCK:
- gtk_style_context_set_frame_clock (context, g_value_get_object (value));
- break;
case PROP_PARENT:
gtk_style_context_set_parent (context, g_value_get_object (value));
break;
case PROP_DISPLAY:
g_value_set_object (value, priv->display);
break;
- case PROP_FRAME_CLOCK:
- g_value_set_object (value, priv->frame_clock);
- break;
case PROP_PARENT:
g_value_set_object (value, priv->parent);
break;
return priv->display;
}
-/**
- * gtk_style_context_set_frame_clock:
- * @context: a #GdkFrameClock
- * @frame_clock: a #GdkFrameClock
- *
- * Attaches @context to the given frame clock.
- *
- * The frame clock is used for the timing of animations.
- *
- * If you are using a #GtkStyleContext returned from
- * gtk_widget_get_style_context(), you do not need to
- * call this yourself.
- **/
-void
-gtk_style_context_set_frame_clock (GtkStyleContext *context,
- GdkFrameClock *frame_clock)
-{
- GtkStyleContextPrivate *priv = gtk_style_context_get_instance_private (context);
-
- g_return_if_fail (GTK_IS_STYLE_CONTEXT (context));
- g_return_if_fail (frame_clock == NULL || GDK_IS_FRAME_CLOCK (frame_clock));
-
- if (g_set_object (&priv->frame_clock, frame_clock))
- g_object_notify_by_pspec (G_OBJECT (context), properties[PROP_FRAME_CLOCK]);
-}
-
-/**
- * gtk_style_context_get_frame_clock:
- * @context: a #GtkStyleContext
- *
- * Returns the #GdkFrameClock to which @context is attached.
- *
- * Returns: (nullable) (transfer none): a #GdkFrameClock, or %NULL
- * if @context does not have an attached frame clock.
- **/
-GdkFrameClock *
-gtk_style_context_get_frame_clock (GtkStyleContext *context)
-{
- GtkStyleContextPrivate *priv = gtk_style_context_get_instance_private (context);
-
- g_return_val_if_fail (GTK_IS_STYLE_CONTEXT (context), NULL);
-
- return priv->frame_clock;
-}
-
gboolean
_gtk_style_context_resolve_color (GtkStyleContext *context,
GtkCssValue *color,
}
gtk_css_node_invalidate_frame_clock (priv->cssnode, FALSE);
-
- if (priv->context)
- gtk_style_context_set_frame_clock (priv->context, frame_clock);
}
static void
priv->clock_tick_id = 0;
gdk_frame_clock_end_updating (frame_clock);
}
-
- if (priv->context)
- gtk_style_context_set_frame_clock (priv->context, NULL);
}
/**
if (G_UNLIKELY (priv->context == NULL))
{
GdkDisplay *display;
- GdkFrameClock *frame_clock;
priv->context = gtk_style_context_new_for_node (priv->cssnode);
if (display)
gtk_style_context_set_display (priv->context, display);
- frame_clock = gtk_widget_get_frame_clock (widget);
- if (frame_clock)
- gtk_style_context_set_frame_clock (priv->context, frame_clock);
-
if (priv->parent)
gtk_style_context_set_parent (priv->context,
_gtk_widget_get_style_context (priv->parent));