示例#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);
    }
}
示例#2
0
static GtkCssNode *
get_next_visible_sibling (GtkCssNode *node)
{
  do {
    node = gtk_css_node_get_next_sibling (node);
  } while (node && !gtk_css_node_get_visible (node));

  return node;
}