Exemple #1
0
static void
gtk_css_node_get_property (GObject    *object,
                           guint       property_id,
                           GValue     *value,
                           GParamSpec *pspec)
{
    GtkCssNode *cssnode = GTK_CSS_NODE (object);

    switch (property_id)
    {
    case PROP_CLASSES:
        g_value_take_boxed (value, gtk_css_node_get_classes (cssnode));
        break;

    case PROP_ID:
        g_value_set_string (value, gtk_css_node_get_id (cssnode));
        break;

    case PROP_STATE:
        g_value_set_flags (value, gtk_css_node_get_state (cssnode));
        break;

    case PROP_VISIBLE:
        g_value_set_boolean (value, gtk_css_node_get_visible (cssnode));
        break;

    case PROP_WIDGET_TYPE:
        g_value_set_gtype (value, gtk_css_node_get_widget_type (cssnode));
        break;

    default:
        G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
    }
}
Exemple #2
0
static gboolean
gtk_css_matcher_node_has_type (const GtkCssMatcher *matcher,
                               GType                type)
{
  return g_type_is_a (gtk_css_node_get_widget_type (matcher->node.node), type);
}