コード例 #1
0
ファイル: gtkcssnode.c プロジェクト: GYGit/gtk
void
gtk_css_node_set_parent (GtkCssNode *node,
                         GtkCssNode *parent)
{
  if (node->parent == parent)
    return;

  gtk_css_node_reposition (node, parent, parent ? parent->last_child : NULL);
}
コード例 #2
0
ファイル: gtkcssnode.c プロジェクト: ELWIN-MAO/gtk
void
gtk_css_node_set_before (GtkCssNode *cssnode,
                         GtkCssNode *next_sibling)
{
    if (cssnode->next_sibling == next_sibling)
        return;

    gtk_css_node_reposition (cssnode,
                             next_sibling->parent,
                             next_sibling->previous_sibling);
}
コード例 #3
0
ファイル: gtkcssnode.c プロジェクト: ELWIN-MAO/gtk
void
gtk_css_node_set_after (GtkCssNode *cssnode,
                        GtkCssNode *previous_sibling)
{
    if (cssnode->previous_sibling == previous_sibling)
        return;

    gtk_css_node_reposition (cssnode,
                             previous_sibling->parent,
                             previous_sibling);
}
コード例 #4
0
ファイル: gtkcssnode.c プロジェクト: GYGit/gtk
void
gtk_css_node_reverse_children (GtkCssNode *cssnode)
{
  GtkCssNode *end;

  end = cssnode->last_child;
  while (cssnode->first_child != end)
    {
      gtk_css_node_reposition (cssnode->first_child,
                               cssnode,
                               end);
    }

}
コード例 #5
0
ファイル: gtkcssnode.c プロジェクト: danysan2000/gtk
void
gtk_css_node_insert_before (GtkCssNode *parent,
                            GtkCssNode *cssnode,
                            GtkCssNode *next_sibling)
{
  g_return_if_fail (next_sibling == NULL || next_sibling->parent == parent);

  if (cssnode->next_sibling == next_sibling && 
      cssnode->parent == parent)
    return;

  gtk_css_node_reposition (cssnode,
                           parent,
                           next_sibling ? next_sibling->previous_sibling : parent->last_child);
}
コード例 #6
0
ファイル: gtkcssnode.c プロジェクト: danysan2000/gtk
void
gtk_css_node_insert_after (GtkCssNode *parent,
                           GtkCssNode *cssnode,
                           GtkCssNode *previous_sibling)
{
  g_return_if_fail (previous_sibling == NULL || previous_sibling->parent == parent);

  if (cssnode->previous_sibling == previous_sibling &&
      cssnode->parent == parent)
    return;

  gtk_css_node_reposition (cssnode,
                           parent,
                           previous_sibling);
}