2000-10-05 01:04:57 +00:00
|
|
|
/* 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.
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef __GTK_TREE_VIEW_COLUMN_H__
|
|
|
|
#define __GTK_TREE_VIEW_COLUMN_H__
|
|
|
|
|
|
|
|
#include <gtk/gtkobject.h>
|
|
|
|
#include <gtk/gtkcellrenderer.h>
|
|
|
|
#include <gtk/gtktreemodel.h>
|
remove validation idle
2001-02-08 Havoc Pennington <hp@redhat.com>
* gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
validation idle
* demos/gtk-demo/main.c (create_tree): adjust to changes in text
cell renderer
* demos/pixbuf-demo.c (timeout): remove deprecated
gtk_widget_draw
* demos/testpixbuf-save.c (main): remove deprecated
gtk_drawing_area_size
* gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
buttons even if the model isn't setup. gtk_tree_view_check_dirty()
at the start of the allocation.
(gtk_tree_view_check_dirty): handle column->button == NULL, handle
unsetup or NULL model.
* gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the
even/odd/sorted cells in the tree view.
* gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
bugfixes
* gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
backgrounds with draw_flat_box using different detail for even/odd
rows.
* gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
row, so we can draw the alternating colors thing
* gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
property from a synonym property, notify for the synonym.
Also, nuke the background_gdk_set and foreground_gdk_set synonyms
(gtk_text_tag_get_property): Always return the font, even if
all its fields aren't set
* gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
store the attr list; it leaves us with no way to change attributes
in _render according to the render flags, and no way to implement
get_property. Instead store all the specific text attributes.
Separate whether an attribute is enabled from its value. Sync all
properties with GtkTextTag, make them all consistent, etc.
* gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
renderers can highlight the sort row/column
* gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
accessor functions to get values; this has the side effect of
showing up which accessor functions were missing. Added those.
* gtk/gtktreeviewcolumn.h: Replace set_justification with
set_alignment, to be consistent with GtkLabel, GtkMisc
* gtk/gtktreeviewcolumn.c: Added code to display sort indicator
arrow.
* gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
* gtk/gtktreesortable.h: updates in here
2001-02-08 23:36:53 +00:00
|
|
|
#include <gtk/gtktreesortable.h>
|
2000-10-05 01:04:57 +00:00
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
extern "C" {
|
|
|
|
#endif /* __cplusplus */
|
|
|
|
|
2001-03-16 22:59:24 +00:00
|
|
|
#define GTK_TYPE_TREE_VIEW_COLUMN (gtk_tree_view_column_get_type ())
|
|
|
|
#define GTK_TREE_VIEW_COLUMN(obj) (GTK_CHECK_CAST ((obj), GTK_TYPE_TREE_VIEW_COLUMN, GtkTreeViewColumn))
|
|
|
|
#define GTK_TREE_VIEW_COLUMN_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), GTK_TYPE_TREE_VIEW_COLUMN, GtkTreeViewColumnClass))
|
|
|
|
#define GTK_IS_TREE_VIEW_COLUMN(obj) (GTK_CHECK_TYPE ((obj), GTK_TYPE_TREE_VIEW_COLUMN))
|
|
|
|
#define GTK_IS_TREE_VIEW_COLUMN_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((obj), GTK_TYPE_TREE_VIEW_COLUMN))
|
2001-05-22 20:30:48 +00:00
|
|
|
#define GTK_TREE_VIEW_COLUMN_GET_CLASS(obj) (GTK_CHECK_GET_CLASS ((obj), GTK_TYPE_TREE_VIEW_COLUMN, GtkTreeViewColumnClass))
|
2000-10-05 01:04:57 +00:00
|
|
|
|
|
|
|
typedef enum
|
|
|
|
{
|
2001-06-25 23:48:51 +00:00
|
|
|
GTK_TREE_VIEW_COLUMN_RESIZABLE,
|
2000-10-05 01:04:57 +00:00
|
|
|
GTK_TREE_VIEW_COLUMN_AUTOSIZE,
|
|
|
|
GTK_TREE_VIEW_COLUMN_FIXED
|
2001-01-04 21:33:24 +00:00
|
|
|
} GtkTreeViewColumnSizing;
|
2000-10-05 01:04:57 +00:00
|
|
|
|
|
|
|
typedef struct _GtkTreeViewColumn GtkTreeViewColumn;
|
|
|
|
typedef struct _GtkTreeViewColumnClass GtkTreeViewColumnClass;
|
|
|
|
|
2001-06-01 22:57:30 +00:00
|
|
|
typedef void (* GtkTreeCellDataFunc) (GtkTreeViewColumn *tree_column,
|
|
|
|
GtkCellRenderer *cell,
|
|
|
|
GtkTreeModel *tree_model,
|
|
|
|
GtkTreeIter *iter,
|
|
|
|
gpointer data);
|
2000-10-05 01:04:57 +00:00
|
|
|
|
2001-02-17 00:16:08 +00:00
|
|
|
|
2000-10-05 01:04:57 +00:00
|
|
|
struct _GtkTreeViewColumn
|
|
|
|
{
|
|
|
|
GtkObject parent;
|
|
|
|
|
|
|
|
GtkWidget *tree_view;
|
|
|
|
GtkWidget *button;
|
remove validation idle
2001-02-08 Havoc Pennington <hp@redhat.com>
* gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
validation idle
* demos/gtk-demo/main.c (create_tree): adjust to changes in text
cell renderer
* demos/pixbuf-demo.c (timeout): remove deprecated
gtk_widget_draw
* demos/testpixbuf-save.c (main): remove deprecated
gtk_drawing_area_size
* gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
buttons even if the model isn't setup. gtk_tree_view_check_dirty()
at the start of the allocation.
(gtk_tree_view_check_dirty): handle column->button == NULL, handle
unsetup or NULL model.
* gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the
even/odd/sorted cells in the tree view.
* gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
bugfixes
* gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
backgrounds with draw_flat_box using different detail for even/odd
rows.
* gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
row, so we can draw the alternating colors thing
* gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
property from a synonym property, notify for the synonym.
Also, nuke the background_gdk_set and foreground_gdk_set synonyms
(gtk_text_tag_get_property): Always return the font, even if
all its fields aren't set
* gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
store the attr list; it leaves us with no way to change attributes
in _render according to the render flags, and no way to implement
get_property. Instead store all the specific text attributes.
Separate whether an attribute is enabled from its value. Sync all
properties with GtkTextTag, make them all consistent, etc.
* gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
renderers can highlight the sort row/column
* gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
accessor functions to get values; this has the side effect of
showing up which accessor functions were missing. Added those.
* gtk/gtktreeviewcolumn.h: Replace set_justification with
set_alignment, to be consistent with GtkLabel, GtkMisc
* gtk/gtktreeviewcolumn.c: Added code to display sort indicator
arrow.
* gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
* gtk/gtktreesortable.h: updates in here
2001-02-08 23:36:53 +00:00
|
|
|
GtkWidget *child;
|
|
|
|
GtkWidget *arrow;
|
|
|
|
GtkWidget *alignment;
|
2000-10-05 01:04:57 +00:00
|
|
|
GdkWindow *window;
|
remove validation idle
2001-02-08 Havoc Pennington <hp@redhat.com>
* gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
validation idle
* demos/gtk-demo/main.c (create_tree): adjust to changes in text
cell renderer
* demos/pixbuf-demo.c (timeout): remove deprecated
gtk_widget_draw
* demos/testpixbuf-save.c (main): remove deprecated
gtk_drawing_area_size
* gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
buttons even if the model isn't setup. gtk_tree_view_check_dirty()
at the start of the allocation.
(gtk_tree_view_check_dirty): handle column->button == NULL, handle
unsetup or NULL model.
* gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the
even/odd/sorted cells in the tree view.
* gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
bugfixes
* gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
backgrounds with draw_flat_box using different detail for even/odd
rows.
* gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
row, so we can draw the alternating colors thing
* gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
property from a synonym property, notify for the synonym.
Also, nuke the background_gdk_set and foreground_gdk_set synonyms
(gtk_text_tag_get_property): Always return the font, even if
all its fields aren't set
* gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
store the attr list; it leaves us with no way to change attributes
in _render according to the render flags, and no way to implement
get_property. Instead store all the specific text attributes.
Separate whether an attribute is enabled from its value. Sync all
properties with GtkTextTag, make them all consistent, etc.
* gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
renderers can highlight the sort row/column
* gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
accessor functions to get values; this has the side effect of
showing up which accessor functions were missing. Added those.
* gtk/gtktreeviewcolumn.h: Replace set_justification with
set_alignment, to be consistent with GtkLabel, GtkMisc
* gtk/gtktreeviewcolumn.c: Added code to display sort indicator
arrow.
* gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
* gtk/gtktreesortable.h: updates in here
2001-02-08 23:36:53 +00:00
|
|
|
gfloat xalign;
|
2001-05-16 00:23:30 +00:00
|
|
|
guint property_changed_signal;
|
2000-10-05 01:04:57 +00:00
|
|
|
|
2001-06-30 02:38:17 +00:00
|
|
|
gint spacing;
|
2001-01-04 23:36:19 +00:00
|
|
|
gint width;
|
2001-05-16 00:23:30 +00:00
|
|
|
gint requested_width;
|
2000-10-05 01:04:57 +00:00
|
|
|
gint min_width;
|
|
|
|
gint max_width;
|
2001-02-23 23:00:52 +00:00
|
|
|
gint displayed_width;
|
2000-10-05 01:04:57 +00:00
|
|
|
|
2001-04-12 16:11:54 +00:00
|
|
|
/* dragging columns */
|
|
|
|
gint drag_x;
|
|
|
|
gint drag_y;
|
|
|
|
|
2000-10-05 01:04:57 +00:00
|
|
|
gchar *title;
|
2001-06-27 23:44:53 +00:00
|
|
|
GList *cell_list;
|
2001-01-04 21:33:24 +00:00
|
|
|
GtkTreeViewColumnSizing column_type;
|
2001-03-28 01:54:14 +00:00
|
|
|
|
|
|
|
/* Sorting */
|
2001-03-29 21:30:05 +00:00
|
|
|
guint sort_clicked_signal;
|
|
|
|
guint sort_column_changed_signal;
|
2001-03-28 01:54:14 +00:00
|
|
|
gint sort_column_id;
|
remove validation idle
2001-02-08 Havoc Pennington <hp@redhat.com>
* gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
validation idle
* demos/gtk-demo/main.c (create_tree): adjust to changes in text
cell renderer
* demos/pixbuf-demo.c (timeout): remove deprecated
gtk_widget_draw
* demos/testpixbuf-save.c (main): remove deprecated
gtk_drawing_area_size
* gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
buttons even if the model isn't setup. gtk_tree_view_check_dirty()
at the start of the allocation.
(gtk_tree_view_check_dirty): handle column->button == NULL, handle
unsetup or NULL model.
* gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the
even/odd/sorted cells in the tree view.
* gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
bugfixes
* gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
backgrounds with draw_flat_box using different detail for even/odd
rows.
* gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
row, so we can draw the alternating colors thing
* gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
property from a synonym property, notify for the synonym.
Also, nuke the background_gdk_set and foreground_gdk_set synonyms
(gtk_text_tag_get_property): Always return the font, even if
all its fields aren't set
* gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
store the attr list; it leaves us with no way to change attributes
in _render according to the render flags, and no way to implement
get_property. Instead store all the specific text attributes.
Separate whether an attribute is enabled from its value. Sync all
properties with GtkTextTag, make them all consistent, etc.
* gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
renderers can highlight the sort row/column
* gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
accessor functions to get values; this has the side effect of
showing up which accessor functions were missing. Added those.
* gtk/gtktreeviewcolumn.h: Replace set_justification with
set_alignment, to be consistent with GtkLabel, GtkMisc
* gtk/gtktreeviewcolumn.c: Added code to display sort indicator
arrow.
* gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
* gtk/gtktreesortable.h: updates in here
2001-02-08 23:36:53 +00:00
|
|
|
GtkTreeSortOrder sort_order;
|
2001-03-28 01:54:14 +00:00
|
|
|
|
2001-06-27 23:44:53 +00:00
|
|
|
/* Flags */
|
2001-05-16 00:23:30 +00:00
|
|
|
guint visible : 1;
|
|
|
|
guint clickable : 1;
|
|
|
|
guint dirty : 1;
|
remove validation idle
2001-02-08 Havoc Pennington <hp@redhat.com>
* gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
validation idle
* demos/gtk-demo/main.c (create_tree): adjust to changes in text
cell renderer
* demos/pixbuf-demo.c (timeout): remove deprecated
gtk_widget_draw
* demos/testpixbuf-save.c (main): remove deprecated
gtk_drawing_area_size
* gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
buttons even if the model isn't setup. gtk_tree_view_check_dirty()
at the start of the allocation.
(gtk_tree_view_check_dirty): handle column->button == NULL, handle
unsetup or NULL model.
* gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the
even/odd/sorted cells in the tree view.
* gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
bugfixes
* gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
backgrounds with draw_flat_box using different detail for even/odd
rows.
* gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
row, so we can draw the alternating colors thing
* gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
property from a synonym property, notify for the synonym.
Also, nuke the background_gdk_set and foreground_gdk_set synonyms
(gtk_text_tag_get_property): Always return the font, even if
all its fields aren't set
* gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
store the attr list; it leaves us with no way to change attributes
in _render according to the render flags, and no way to implement
get_property. Instead store all the specific text attributes.
Separate whether an attribute is enabled from its value. Sync all
properties with GtkTextTag, make them all consistent, etc.
* gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
renderers can highlight the sort row/column
* gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
accessor functions to get values; this has the side effect of
showing up which accessor functions were missing. Added those.
* gtk/gtktreeviewcolumn.h: Replace set_justification with
set_alignment, to be consistent with GtkLabel, GtkMisc
* gtk/gtktreeviewcolumn.c: Added code to display sort indicator
arrow.
* gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
* gtk/gtktreesortable.h: updates in here
2001-02-08 23:36:53 +00:00
|
|
|
guint show_sort_indicator : 1;
|
2001-04-12 16:11:54 +00:00
|
|
|
guint maybe_reordered : 1;
|
2001-05-16 00:23:30 +00:00
|
|
|
guint reorderable : 1;
|
2000-10-05 01:04:57 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
struct _GtkTreeViewColumnClass
|
|
|
|
{
|
|
|
|
GtkObjectClass parent_class;
|
|
|
|
|
|
|
|
void (*clicked) (GtkTreeViewColumn *tree_column);
|
|
|
|
};
|
|
|
|
|
2001-06-05 19:01:30 +00:00
|
|
|
GtkType gtk_tree_view_column_get_type (void);
|
2001-06-27 23:44:53 +00:00
|
|
|
GtkTreeViewColumn *gtk_tree_view_column_new (void);
|
|
|
|
GtkTreeViewColumn *gtk_tree_view_column_new_with_attributes (const gchar *title,
|
2001-06-05 19:01:30 +00:00
|
|
|
GtkCellRenderer *cell,
|
|
|
|
...);
|
|
|
|
void gtk_tree_view_column_set_cell_renderer (GtkTreeViewColumn *tree_column,
|
|
|
|
GtkCellRenderer *cell);
|
2001-06-27 23:44:53 +00:00
|
|
|
void gtk_tree_view_column_pack_start_cell_renderer (GtkTreeViewColumn *tree_column,
|
|
|
|
GtkCellRenderer *cell,
|
|
|
|
gboolean expand,
|
|
|
|
gboolean fill,
|
|
|
|
guint padding);
|
|
|
|
void gtk_tree_view_column_pack_end_cell_renderer (GtkTreeViewColumn *tree_column,
|
|
|
|
GtkCellRenderer *cell,
|
|
|
|
gboolean expand,
|
|
|
|
gboolean fill,
|
|
|
|
guint padding);
|
|
|
|
void gtk_tree_view_column_clear_cell_renderers (GtkTreeViewColumn *tree_column);
|
|
|
|
GList *gtk_tree_view_column_get_cell_renderers (GtkTreeViewColumn *tree_column);
|
2001-06-05 19:01:30 +00:00
|
|
|
void gtk_tree_view_column_add_attribute (GtkTreeViewColumn *tree_column,
|
2001-06-27 23:44:53 +00:00
|
|
|
GtkCellRenderer *cell_renderer,
|
2001-06-05 19:01:30 +00:00
|
|
|
const gchar *attribute,
|
|
|
|
gint column);
|
|
|
|
void gtk_tree_view_column_set_attributes (GtkTreeViewColumn *tree_column,
|
2001-06-27 23:44:53 +00:00
|
|
|
GtkCellRenderer *cell_renderer,
|
2001-06-05 19:01:30 +00:00
|
|
|
...);
|
|
|
|
void gtk_tree_view_column_set_cell_data_func (GtkTreeViewColumn *tree_column,
|
2001-06-27 23:44:53 +00:00
|
|
|
GtkCellRenderer *cell_renderer,
|
2001-06-05 19:01:30 +00:00
|
|
|
GtkTreeCellDataFunc func,
|
|
|
|
gpointer func_data,
|
|
|
|
GtkDestroyNotify destroy);
|
2001-06-27 23:44:53 +00:00
|
|
|
void gtk_tree_view_column_clear_attributes (GtkTreeViewColumn *tree_column,
|
|
|
|
GtkCellRenderer *cell_renderer);
|
2001-06-30 02:38:17 +00:00
|
|
|
void gtk_tree_view_column_set_spacing (GtkTreeViewColumn *tree_column,
|
|
|
|
gint spacing);
|
|
|
|
gint gtk_tree_view_column_get_spacing (GtkTreeViewColumn *tree_column);
|
2001-06-05 19:01:30 +00:00
|
|
|
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_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);
|
|
|
|
void gtk_tree_view_column_set_width (GtkTreeViewColumn *tree_column,
|
2001-06-15 18:25:42 +00:00
|
|
|
gint width);
|
2001-06-05 19:01:30 +00:00
|
|
|
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);
|
2000-10-05 01:04:57 +00:00
|
|
|
|
2001-05-25 23:10:49 +00:00
|
|
|
|
2000-10-05 01:04:57 +00:00
|
|
|
|
|
|
|
/* Options for manipulating the column headers
|
|
|
|
*/
|
2001-06-05 19:01:30 +00:00
|
|
|
void gtk_tree_view_column_set_title (GtkTreeViewColumn *tree_column,
|
|
|
|
const gchar *title);
|
2001-06-27 23:44:53 +00:00
|
|
|
G_CONST_RETURN gchar *gtk_tree_view_column_get_title (GtkTreeViewColumn *tree_column);
|
2001-06-05 19:01:30 +00:00
|
|
|
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);
|
2001-06-27 23:44:53 +00:00
|
|
|
GtkWidget *gtk_tree_view_column_get_widget (GtkTreeViewColumn *tree_column);
|
2001-06-05 19:01:30 +00:00
|
|
|
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);
|
|
|
|
|
2001-05-25 23:10:49 +00:00
|
|
|
|
2001-03-28 01:54:14 +00:00
|
|
|
|
|
|
|
/* 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.
|
|
|
|
*/
|
2001-06-05 19:01:30 +00:00
|
|
|
void gtk_tree_view_column_set_sort_column_id (GtkTreeViewColumn *tree_column,
|
|
|
|
gint sort_column_id);
|
2001-06-24 15:34:48 +00:00
|
|
|
gint gtk_tree_view_column_get_sort_column_id (GtkTreeViewColumn *tree_column);
|
2001-06-05 19:01:30 +00:00
|
|
|
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,
|
|
|
|
GtkTreeSortOrder order);
|
|
|
|
GtkTreeSortOrder gtk_tree_view_column_get_sort_order (GtkTreeViewColumn *tree_column);
|
|
|
|
|
2001-03-28 01:54:14 +00:00
|
|
|
|
2001-05-25 23:10:49 +00:00
|
|
|
/* These functions are meant primarily for interaction between the GtkTreeView and the column.
|
|
|
|
*/
|
2001-06-05 19:01:30 +00:00
|
|
|
void gtk_tree_view_column_cell_set_cell_data (GtkTreeViewColumn *tree_column,
|
|
|
|
GtkTreeModel *tree_model,
|
|
|
|
GtkTreeIter *iter);
|
|
|
|
void gtk_tree_view_column_cell_get_size (GtkTreeViewColumn *tree_column,
|
|
|
|
GdkRectangle *cell_area,
|
|
|
|
gint *x_offset,
|
|
|
|
gint *y_offset,
|
|
|
|
gint *width,
|
|
|
|
gint *height);
|
|
|
|
void gtk_tree_view_column_cell_render (GtkTreeViewColumn *tree_column,
|
|
|
|
GdkWindow *window,
|
|
|
|
GdkRectangle *background_area,
|
|
|
|
GdkRectangle *cell_area,
|
|
|
|
GdkRectangle *expose_area,
|
|
|
|
guint flags);
|
|
|
|
gboolean gtk_tree_view_column_cell_event (GtkTreeViewColumn *tree_column,
|
|
|
|
GdkEvent *event,
|
|
|
|
gchar *path_string,
|
|
|
|
GdkRectangle *background_area,
|
|
|
|
GdkRectangle *cell_area,
|
|
|
|
guint flags);
|
2001-06-27 23:44:53 +00:00
|
|
|
gboolean gtk_tree_view_column_cell_can_focus (GtkTreeViewColumn *tree_column);
|
|
|
|
gboolean gtk_tree_view_column_cell_is_visible (GtkTreeViewColumn *tree_column);
|
2001-06-05 19:01:30 +00:00
|
|
|
|
2001-05-25 23:10:49 +00:00
|
|
|
|
2000-10-05 01:04:57 +00:00
|
|
|
#ifdef __cplusplus
|
|
|
|
}
|
|
|
|
#endif /* __cplusplus */
|
|
|
|
|
|
|
|
#endif /* __GTK_TREE_VIEW_COLUMN_H__ */
|
2001-03-15 23:21:39 +00:00
|
|
|
|