⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gtktreeviewcolumn.h

📁 windows平台下开发gtk程序所需要的库和头文件等
💻 H
字号:
/* gtktreeviewcolumn.h * Copyright (C) 2000  Red Hat, Inc.,  Jonathan Blandford <jrb@redhat.com> * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION)#error "Only <gtk/gtk.h> can be included directly."#endif#ifndef __GTK_TREE_VIEW_COLUMN_H__#define __GTK_TREE_VIEW_COLUMN_H__#include <gtk/gtkcellrenderer.h>#include <gtk/gtktreemodel.h>#include <gtk/gtktreesortable.h>/* Not needed, retained for compatibility -Yosh */#include <gtk/gtkobject.h>G_BEGIN_DECLS#define GTK_TYPE_TREE_VIEW_COLUMN	     (gtk_tree_view_column_get_type ())#define GTK_TREE_VIEW_COLUMN(obj)	     (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TREE_VIEW_COLUMN, GtkTreeViewColumn))#define GTK_TREE_VIEW_COLUMN_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TREE_VIEW_COLUMN, GtkTreeViewColumnClass))#define GTK_IS_TREE_VIEW_COLUMN(obj)	     (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TREE_VIEW_COLUMN))#define GTK_IS_TREE_VIEW_COLUMN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TREE_VIEW_COLUMN))#define GTK_TREE_VIEW_COLUMN_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TREE_VIEW_COLUMN, GtkTreeViewColumnClass))typedef enum{  GTK_TREE_VIEW_COLUMN_GROW_ONLY,  GTK_TREE_VIEW_COLUMN_AUTOSIZE,  GTK_TREE_VIEW_COLUMN_FIXED} GtkTreeViewColumnSizing;typedef struct _GtkTreeViewColumn      GtkTreeViewColumn;typedef struct _GtkTreeViewColumnClass GtkTreeViewColumnClass;typedef void (* GtkTreeCellDataFunc) (GtkTreeViewColumn *tree_column,				      GtkCellRenderer   *cell,				      GtkTreeModel      *tree_model,				      GtkTreeIter       *iter,				      gpointer           data);struct _GtkTreeViewColumn{  GtkObject parent;  GtkWidget *GSEAL (tree_view);  GtkWidget *GSEAL (button);  GtkWidget *GSEAL (child);  GtkWidget *GSEAL (arrow);  GtkWidget *GSEAL (alignment);  GdkWindow *GSEAL (window);  GtkCellEditable *GSEAL (editable_widget);  gfloat GSEAL (xalign);  guint GSEAL (property_changed_signal);  gint GSEAL (spacing);  /* Sizing fields */  /* see gtk+/doc/tree-column-sizing.txt for more information on them */  GtkTreeViewColumnSizing GSEAL (column_type);  gint GSEAL (requested_width);  gint GSEAL (button_request);  gint GSEAL (resized_width);  gint GSEAL (width);  gint GSEAL (fixed_width);  gint GSEAL (min_width);  gint GSEAL (max_width);  /* dragging columns */  gint GSEAL (drag_x);  gint GSEAL (drag_y);  gchar *GSEAL (title);  GList *GSEAL (cell_list);  /* Sorting */  guint GSEAL (sort_clicked_signal);  guint GSEAL (sort_column_changed_signal);  gint GSEAL (sort_column_id);  GtkSortType GSEAL (sort_order);  /* Flags */  guint GSEAL (visible)             : 1;  guint GSEAL (resizable)           : 1;  guint GSEAL (clickable)           : 1;  guint GSEAL (dirty)               : 1;  guint GSEAL (show_sort_indicator) : 1;  guint GSEAL (maybe_reordered)     : 1;  guint GSEAL (reorderable)         : 1;  guint GSEAL (use_resized_width)   : 1;  guint GSEAL (expand)              : 1;};struct _GtkTreeViewColumnClass{  GtkObjectClass parent_class;  void (*clicked) (GtkTreeViewColumn *tree_column);  /* Padding for future expansion */  void (*_gtk_reserved1) (void);  void (*_gtk_reserved2) (void);  void (*_gtk_reserved3) (void);  void (*_gtk_reserved4) (void);};GType                   gtk_tree_view_column_get_type            (void) G_GNUC_CONST;GtkTreeViewColumn      *gtk_tree_view_column_new                 (void);GtkTreeViewColumn      *gtk_tree_view_column_new_with_attributes (const gchar             *title,								  GtkCellRenderer         *cell,								  ...) G_GNUC_NULL_TERMINATED;void                    gtk_tree_view_column_pack_start          (GtkTreeViewColumn       *tree_column,								  GtkCellRenderer         *cell,								  gboolean                 expand);void                    gtk_tree_view_column_pack_end            (GtkTreeViewColumn       *tree_column,								  GtkCellRenderer         *cell,								  gboolean                 expand);void                    gtk_tree_view_column_clear               (GtkTreeViewColumn       *tree_column);GList                  *gtk_tree_view_column_get_cell_renderers  (GtkTreeViewColumn       *tree_column);void                    gtk_tree_view_column_add_attribute       (GtkTreeViewColumn       *tree_column,								  GtkCellRenderer         *cell_renderer,								  const gchar             *attribute,								  gint                     column);void                    gtk_tree_view_column_set_attributes      (GtkTreeViewColumn       *tree_column,								  GtkCellRenderer         *cell_renderer,								  ...) G_GNUC_NULL_TERMINATED;void                    gtk_tree_view_column_set_cell_data_func  (GtkTreeViewColumn       *tree_column,								  GtkCellRenderer         *cell_renderer,								  GtkTreeCellDataFunc      func,								  gpointer                 func_data,								  GDestroyNotify           destroy);void                    gtk_tree_view_column_clear_attributes    (GtkTreeViewColumn       *tree_column,								  GtkCellRenderer         *cell_renderer);void                    gtk_tree_view_column_set_spacing         (GtkTreeViewColumn       *tree_column,								  gint                     spacing);gint                    gtk_tree_view_column_get_spacing         (GtkTreeViewColumn       *tree_column);void                    gtk_tree_view_column_set_visible         (GtkTreeViewColumn       *tree_column,								  gboolean                 visible);gboolean                gtk_tree_view_column_get_visible         (GtkTreeViewColumn       *tree_column);void                    gtk_tree_view_column_set_resizable       (GtkTreeViewColumn       *tree_column,								  gboolean                 resizable);gboolean                gtk_tree_view_column_get_resizable       (GtkTreeViewColumn       *tree_column);void                    gtk_tree_view_column_set_sizing          (GtkTreeViewColumn       *tree_column,								  GtkTreeViewColumnSizing  type);GtkTreeViewColumnSizing gtk_tree_view_column_get_sizing          (GtkTreeViewColumn       *tree_column);gint                    gtk_tree_view_column_get_width           (GtkTreeViewColumn       *tree_column);gint                    gtk_tree_view_column_get_fixed_width     (GtkTreeViewColumn       *tree_column);void                    gtk_tree_view_column_set_fixed_width     (GtkTreeViewColumn       *tree_column,								  gint                     fixed_width);void                    gtk_tree_view_column_set_min_width       (GtkTreeViewColumn       *tree_column,								  gint                     min_width);gint                    gtk_tree_view_column_get_min_width       (GtkTreeViewColumn       *tree_column);void                    gtk_tree_view_column_set_max_width       (GtkTreeViewColumn       *tree_column,								  gint                     max_width);gint                    gtk_tree_view_column_get_max_width       (GtkTreeViewColumn       *tree_column);void                    gtk_tree_view_column_clicked             (GtkTreeViewColumn       *tree_column);/* Options for manipulating the column headers */void                    gtk_tree_view_column_set_title           (GtkTreeViewColumn       *tree_column,								  const gchar             *title);G_CONST_RETURN gchar   *gtk_tree_view_column_get_title           (GtkTreeViewColumn       *tree_column);void                    gtk_tree_view_column_set_expand          (GtkTreeViewColumn       *tree_column,								  gboolean                 expand);gboolean                gtk_tree_view_column_get_expand          (GtkTreeViewColumn       *tree_column);void                    gtk_tree_view_column_set_clickable       (GtkTreeViewColumn       *tree_column,								  gboolean                 clickable);gboolean                gtk_tree_view_column_get_clickable       (GtkTreeViewColumn       *tree_column);void                    gtk_tree_view_column_set_widget          (GtkTreeViewColumn       *tree_column,								  GtkWidget               *widget);GtkWidget              *gtk_tree_view_column_get_widget          (GtkTreeViewColumn       *tree_column);void                    gtk_tree_view_column_set_alignment       (GtkTreeViewColumn       *tree_column,								  gfloat                   xalign);gfloat                  gtk_tree_view_column_get_alignment       (GtkTreeViewColumn       *tree_column);void                    gtk_tree_view_column_set_reorderable     (GtkTreeViewColumn       *tree_column,								  gboolean                 reorderable);gboolean                gtk_tree_view_column_get_reorderable     (GtkTreeViewColumn       *tree_column);/* You probably only want to use gtk_tree_view_column_set_sort_column_id.  The * other sorting functions exist primarily to let others do their own custom sorting. */void                    gtk_tree_view_column_set_sort_column_id  (GtkTreeViewColumn       *tree_column,								  gint                     sort_column_id);gint                    gtk_tree_view_column_get_sort_column_id  (GtkTreeViewColumn       *tree_column);void                    gtk_tree_view_column_set_sort_indicator  (GtkTreeViewColumn       *tree_column,								  gboolean                 setting);gboolean                gtk_tree_view_column_get_sort_indicator  (GtkTreeViewColumn       *tree_column);void                    gtk_tree_view_column_set_sort_order      (GtkTreeViewColumn       *tree_column,								  GtkSortType              order);GtkSortType             gtk_tree_view_column_get_sort_order      (GtkTreeViewColumn       *tree_column);/* These functions are meant primarily for interaction between the GtkTreeView and the column. */void                    gtk_tree_view_column_cell_set_cell_data  (GtkTreeViewColumn       *tree_column,								  GtkTreeModel            *tree_model,								  GtkTreeIter             *iter,								  gboolean                 is_expander,								  gboolean                 is_expanded);void                    gtk_tree_view_column_cell_get_size       (GtkTreeViewColumn       *tree_column,								  const GdkRectangle      *cell_area,								  gint                    *x_offset,								  gint                    *y_offset,								  gint                    *width,								  gint                    *height);gboolean                gtk_tree_view_column_cell_is_visible     (GtkTreeViewColumn       *tree_column);void                    gtk_tree_view_column_focus_cell          (GtkTreeViewColumn       *tree_column,								  GtkCellRenderer         *cell);gboolean                gtk_tree_view_column_cell_get_position   (GtkTreeViewColumn       *tree_column,					                          GtkCellRenderer         *cell_renderer,					                          gint                    *start_pos,					                          gint                    *width);void                    gtk_tree_view_column_queue_resize        (GtkTreeViewColumn       *tree_column);GtkWidget              *gtk_tree_view_column_get_tree_view       (GtkTreeViewColumn       *tree_column);G_END_DECLS#endif /* __GTK_TREE_VIEW_COLUMN_H__ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -