Blame gtk/gtktreedatalist.h

Packit Service fb6fa5
/* gtktreedatalist.h
Packit Service fb6fa5
 * Copyright (C) 2000  Red Hat, Inc.,  Jonathan Blandford <jrb@redhat.com>
Packit Service fb6fa5
 *
Packit Service fb6fa5
 * This library is free software; you can redistribute it and/or
Packit Service fb6fa5
 * modify it under the terms of the GNU Library General Public
Packit Service fb6fa5
 * License as published by the Free Software Foundation; either
Packit Service fb6fa5
 * version 2 of the License, or (at your option) any later version.
Packit Service fb6fa5
 *
Packit Service fb6fa5
 * This library is distributed in the hope that it will be useful,
Packit Service fb6fa5
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service fb6fa5
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit Service fb6fa5
 * Library General Public License for more details.
Packit Service fb6fa5
 *
Packit Service fb6fa5
 * You should have received a copy of the GNU Library General Public
Packit Service fb6fa5
 * License along with this library; if not, write to the
Packit Service fb6fa5
 * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Packit Service fb6fa5
 * Boston, MA 02111-1307, USA.
Packit Service fb6fa5
 */
Packit Service fb6fa5
Packit Service fb6fa5
#ifndef __GTK_TREE_DATA_LIST_H__
Packit Service fb6fa5
#define __GTK_TREE_DATA_LIST_H__
Packit Service fb6fa5
Packit Service fb6fa5
#include <gtk/gtk.h>
Packit Service fb6fa5
Packit Service fb6fa5
typedef struct _GtkTreeDataList GtkTreeDataList;
Packit Service fb6fa5
struct _GtkTreeDataList
Packit Service fb6fa5
{
Packit Service fb6fa5
  GtkTreeDataList *next;
Packit Service fb6fa5
Packit Service fb6fa5
  union {
Packit Service fb6fa5
    gint	   v_int;
Packit Service fb6fa5
    gint8          v_char;
Packit Service fb6fa5
    guint8         v_uchar;
Packit Service fb6fa5
    guint	   v_uint;
Packit Service fb6fa5
    glong	   v_long;
Packit Service fb6fa5
    gulong	   v_ulong;
Packit Service fb6fa5
    gint64	   v_int64;
Packit Service fb6fa5
    guint64        v_uint64;
Packit Service fb6fa5
    gfloat	   v_float;
Packit Service fb6fa5
    gdouble        v_double;
Packit Service fb6fa5
    gpointer	   v_pointer;
Packit Service fb6fa5
  } data;
Packit Service fb6fa5
};
Packit Service fb6fa5
Packit Service fb6fa5
typedef struct _GtkTreeDataSortHeader
Packit Service fb6fa5
{
Packit Service fb6fa5
  gint sort_column_id;
Packit Service fb6fa5
  GtkTreeIterCompareFunc func;
Packit Service fb6fa5
  gpointer data;
Packit Service fb6fa5
  GDestroyNotify destroy;
Packit Service fb6fa5
} GtkTreeDataSortHeader;
Packit Service fb6fa5
Packit Service fb6fa5
GtkTreeDataList *_gtk_tree_data_list_alloc          (void);
Packit Service fb6fa5
void             _gtk_tree_data_list_free           (GtkTreeDataList *list,
Packit Service fb6fa5
						     GType           *column_headers);
Packit Service fb6fa5
gboolean         _gtk_tree_data_list_check_type     (GType            type);
Packit Service fb6fa5
void             _gtk_tree_data_list_node_to_value  (GtkTreeDataList *list,
Packit Service fb6fa5
						     GType            type,
Packit Service fb6fa5
						     GValue          *value);
Packit Service fb6fa5
void             _gtk_tree_data_list_value_to_node  (GtkTreeDataList *list,
Packit Service fb6fa5
						     GValue          *value);
Packit Service fb6fa5
Packit Service fb6fa5
GtkTreeDataList *_gtk_tree_data_list_node_copy      (GtkTreeDataList *list,
Packit Service fb6fa5
                                                     GType            type);
Packit Service fb6fa5
Packit Service fb6fa5
/* Header code */
Packit Service fb6fa5
gint                   _gtk_tree_data_list_compare_func (GtkTreeModel *model,
Packit Service fb6fa5
							 GtkTreeIter  *a,
Packit Service fb6fa5
							 GtkTreeIter  *b,
Packit Service fb6fa5
							 gpointer      user_data);
Packit Service fb6fa5
GList *                _gtk_tree_data_list_header_new  (gint          n_columns,
Packit Service fb6fa5
							GType        *types);
Packit Service fb6fa5
void                   _gtk_tree_data_list_header_free (GList        *header_list);
Packit Service fb6fa5
GtkTreeDataSortHeader *_gtk_tree_data_list_get_header  (GList        *header_list,
Packit Service fb6fa5
							gint          sort_column_id);
Packit Service fb6fa5
GList                 *_gtk_tree_data_list_set_header  (GList                  *header_list,
Packit Service fb6fa5
							gint                    sort_column_id,
Packit Service fb6fa5
							GtkTreeIterCompareFunc  func,
Packit Service fb6fa5
							gpointer                data,
Packit Service fb6fa5
							GDestroyNotify          destroy);
Packit Service fb6fa5
Packit Service fb6fa5
#endif /* __GTK_TREE_DATA_LIST_H__ */