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.
|
|
|
|
*/
|
|
|
|
|
2008-05-28 15:07:04 +00:00
|
|
|
#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION)
|
|
|
|
#error "Only <gtk/gtk.h> can be included directly."
|
|
|
|
#endif
|
|
|
|
|
2000-10-05 01:04:57 +00:00
|
|
|
#ifndef __GTK_TREE_VIEW_COLUMN_H__
|
|
|
|
#define __GTK_TREE_VIEW_COLUMN_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
|
|
|
|
2002-10-13 19:34:42 +00:00
|
|
|
/* Not needed, retained for compatibility -Yosh */
|
|
|
|
#include <gtk/gtkobject.h>
|
|
|
|
|
2005-06-21 05:35:43 +00:00
|
|
|
|
|
|
|
G_BEGIN_DECLS
|
|
|
|
|
2000-10-05 01:04:57 +00:00
|
|
|
|
2001-03-16 22:59:24 +00:00
|
|
|
#define GTK_TYPE_TREE_VIEW_COLUMN (gtk_tree_view_column_get_type ())
|
2002-10-13 19:34:42 +00:00
|
|
|
#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))
|
2000-10-05 01:04:57 +00:00
|
|
|
|
|
|
|
typedef enum
|
|
|
|
{
|
2001-09-08 00:56:30 +00:00
|
|
|
GTK_TREE_VIEW_COLUMN_GROW_ONLY,
|
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
|
|
|
|
2008-05-28 15:35:43 +00:00
|
|
|
|
2000-10-05 01:04:57 +00:00
|
|
|
struct _GtkTreeViewColumn
|
|
|
|
{
|
|
|
|
GtkObject parent;
|
|
|
|
|
2008-06-20 11:01:40 +00:00
|
|
|
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);
|
2001-12-04 23:49:57 +00:00
|
|
|
|
|
|
|
/* Sizing fields */
|
|
|
|
/* see gtk+/doc/tree-column-sizing.txt for more information on them */
|
2008-06-20 11:01:40 +00:00
|
|
|
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);
|
2000-10-05 01:04:57 +00:00
|
|
|
|
2001-04-12 16:11:54 +00:00
|
|
|
/* dragging columns */
|
2008-06-20 11:01:40 +00:00
|
|
|
gint GSEAL (drag_x);
|
|
|
|
gint GSEAL (drag_y);
|
2001-04-12 16:11:54 +00:00
|
|
|
|
2008-06-20 11:01:40 +00:00
|
|
|
gchar *GSEAL (title);
|
|
|
|
GList *GSEAL (cell_list);
|
2001-03-28 01:54:14 +00:00
|
|
|
|
|
|
|
/* Sorting */
|
2008-06-20 11:01:40 +00:00
|
|
|
guint GSEAL (sort_clicked_signal);
|
|
|
|
guint GSEAL (sort_column_changed_signal);
|
|
|
|
gint GSEAL (sort_column_id);
|
|
|
|
GtkSortType GSEAL (sort_order);
|
2001-03-28 01:54:14 +00:00
|
|
|
|
2001-06-27 23:44:53 +00:00
|
|
|
/* Flags */
|
2008-06-20 11:09:49 +00:00
|
|
|
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;
|
2000-10-05 01:04:57 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
struct _GtkTreeViewColumnClass
|
|
|
|
{
|
|
|
|
GtkObjectClass parent_class;
|
|
|
|
|
|
|
|
void (*clicked) (GtkTreeViewColumn *tree_column);
|
2002-02-23 20:22:05 +00:00
|
|
|
|
|
|
|
/* Padding for future expansion */
|
|
|
|
void (*_gtk_reserved1) (void);
|
|
|
|
void (*_gtk_reserved2) (void);
|
|
|
|
void (*_gtk_reserved3) (void);
|
|
|
|
void (*_gtk_reserved4) (void);
|
2000-10-05 01:04:57 +00:00
|
|
|
};
|
|
|
|
|
2004-11-23 20:02:15 +00:00
|
|
|
GType gtk_tree_view_column_get_type (void) G_GNUC_CONST;
|
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,
|
2005-03-08 05:52:55 +00:00
|
|
|
...) G_GNUC_NULL_TERMINATED;
|
2001-08-24 20:09:26 +00:00
|
|
|
void gtk_tree_view_column_pack_start (GtkTreeViewColumn *tree_column,
|
|
|
|
GtkCellRenderer *cell,
|
2001-09-08 00:56:30 +00:00
|
|
|
gboolean expand);
|
2001-08-24 20:09:26 +00:00
|
|
|
void gtk_tree_view_column_pack_end (GtkTreeViewColumn *tree_column,
|
|
|
|
GtkCellRenderer *cell,
|
2001-09-08 00:56:30 +00:00
|
|
|
gboolean expand);
|
2001-08-24 20:09:26 +00:00
|
|
|
void gtk_tree_view_column_clear (GtkTreeViewColumn *tree_column);
|
2009-06-15 21:11:14 +00:00
|
|
|
#ifndef GTK_DISABLE_DEPRECATED
|
2001-08-24 20:09:26 +00:00
|
|
|
GList *gtk_tree_view_column_get_cell_renderers (GtkTreeViewColumn *tree_column);
|
2009-06-15 21:11:14 +00:00
|
|
|
#endif
|
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,
|
2005-03-08 05:52:55 +00:00
|
|
|
...) G_GNUC_NULL_TERMINATED;
|
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,
|
2008-06-18 09:12:32 +00:00
|
|
|
GDestroyNotify 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);
|
2001-11-19 21:18:22 +00:00
|
|
|
void gtk_tree_view_column_set_resizable (GtkTreeViewColumn *tree_column,
|
|
|
|
gboolean resizable);
|
|
|
|
gboolean gtk_tree_view_column_get_resizable (GtkTreeViewColumn *tree_column);
|
2001-06-05 19:01:30 +00:00
|
|
|
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);
|
2001-09-08 00:56:30 +00:00
|
|
|
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);
|
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);
|
handle rtl code.
Sun Mar 2 23:35:57 2003 Jonathan Blandford <jrb@gnome.org>
* gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
handle rtl code.
* gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size): ditto
* gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto
* gtk/gtktreeview.c: (invalidate_column),
(invalidate_last_column),
(gtk_tree_view_get_real_requested_width_from_column),
(gtk_tree_view_size_allocate_columns),
(gtk_tree_view_size_allocate), (gtk_tree_view_button_press),
(gtk_tree_view_button_release_drag_column),
(gtk_tree_view_update_current_reorder),
(gtk_tree_view_motion_drag_column), (gtk_tree_view_bin_expose),
(gtk_tree_view_key_press), (gtk_tree_view_header_focus),
(gtk_tree_view_get_background_xrange),
(gtk_tree_view_get_arrow_xrange),
(gtk_tree_view_is_expander_column),
(gtk_tree_view_set_column_drag_info),
(gtk_tree_view_move_cursor_left_right):
Add RTL support.
* gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): add an
expand flag.
* gtk/gtktreeviewcolumn.c:
(gtk_tree_view_column_class_init),
(gtk_tree_view_column_set_property),
(gtk_tree_view_column_get_property),
(gtk_tree_view_column_set_expand),
(gtk_tree_view_column_get_expand),
(gtk_tree_view_column_cell_process_action):
Add support for expand flag
2003-03-03 04:51:42 +00:00
|
|
|
void gtk_tree_view_column_set_expand (GtkTreeViewColumn *tree_column,
|
|
|
|
gboolean expand);
|
|
|
|
gboolean gtk_tree_view_column_get_expand (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,
|
2001-08-23 18:33:37 +00:00
|
|
|
GtkSortType order);
|
|
|
|
GtkSortType gtk_tree_view_column_get_sort_order (GtkTreeViewColumn *tree_column);
|
2001-06-05 19:01:30 +00:00
|
|
|
|
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,
|
2001-08-19 04:19:56 +00:00
|
|
|
GtkTreeIter *iter,
|
|
|
|
gboolean is_expander,
|
|
|
|
gboolean is_expanded);
|
2001-06-05 19:01:30 +00:00
|
|
|
void gtk_tree_view_column_cell_get_size (GtkTreeViewColumn *tree_column,
|
2008-01-25 09:30:40 +00:00
|
|
|
const GdkRectangle *cell_area,
|
2001-06-05 19:01:30 +00:00
|
|
|
gint *x_offset,
|
|
|
|
gint *y_offset,
|
|
|
|
gint *width,
|
|
|
|
gint *height);
|
2001-06-27 23:44:53 +00:00
|
|
|
gboolean gtk_tree_view_column_cell_is_visible (GtkTreeViewColumn *tree_column);
|
The "big treeview focus patch". Fixes several issues and adds some
Sun May 5 16:42:32 2002 Kristian Rietveld <kris@gtk.org>
The "big treeview focus patch". Fixes several issues and adds some
goodies. Related bugs: #73676, #73734, #78660.
* gtk/gtktreeview.h: add gtk_tree_view_set_cursor_on_cell
* gtk/gtktreeview.c (gtk_tree_view_button_press): focus on a cell
if applicable,
(gtk_tree_view_bin_expose): set_cell_data before iterating columns,
add support for row-spanning focus rectangles,
(gtk_tree_view_has_special_cell): new function,
(gtk_tree_view_move_cursor_left_right): add support for multiple
focusable cells in one column,
(gtk_tree_view_set_cursor): call _set_cursor_on_cell now,
(gtk_tree_view_set_cursor_on_cell): copy of _set_cursor, extended
with focus_cell parameter,
(gtk_tree_view_search_iter): removed unused column variable,
(gtk_tree_view_start_editing): add neighbor size code to allow
for multiple editable cells in one column.
* gtk/gtktreeviewcolumn.c (_GtkTreeViewColumnCellInfo): add
in_editing_mode field,
(gtk_tree_view_column_get_edited_cell): new function, removed
_get_editable_cell,
(_gtk_tree_view_column_get_cell_at_pos): new function,
(gtk_tree_view_column_pack_end): s/g_new/g_new0/ ...,
(gtk_tree_view_column_cell_process_action): loads of changes to get
it right and to allow for multiple special cells, etc,
(gtk_tree_view_column_cell_first): new function,
(gtk_tree_view_column_cell_last): ditto,
(gtk_tree_view_column_cell_next): ditto,
(gtk_tree_view_column_cell_prev): ditto,
(gtk_tree_view_column_cell_focus): add left and right parameters,
allow for multiple special cells,
(gtk_tree_view_column_cell_is_visible): add assertion,
(gtk_tree_view_column_focus_cell): new function,
(gtk_tree_view_column_stop_editing): unset in_editing_mode flag,
(_gtk_tree_view_column_get_neighbor_sizes): iterate through cells
correctly
* gtk/gtktreeviewcolumn.h: add gtk_tree_view_column_focus_cell
* gtk/gtktreeprivate.h: s/_get_editable_cell/_get_edited_cell/, add
_gtk_tree_view_column_get_cell_at_pos, add new parameters to
_gtk_tree_view_column_cell_focus.
* tests/testtreeedit.c: add some cells in order to test new code.
2002-05-05 14:54:00 +00:00
|
|
|
void gtk_tree_view_column_focus_cell (GtkTreeViewColumn *tree_column,
|
|
|
|
GtkCellRenderer *cell);
|
add a gtk_list_store_sort_iter_changed line for some special case ...
Tue Nov 26 22:26:04 2002 Kristian Rietveld <kris@gtk.org>
* gtk/gtk{tree,list}store.c (gtk_{tree,list}_store_real_set_value):
add a gtk_list_store_sort_iter_changed line for some special
case ... (#96647 (issue 1), testcases from Soeren Sandmann and
Daniel Elstner).
Tue Nov 26 22:18:06 2002 Kristian Rietveld <kris@gtk.org>
Inconsistent state for toggle renderers, requested by Paolo Bacchilega
in #88130.
* gtk/gtktreeprivate.h: move GtkCellRendererInfo here.
* gtk/gtkcellrenderer.c: moved GtkCellRendererInfo away,
fix some indentation issues.
* gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init),
(gtk_cell_renderer_toggle_set_property),
(gtk_cell_renderer_toggle_get_property),
(gtk_cell_renderer_toggle_render): add an inconsistent property.
* gtk/gtkstyle.c (gtk_default_draw_check),
(gtk_default_draw_option): support drawing inconsistent
options/checks for cells.
Tue Nov 26 22:14:14 2002 Kristian Rietveld <kris@gtk.org>
* gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done),
(gtk_cell_renderer_text_start_editing): add a focus_out_id to avoid
calling _editing_done twice (which has nasty side-effects). (#96647,
(issue 2) testcase from Soeren Sandmann).
Tue Nov 26 22:12:21 2002 Kristian Rietveld <kris@gtk.org>
#82739, patch from Padraig O'Briain.
* gtk/gtktreeviewcolumn.[ch]: add
gtk_tree_view_column_cell_get_position()
Tue Nov 26 22:06:29 2002 Kristian Rietveld <kris@gtk.org>
Yes, this chunk breaks ABI compatibility. Owen knows about it and
agreed with it. It doesn't break ABI that bad though, things will
still work. Please keep it silent :P.
This patch fixes some keynav issues reported by Narayana Pattipati
in #81633. (Also mentioned in #92037 (Sun tracking bug)).
* gtk/gtkmarshalers.list: add two silly marshalers
* gtk/gtktreeview.[ch] (gtk_tree_view_real_select_all),
(gtk_tree_view_real_unselect_all),
(gtk_tree_view_real_select_cursor_row),
(gtk_tree_view_real_toggle_cursor_row),
(gtk_tree_view_real_expand_collapse_cursor_row),
(gtk_tree_view_real_start_interactive_search): change the return
type from void to gboolean, update prototypes, functions, signals and
entries in GtkTreeViewClass,
(gtk_tree_view_class_init): add select_cursor_row binding for
enter key,
(gtk_tree_view_key_press): only navigate the header button if the
header is also visible ...
Tue Nov 26 22:05:48 2002 Kristian Rietveld <kris@gtk.org>
API bit of #75745, reported by Richard Hult.
* gtk/gtkcellrenderer.h (GtkCellRendererState): add
GTK_CELL_RENDERER_FOCUSED, rest of this bug fix will follow later.
2002-11-26 21:28:01 +00:00
|
|
|
gboolean gtk_tree_view_column_cell_get_position (GtkTreeViewColumn *tree_column,
|
|
|
|
GtkCellRenderer *cell_renderer,
|
|
|
|
gint *start_pos,
|
|
|
|
gint *width);
|
2005-07-14 00:05:49 +00:00
|
|
|
void gtk_tree_view_column_queue_resize (GtkTreeViewColumn *tree_column);
|
2007-06-06 12:54:35 +00:00
|
|
|
GtkWidget *gtk_tree_view_column_get_tree_view (GtkTreeViewColumn *tree_column);
|
add a gtk_list_store_sort_iter_changed line for some special case ...
Tue Nov 26 22:26:04 2002 Kristian Rietveld <kris@gtk.org>
* gtk/gtk{tree,list}store.c (gtk_{tree,list}_store_real_set_value):
add a gtk_list_store_sort_iter_changed line for some special
case ... (#96647 (issue 1), testcases from Soeren Sandmann and
Daniel Elstner).
Tue Nov 26 22:18:06 2002 Kristian Rietveld <kris@gtk.org>
Inconsistent state for toggle renderers, requested by Paolo Bacchilega
in #88130.
* gtk/gtktreeprivate.h: move GtkCellRendererInfo here.
* gtk/gtkcellrenderer.c: moved GtkCellRendererInfo away,
fix some indentation issues.
* gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init),
(gtk_cell_renderer_toggle_set_property),
(gtk_cell_renderer_toggle_get_property),
(gtk_cell_renderer_toggle_render): add an inconsistent property.
* gtk/gtkstyle.c (gtk_default_draw_check),
(gtk_default_draw_option): support drawing inconsistent
options/checks for cells.
Tue Nov 26 22:14:14 2002 Kristian Rietveld <kris@gtk.org>
* gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done),
(gtk_cell_renderer_text_start_editing): add a focus_out_id to avoid
calling _editing_done twice (which has nasty side-effects). (#96647,
(issue 2) testcase from Soeren Sandmann).
Tue Nov 26 22:12:21 2002 Kristian Rietveld <kris@gtk.org>
#82739, patch from Padraig O'Briain.
* gtk/gtktreeviewcolumn.[ch]: add
gtk_tree_view_column_cell_get_position()
Tue Nov 26 22:06:29 2002 Kristian Rietveld <kris@gtk.org>
Yes, this chunk breaks ABI compatibility. Owen knows about it and
agreed with it. It doesn't break ABI that bad though, things will
still work. Please keep it silent :P.
This patch fixes some keynav issues reported by Narayana Pattipati
in #81633. (Also mentioned in #92037 (Sun tracking bug)).
* gtk/gtkmarshalers.list: add two silly marshalers
* gtk/gtktreeview.[ch] (gtk_tree_view_real_select_all),
(gtk_tree_view_real_unselect_all),
(gtk_tree_view_real_select_cursor_row),
(gtk_tree_view_real_toggle_cursor_row),
(gtk_tree_view_real_expand_collapse_cursor_row),
(gtk_tree_view_real_start_interactive_search): change the return
type from void to gboolean, update prototypes, functions, signals and
entries in GtkTreeViewClass,
(gtk_tree_view_class_init): add select_cursor_row binding for
enter key,
(gtk_tree_view_key_press): only navigate the header button if the
header is also visible ...
Tue Nov 26 22:05:48 2002 Kristian Rietveld <kris@gtk.org>
API bit of #75745, reported by Richard Hult.
* gtk/gtkcellrenderer.h (GtkCellRendererState): add
GTK_CELL_RENDERER_FOCUSED, rest of this bug fix will follow later.
2002-11-26 21:28:01 +00:00
|
|
|
|
2001-05-25 23:10:49 +00:00
|
|
|
|
2005-06-21 05:35:43 +00:00
|
|
|
G_END_DECLS
|
|
|
|
|
2000-10-05 01:04:57 +00:00
|
|
|
|
|
|
|
#endif /* __GTK_TREE_VIEW_COLUMN_H__ */
|