|
Packit Service |
c6b782 |
/* dzl-tree-node.h
|
|
Packit Service |
c6b782 |
*
|
|
Packit Service |
c6b782 |
* Copyright (C) 2011-2017 Christian Hergert <christian@hergert.me>
|
|
Packit Service |
c6b782 |
*
|
|
Packit Service |
c6b782 |
* This program is free software: you can redistribute it and/or modify
|
|
Packit Service |
c6b782 |
* it under the terms of the GNU General Public License as published by
|
|
Packit Service |
c6b782 |
* the Free Software Foundation, either version 3 of the License, or
|
|
Packit Service |
c6b782 |
* (at your option) any later version.
|
|
Packit Service |
c6b782 |
*
|
|
Packit Service |
c6b782 |
* This program is distributed in the hope that it will be useful,
|
|
Packit Service |
c6b782 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
Packit Service |
c6b782 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
Packit Service |
c6b782 |
* GNU General Public License for more details.
|
|
Packit Service |
c6b782 |
*
|
|
Packit Service |
c6b782 |
* You should have received a copy of the GNU General Public License
|
|
Packit Service |
c6b782 |
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
Packit Service |
c6b782 |
*/
|
|
Packit Service |
c6b782 |
|
|
Packit Service |
c6b782 |
#ifndef DZL_TREE_NODE_H
|
|
Packit Service |
c6b782 |
#define DZL_TREE_NODE_H
|
|
Packit Service |
c6b782 |
|
|
Packit Service |
c6b782 |
#include "dzl-version-macros.h"
|
|
Packit Service |
c6b782 |
|
|
Packit Service |
c6b782 |
#include "tree/dzl-tree-types.h"
|
|
Packit Service |
c6b782 |
|
|
Packit Service |
c6b782 |
G_BEGIN_DECLS
|
|
Packit Service |
c6b782 |
|
|
Packit Service |
c6b782 |
DZL_AVAILABLE_IN_ALL
|
|
Packit Service |
c6b782 |
DzlTreeNode *dzl_tree_node_new (void);
|
|
Packit Service |
c6b782 |
DZL_AVAILABLE_IN_ALL
|
|
Packit Service |
c6b782 |
void dzl_tree_node_append (DzlTreeNode *node,
|
|
Packit Service |
c6b782 |
DzlTreeNode *child);
|
|
Packit Service |
c6b782 |
DZL_AVAILABLE_IN_3_28
|
|
Packit Service |
c6b782 |
void dzl_tree_node_insert (DzlTreeNode *self,
|
|
Packit Service |
c6b782 |
DzlTreeNode *child,
|
|
Packit Service |
c6b782 |
guint position);
|
|
Packit Service |
c6b782 |
DZL_AVAILABLE_IN_ALL
|
|
Packit Service |
c6b782 |
void dzl_tree_node_insert_sorted (DzlTreeNode *node,
|
|
Packit Service |
c6b782 |
DzlTreeNode *child,
|
|
Packit Service |
c6b782 |
DzlTreeNodeCompareFunc compare_func,
|
|
Packit Service |
c6b782 |
gpointer user_data);
|
|
Packit Service |
c6b782 |
DZL_AVAILABLE_IN_ALL
|
|
Packit Service |
c6b782 |
gboolean dzl_tree_node_is_root (DzlTreeNode *node);
|
|
Packit Service |
c6b782 |
DZL_AVAILABLE_IN_ALL
|
|
Packit Service |
c6b782 |
const gchar *dzl_tree_node_get_icon_name (DzlTreeNode *node);
|
|
Packit Service |
c6b782 |
DZL_AVAILABLE_IN_ALL
|
|
Packit Service |
c6b782 |
GObject *dzl_tree_node_get_item (DzlTreeNode *node);
|
|
Packit Service |
c6b782 |
DZL_AVAILABLE_IN_ALL
|
|
Packit Service |
c6b782 |
DzlTreeNode *dzl_tree_node_get_parent (DzlTreeNode *node);
|
|
Packit Service |
c6b782 |
DZL_AVAILABLE_IN_ALL
|
|
Packit Service |
c6b782 |
GtkTreePath *dzl_tree_node_get_path (DzlTreeNode *node);
|
|
Packit Service |
c6b782 |
DZL_AVAILABLE_IN_ALL
|
|
Packit Service |
c6b782 |
gboolean dzl_tree_node_get_iter (DzlTreeNode *node,
|
|
Packit Service |
c6b782 |
GtkTreeIter *iter);
|
|
Packit Service |
c6b782 |
DZL_AVAILABLE_IN_3_28
|
|
Packit Service |
c6b782 |
guint dzl_tree_node_n_children (DzlTreeNode *self);
|
|
Packit Service |
c6b782 |
DZL_AVAILABLE_IN_3_28
|
|
Packit Service |
c6b782 |
DzlTreeNode *dzl_tree_node_nth_child (DzlTreeNode *self,
|
|
Packit Service |
c6b782 |
guint nth);
|
|
Packit Service |
c6b782 |
DZL_AVAILABLE_IN_ALL
|
|
Packit Service |
c6b782 |
void dzl_tree_node_prepend (DzlTreeNode *node,
|
|
Packit Service |
c6b782 |
DzlTreeNode *child);
|
|
Packit Service |
c6b782 |
DZL_AVAILABLE_IN_ALL
|
|
Packit Service |
c6b782 |
void dzl_tree_node_remove (DzlTreeNode *node,
|
|
Packit Service |
c6b782 |
DzlTreeNode *child);
|
|
Packit Service |
c6b782 |
DZL_AVAILABLE_IN_ALL
|
|
Packit Service |
c6b782 |
void dzl_tree_node_set_icon_name (DzlTreeNode *node,
|
|
Packit Service |
c6b782 |
const gchar *icon_name);
|
|
Packit Service |
c6b782 |
DZL_AVAILABLE_IN_ALL
|
|
Packit Service |
c6b782 |
void dzl_tree_node_set_item (DzlTreeNode *node,
|
|
Packit Service |
c6b782 |
GObject *item);
|
|
Packit Service |
c6b782 |
DZL_AVAILABLE_IN_ALL
|
|
Packit Service |
c6b782 |
gboolean dzl_tree_node_expand (DzlTreeNode *node,
|
|
Packit Service |
c6b782 |
gboolean expand_ancestors);
|
|
Packit Service |
c6b782 |
DZL_AVAILABLE_IN_ALL
|
|
Packit Service |
c6b782 |
void dzl_tree_node_collapse (DzlTreeNode *node);
|
|
Packit Service |
c6b782 |
DZL_AVAILABLE_IN_ALL
|
|
Packit Service |
c6b782 |
void dzl_tree_node_select (DzlTreeNode *node);
|
|
Packit Service |
c6b782 |
DZL_AVAILABLE_IN_ALL
|
|
Packit Service |
c6b782 |
void dzl_tree_node_get_area (DzlTreeNode *node,
|
|
Packit Service |
c6b782 |
GdkRectangle *area);
|
|
Packit Service |
c6b782 |
DZL_AVAILABLE_IN_ALL
|
|
Packit Service |
c6b782 |
void dzl_tree_node_invalidate (DzlTreeNode *node);
|
|
Packit Service |
c6b782 |
DZL_AVAILABLE_IN_3_28
|
|
Packit Service |
c6b782 |
void dzl_tree_node_rebuild (DzlTreeNode *self);
|
|
Packit Service |
c6b782 |
DZL_AVAILABLE_IN_ALL
|
|
Packit Service |
c6b782 |
gboolean dzl_tree_node_get_expanded (DzlTreeNode *node);
|
|
Packit Service |
c6b782 |
DZL_AVAILABLE_IN_ALL
|
|
Packit Service |
c6b782 |
void dzl_tree_node_show_popover (DzlTreeNode *node,
|
|
Packit Service |
c6b782 |
GtkPopover *popover);
|
|
Packit Service |
c6b782 |
DZL_AVAILABLE_IN_ALL
|
|
Packit Service |
c6b782 |
const gchar *dzl_tree_node_get_text (DzlTreeNode *node);
|
|
Packit Service |
c6b782 |
DZL_AVAILABLE_IN_ALL
|
|
Packit Service |
c6b782 |
void dzl_tree_node_set_text (DzlTreeNode *node,
|
|
Packit Service |
c6b782 |
const gchar *text);
|
|
Packit Service |
c6b782 |
DZL_AVAILABLE_IN_ALL
|
|
Packit Service |
c6b782 |
DzlTree *dzl_tree_node_get_tree (DzlTreeNode *node);
|
|
Packit Service |
c6b782 |
DZL_AVAILABLE_IN_ALL
|
|
Packit Service |
c6b782 |
gboolean dzl_tree_node_get_children_possible (DzlTreeNode *self);
|
|
Packit Service |
c6b782 |
DZL_AVAILABLE_IN_ALL
|
|
Packit Service |
c6b782 |
void dzl_tree_node_set_children_possible (DzlTreeNode *self,
|
|
Packit Service |
c6b782 |
gboolean children_possible);
|
|
Packit Service |
c6b782 |
DZL_AVAILABLE_IN_ALL
|
|
Packit Service |
c6b782 |
gboolean dzl_tree_node_get_use_markup (DzlTreeNode *self);
|
|
Packit Service |
c6b782 |
DZL_AVAILABLE_IN_ALL
|
|
Packit Service |
c6b782 |
void dzl_tree_node_set_use_markup (DzlTreeNode *self,
|
|
Packit Service |
c6b782 |
gboolean use_markup);
|
|
Packit Service |
c6b782 |
DZL_AVAILABLE_IN_ALL
|
|
Packit Service |
c6b782 |
GIcon *dzl_tree_node_get_gicon (DzlTreeNode *self);
|
|
Packit Service |
c6b782 |
DZL_AVAILABLE_IN_3_28
|
|
Packit Service |
c6b782 |
void dzl_tree_node_set_gicon (DzlTreeNode *self,
|
|
Packit Service |
c6b782 |
GIcon *icon);
|
|
Packit Service |
c6b782 |
DZL_AVAILABLE_IN_ALL
|
|
Packit Service |
c6b782 |
void dzl_tree_node_add_emblem (DzlTreeNode *self,
|
|
Packit Service |
c6b782 |
const gchar *emblem_name);
|
|
Packit Service |
c6b782 |
DZL_AVAILABLE_IN_ALL
|
|
Packit Service |
c6b782 |
void dzl_tree_node_remove_emblem (DzlTreeNode *self,
|
|
Packit Service |
c6b782 |
const gchar *emblem_name);
|
|
Packit Service |
c6b782 |
DZL_AVAILABLE_IN_ALL
|
|
Packit Service |
c6b782 |
void dzl_tree_node_clear_emblems (DzlTreeNode *self);
|
|
Packit Service |
c6b782 |
DZL_AVAILABLE_IN_ALL
|
|
Packit Service |
c6b782 |
gboolean dzl_tree_node_has_emblem (DzlTreeNode *self,
|
|
Packit Service |
c6b782 |
const gchar *emblem_name);
|
|
Packit Service |
c6b782 |
DZL_AVAILABLE_IN_ALL
|
|
Packit Service |
c6b782 |
void dzl_tree_node_set_emblems (DzlTreeNode *self,
|
|
Packit Service |
c6b782 |
const gchar * const *emblems);
|
|
Packit Service |
c6b782 |
DZL_AVAILABLE_IN_ALL
|
|
Packit Service |
c6b782 |
gboolean dzl_tree_node_get_use_dim_label (DzlTreeNode *self);
|
|
Packit Service |
c6b782 |
DZL_AVAILABLE_IN_ALL
|
|
Packit Service |
c6b782 |
void dzl_tree_node_set_use_dim_label (DzlTreeNode *self,
|
|
Packit Service |
c6b782 |
gboolean use_dim_label);
|
|
Packit Service |
c6b782 |
DZL_AVAILABLE_IN_3_28
|
|
Packit Service |
c6b782 |
gboolean dzl_tree_node_get_reset_on_collapse (DzlTreeNode *self);
|
|
Packit Service |
c6b782 |
DZL_AVAILABLE_IN_3_28
|
|
Packit Service |
c6b782 |
void dzl_tree_node_set_reset_on_collapse (DzlTreeNode *self,
|
|
Packit Service |
c6b782 |
gboolean reset_on_collapse);
|
|
Packit Service |
c6b782 |
DZL_AVAILABLE_IN_3_28
|
|
Packit Service |
c6b782 |
const GdkRGBA *dzl_tree_node_get_foreground_rgba (DzlTreeNode *self);
|
|
Packit Service |
c6b782 |
DZL_AVAILABLE_IN_3_28
|
|
Packit Service |
c6b782 |
void dzl_tree_node_set_foreground_rgba (DzlTreeNode *self,
|
|
Packit Service |
c6b782 |
const GdkRGBA *foreground_rgba);
|
|
Packit Service |
c6b782 |
|
|
Packit Service |
c6b782 |
G_END_DECLS
|
|
Packit Service |
c6b782 |
|
|
Packit Service |
c6b782 |
#endif /* DZL_TREE_NODE_H */
|