2000-10-05 01:04:57 +00:00
|
|
|
|
/* gtkcellrenderer.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
|
2012-02-27 13:01:10 +00:00
|
|
|
|
* License along with this library. If not, see <http://www.gnu.org/licenses/>.
|
2000-10-05 01:04:57 +00:00
|
|
|
|
*/
|
|
|
|
|
|
2012-12-28 14:57:34 +00:00
|
|
|
|
#ifndef __GTK_CELL_RENDERER_H__
|
|
|
|
|
#define __GTK_CELL_RENDERER_H__
|
|
|
|
|
|
2009-10-21 18:30:04 +00:00
|
|
|
|
#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION)
|
2008-05-28 15:07:04 +00:00
|
|
|
|
#error "Only <gtk/gtk.h> can be included directly."
|
|
|
|
|
#endif
|
|
|
|
|
|
2001-09-17 21:44:20 +00:00
|
|
|
|
#include <gtk/gtkcelleditable.h>
|
2000-10-05 01:04:57 +00:00
|
|
|
|
|
2001-09-17 21:44:20 +00:00
|
|
|
|
G_BEGIN_DECLS
|
2000-10-05 01:04:57 +00:00
|
|
|
|
|
2010-11-06 16:57:23 +00:00
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* GtkCellRendererState:
|
|
|
|
|
* @GTK_CELL_RENDERER_SELECTED: The cell is currently selected, and
|
|
|
|
|
* probably has a selection colored background to render to.
|
|
|
|
|
* @GTK_CELL_RENDERER_PRELIT: The mouse is hovering over the cell.
|
|
|
|
|
* @GTK_CELL_RENDERER_INSENSITIVE: The cell is drawn in an insensitive manner
|
|
|
|
|
* @GTK_CELL_RENDERER_SORTED: The cell is in a sorted row
|
|
|
|
|
* @GTK_CELL_RENDERER_FOCUSED: The cell is in the focus row.
|
2011-12-10 20:05:30 +00:00
|
|
|
|
* @GTK_CELL_RENDERER_EXPANDABLE: The cell is in a row that can be expanded. Since 3.4
|
|
|
|
|
* @GTK_CELL_RENDERER_EXPANDED: The cell is in a row that is expanded. Since 3.4
|
2010-11-06 16:57:23 +00:00
|
|
|
|
*
|
2012-10-01 00:28:59 +00:00
|
|
|
|
* Tells how a cell is to be rendered.
|
2010-11-06 16:57:23 +00:00
|
|
|
|
*/
|
2000-10-05 01:04:57 +00:00
|
|
|
|
typedef enum
|
|
|
|
|
{
|
2001-01-04 21:33:24 +00:00
|
|
|
|
GTK_CELL_RENDERER_SELECTED = 1 << 0,
|
|
|
|
|
GTK_CELL_RENDERER_PRELIT = 1 << 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
|
|
|
|
GTK_CELL_RENDERER_INSENSITIVE = 1 << 2,
|
|
|
|
|
/* this flag means the cell is in the sort column/row */
|
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
|
|
|
|
GTK_CELL_RENDERER_SORTED = 1 << 3,
|
2011-12-10 20:05:30 +00:00
|
|
|
|
GTK_CELL_RENDERER_FOCUSED = 1 << 4,
|
|
|
|
|
GTK_CELL_RENDERER_EXPANDABLE = 1 << 5,
|
|
|
|
|
GTK_CELL_RENDERER_EXPANDED = 1 << 6
|
2001-01-04 21:33:24 +00:00
|
|
|
|
} GtkCellRendererState;
|
2000-10-05 01:04:57 +00:00
|
|
|
|
|
2010-11-06 16:57:23 +00:00
|
|
|
|
/**
|
|
|
|
|
* GtkCellRendererMode:
|
|
|
|
|
* @GTK_CELL_RENDERER_MODE_INERT: The cell is just for display
|
2014-02-07 18:32:47 +00:00
|
|
|
|
* and cannot be interacted with. Note that this doesn’t mean that eg. the
|
|
|
|
|
* row being drawn can’t be selected -- just that a particular element of
|
2010-11-06 16:57:23 +00:00
|
|
|
|
* it cannot be individually modified.
|
|
|
|
|
* @GTK_CELL_RENDERER_MODE_ACTIVATABLE: The cell can be clicked.
|
|
|
|
|
* @GTK_CELL_RENDERER_MODE_EDITABLE: The cell can be edited or otherwise modified.
|
|
|
|
|
*
|
|
|
|
|
* Identifies how the user can interact with a particular cell.
|
|
|
|
|
*/
|
2001-09-18 17:52:42 +00:00
|
|
|
|
typedef enum
|
|
|
|
|
{
|
|
|
|
|
GTK_CELL_RENDERER_MODE_INERT,
|
|
|
|
|
GTK_CELL_RENDERER_MODE_ACTIVATABLE,
|
2001-11-21 22:08:09 +00:00
|
|
|
|
GTK_CELL_RENDERER_MODE_EDITABLE
|
2001-09-18 17:52:42 +00:00
|
|
|
|
} GtkCellRendererMode;
|
|
|
|
|
|
2000-10-05 01:04:57 +00:00
|
|
|
|
#define GTK_TYPE_CELL_RENDERER (gtk_cell_renderer_get_type ())
|
2002-10-07 01:38:40 +00:00
|
|
|
|
#define GTK_CELL_RENDERER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CELL_RENDERER, GtkCellRenderer))
|
|
|
|
|
#define GTK_CELL_RENDERER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_CELL_RENDERER, GtkCellRendererClass))
|
|
|
|
|
#define GTK_IS_CELL_RENDERER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CELL_RENDERER))
|
|
|
|
|
#define GTK_IS_CELL_RENDERER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CELL_RENDERER))
|
|
|
|
|
#define GTK_CELL_RENDERER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CELL_RENDERER, GtkCellRendererClass))
|
2000-10-05 01:04:57 +00:00
|
|
|
|
|
2010-08-26 17:15:37 +00:00
|
|
|
|
typedef struct _GtkCellRenderer GtkCellRenderer;
|
|
|
|
|
typedef struct _GtkCellRendererPrivate GtkCellRendererPrivate;
|
|
|
|
|
typedef struct _GtkCellRendererClass GtkCellRendererClass;
|
2011-12-15 16:21:11 +00:00
|
|
|
|
typedef struct _GtkCellRendererClassPrivate GtkCellRendererClassPrivate;
|
2000-10-05 01:04:57 +00:00
|
|
|
|
|
|
|
|
|
struct _GtkCellRenderer
|
|
|
|
|
{
|
2010-09-18 23:54:31 +00:00
|
|
|
|
GInitiallyUnowned parent_instance;
|
2000-10-05 01:04:57 +00:00
|
|
|
|
|
2010-10-26 04:35:10 +00:00
|
|
|
|
/*< private >*/
|
2010-08-26 17:15:37 +00:00
|
|
|
|
GtkCellRendererPrivate *priv;
|
2000-10-05 01:04:57 +00:00
|
|
|
|
};
|
|
|
|
|
|
2014-01-17 20:17:45 +00:00
|
|
|
|
/**
|
|
|
|
|
* GtkCellRendererClass:
|
|
|
|
|
* @get_request_mode: Called to gets whether the cell renderer prefers
|
|
|
|
|
* a height-for-width layout or a width-for-height layout.
|
2014-02-07 18:01:26 +00:00
|
|
|
|
* @get_preferred_width: Called to get a renderer’s natural width.
|
|
|
|
|
* @get_preferred_height_for_width: Called to get a renderer’s natural height for width.
|
|
|
|
|
* @get_preferred_height: Called to get a renderer’s natural height.
|
|
|
|
|
* @get_preferred_width_for_height: Called to get a renderer’s natural width for height.
|
2014-01-17 20:17:45 +00:00
|
|
|
|
* @get_aligned_area: Called to get the aligned area used by @cell inside @cell_area.
|
|
|
|
|
* @get_size: Called to get the width and height needed to render the cell. Deprecated: 3.0.
|
2016-12-23 10:11:52 +00:00
|
|
|
|
* @snapshot: Called to snapshot the content of the #GtkCellRenderer.
|
2014-01-17 20:17:45 +00:00
|
|
|
|
* @activate: Called to activate the content of the #GtkCellRenderer.
|
|
|
|
|
* @start_editing: Called to initiate editing the content of the #GtkCellRenderer.
|
|
|
|
|
* @editing_canceled: Signal gets emitted when the user cancels the process of editing a cell.
|
|
|
|
|
* @editing_started: Signal gets emitted when a cell starts to be edited.
|
|
|
|
|
*/
|
2000-10-05 01:04:57 +00:00
|
|
|
|
struct _GtkCellRendererClass
|
|
|
|
|
{
|
2014-01-17 20:17:45 +00:00
|
|
|
|
/*< private >*/
|
2010-09-18 23:54:31 +00:00
|
|
|
|
GInitiallyUnownedClass parent_class;
|
2000-10-05 01:04:57 +00:00
|
|
|
|
|
2014-01-17 20:17:45 +00:00
|
|
|
|
/*< public >*/
|
|
|
|
|
|
2000-10-05 01:04:57 +00:00
|
|
|
|
/* vtable - not signals */
|
2010-09-21 14:52:59 +00:00
|
|
|
|
GtkSizeRequestMode (* get_request_mode) (GtkCellRenderer *cell);
|
|
|
|
|
void (* get_preferred_width) (GtkCellRenderer *cell,
|
|
|
|
|
GtkWidget *widget,
|
|
|
|
|
gint *minimum_size,
|
|
|
|
|
gint *natural_size);
|
|
|
|
|
void (* get_preferred_height_for_width) (GtkCellRenderer *cell,
|
|
|
|
|
GtkWidget *widget,
|
|
|
|
|
gint width,
|
|
|
|
|
gint *minimum_height,
|
|
|
|
|
gint *natural_height);
|
|
|
|
|
void (* get_preferred_height) (GtkCellRenderer *cell,
|
|
|
|
|
GtkWidget *widget,
|
|
|
|
|
gint *minimum_size,
|
|
|
|
|
gint *natural_size);
|
|
|
|
|
void (* get_preferred_width_for_height) (GtkCellRenderer *cell,
|
|
|
|
|
GtkWidget *widget,
|
|
|
|
|
gint height,
|
|
|
|
|
gint *minimum_width,
|
|
|
|
|
gint *natural_width);
|
2010-11-25 08:41:26 +00:00
|
|
|
|
void (* get_aligned_area) (GtkCellRenderer *cell,
|
|
|
|
|
GtkWidget *widget,
|
|
|
|
|
GtkCellRendererState flags,
|
|
|
|
|
const GdkRectangle *cell_area,
|
|
|
|
|
GdkRectangle *aligned_area);
|
2010-09-21 14:52:59 +00:00
|
|
|
|
void (* get_size) (GtkCellRenderer *cell,
|
|
|
|
|
GtkWidget *widget,
|
2010-10-04 14:22:09 +00:00
|
|
|
|
const GdkRectangle *cell_area,
|
2010-09-21 14:52:59 +00:00
|
|
|
|
gint *x_offset,
|
|
|
|
|
gint *y_offset,
|
|
|
|
|
gint *width,
|
|
|
|
|
gint *height);
|
2016-12-23 08:09:42 +00:00
|
|
|
|
void (* snapshot) (GtkCellRenderer *cell,
|
|
|
|
|
GtkSnapshot *snapshot,
|
|
|
|
|
GtkWidget *widget,
|
|
|
|
|
const GdkRectangle *background_area,
|
|
|
|
|
const GdkRectangle *cell_area,
|
|
|
|
|
GtkCellRendererState flags);
|
2010-09-21 14:52:59 +00:00
|
|
|
|
gboolean (* activate) (GtkCellRenderer *cell,
|
|
|
|
|
GdkEvent *event,
|
|
|
|
|
GtkWidget *widget,
|
|
|
|
|
const gchar *path,
|
2010-10-04 14:22:09 +00:00
|
|
|
|
const GdkRectangle *background_area,
|
|
|
|
|
const GdkRectangle *cell_area,
|
2010-09-21 14:52:59 +00:00
|
|
|
|
GtkCellRendererState flags);
|
|
|
|
|
GtkCellEditable * (* start_editing) (GtkCellRenderer *cell,
|
|
|
|
|
GdkEvent *event,
|
|
|
|
|
GtkWidget *widget,
|
|
|
|
|
const gchar *path,
|
2010-10-04 14:22:09 +00:00
|
|
|
|
const GdkRectangle *background_area,
|
|
|
|
|
const GdkRectangle *cell_area,
|
2010-09-21 14:52:59 +00:00
|
|
|
|
GtkCellRendererState flags);
|
2002-02-23 20:22:05 +00:00
|
|
|
|
|
2004-01-16 19:18:28 +00:00
|
|
|
|
/* Signals */
|
|
|
|
|
void (* editing_canceled) (GtkCellRenderer *cell);
|
2004-07-20 16:06:02 +00:00
|
|
|
|
void (* editing_started) (GtkCellRenderer *cell,
|
|
|
|
|
GtkCellEditable *editable,
|
|
|
|
|
const gchar *path);
|
2004-01-16 19:18:28 +00:00
|
|
|
|
|
2014-01-17 20:17:45 +00:00
|
|
|
|
/*< private >*/
|
|
|
|
|
|
2011-12-15 16:21:11 +00:00
|
|
|
|
GtkCellRendererClassPrivate *priv;
|
|
|
|
|
|
2002-02-23 20:22:05 +00:00
|
|
|
|
/* Padding for future expansion */
|
|
|
|
|
void (*_gtk_reserved2) (void);
|
2010-10-19 17:07:36 +00:00
|
|
|
|
void (*_gtk_reserved3) (void);
|
|
|
|
|
void (*_gtk_reserved4) (void);
|
2000-10-05 01:04:57 +00:00
|
|
|
|
};
|
|
|
|
|
|
2013-03-20 22:17:32 +00:00
|
|
|
|
GDK_AVAILABLE_IN_ALL
|
2010-09-21 14:52:59 +00:00
|
|
|
|
GType gtk_cell_renderer_get_type (void) G_GNUC_CONST;
|
|
|
|
|
|
2013-03-20 22:17:32 +00:00
|
|
|
|
GDK_AVAILABLE_IN_ALL
|
2010-09-21 14:52:59 +00:00
|
|
|
|
GtkSizeRequestMode gtk_cell_renderer_get_request_mode (GtkCellRenderer *cell);
|
2013-03-20 22:17:32 +00:00
|
|
|
|
GDK_AVAILABLE_IN_ALL
|
2010-09-21 14:52:59 +00:00
|
|
|
|
void gtk_cell_renderer_get_preferred_width (GtkCellRenderer *cell,
|
|
|
|
|
GtkWidget *widget,
|
|
|
|
|
gint *minimum_size,
|
|
|
|
|
gint *natural_size);
|
2013-03-20 22:17:32 +00:00
|
|
|
|
GDK_AVAILABLE_IN_ALL
|
2010-09-21 14:52:59 +00:00
|
|
|
|
void gtk_cell_renderer_get_preferred_height_for_width (GtkCellRenderer *cell,
|
|
|
|
|
GtkWidget *widget,
|
|
|
|
|
gint width,
|
|
|
|
|
gint *minimum_height,
|
|
|
|
|
gint *natural_height);
|
2013-03-20 22:17:32 +00:00
|
|
|
|
GDK_AVAILABLE_IN_ALL
|
2010-09-21 14:52:59 +00:00
|
|
|
|
void gtk_cell_renderer_get_preferred_height (GtkCellRenderer *cell,
|
|
|
|
|
GtkWidget *widget,
|
|
|
|
|
gint *minimum_size,
|
|
|
|
|
gint *natural_size);
|
2013-03-20 22:17:32 +00:00
|
|
|
|
GDK_AVAILABLE_IN_ALL
|
2010-09-21 14:52:59 +00:00
|
|
|
|
void gtk_cell_renderer_get_preferred_width_for_height (GtkCellRenderer *cell,
|
|
|
|
|
GtkWidget *widget,
|
|
|
|
|
gint height,
|
|
|
|
|
gint *minimum_width,
|
|
|
|
|
gint *natural_width);
|
2013-03-20 22:17:32 +00:00
|
|
|
|
GDK_AVAILABLE_IN_ALL
|
2010-09-21 14:52:59 +00:00
|
|
|
|
void gtk_cell_renderer_get_preferred_size (GtkCellRenderer *cell,
|
|
|
|
|
GtkWidget *widget,
|
|
|
|
|
GtkRequisition *minimum_size,
|
|
|
|
|
GtkRequisition *natural_size);
|
2013-03-20 22:17:32 +00:00
|
|
|
|
GDK_AVAILABLE_IN_ALL
|
2010-11-25 08:41:26 +00:00
|
|
|
|
void gtk_cell_renderer_get_aligned_area (GtkCellRenderer *cell,
|
|
|
|
|
GtkWidget *widget,
|
|
|
|
|
GtkCellRendererState flags,
|
|
|
|
|
const GdkRectangle *cell_area,
|
|
|
|
|
GdkRectangle *aligned_area);
|
|
|
|
|
|
2012-02-27 12:10:59 +00:00
|
|
|
|
GDK_DEPRECATED_IN_3_0_FOR(gtk_cell_renderer_get_preferred_size)
|
2001-09-17 21:44:20 +00:00
|
|
|
|
void gtk_cell_renderer_get_size (GtkCellRenderer *cell,
|
2011-10-11 19:03:46 +00:00
|
|
|
|
GtkWidget *widget,
|
|
|
|
|
const GdkRectangle *cell_area,
|
|
|
|
|
gint *x_offset,
|
|
|
|
|
gint *y_offset,
|
|
|
|
|
gint *width,
|
|
|
|
|
gint *height);
|
2016-12-23 08:09:42 +00:00
|
|
|
|
GDK_AVAILABLE_IN_3_90
|
|
|
|
|
void gtk_cell_renderer_snapshot (GtkCellRenderer *cell,
|
|
|
|
|
GtkSnapshot *snapshot,
|
2010-08-22 01:53:45 +00:00
|
|
|
|
GtkWidget *widget,
|
|
|
|
|
const GdkRectangle *background_area,
|
|
|
|
|
const GdkRectangle *cell_area,
|
|
|
|
|
GtkCellRendererState flags);
|
2013-03-20 22:17:32 +00:00
|
|
|
|
GDK_AVAILABLE_IN_ALL
|
2001-09-17 21:44:20 +00:00
|
|
|
|
gboolean gtk_cell_renderer_activate (GtkCellRenderer *cell,
|
|
|
|
|
GdkEvent *event,
|
|
|
|
|
GtkWidget *widget,
|
2001-10-31 10:27:17 +00:00
|
|
|
|
const gchar *path,
|
2008-01-25 09:30:40 +00:00
|
|
|
|
const GdkRectangle *background_area,
|
|
|
|
|
const GdkRectangle *cell_area,
|
2001-09-17 21:44:20 +00:00
|
|
|
|
GtkCellRendererState flags);
|
2013-03-20 22:17:32 +00:00
|
|
|
|
GDK_AVAILABLE_IN_ALL
|
2001-09-17 21:44:20 +00:00
|
|
|
|
GtkCellEditable *gtk_cell_renderer_start_editing (GtkCellRenderer *cell,
|
|
|
|
|
GdkEvent *event,
|
|
|
|
|
GtkWidget *widget,
|
2001-10-31 10:27:17 +00:00
|
|
|
|
const gchar *path,
|
2008-01-25 09:30:40 +00:00
|
|
|
|
const GdkRectangle *background_area,
|
|
|
|
|
const GdkRectangle *cell_area,
|
2001-09-17 21:44:20 +00:00
|
|
|
|
GtkCellRendererState flags);
|
2009-07-13 23:45:03 +00:00
|
|
|
|
|
2013-03-20 22:17:32 +00:00
|
|
|
|
GDK_AVAILABLE_IN_ALL
|
2001-09-17 21:44:20 +00:00
|
|
|
|
void gtk_cell_renderer_set_fixed_size (GtkCellRenderer *cell,
|
|
|
|
|
gint width,
|
|
|
|
|
gint height);
|
2013-03-20 22:17:32 +00:00
|
|
|
|
GDK_AVAILABLE_IN_ALL
|
2001-09-17 21:44:20 +00:00
|
|
|
|
void gtk_cell_renderer_get_fixed_size (GtkCellRenderer *cell,
|
|
|
|
|
gint *width,
|
|
|
|
|
gint *height);
|
|
|
|
|
|
2013-03-20 22:17:32 +00:00
|
|
|
|
GDK_AVAILABLE_IN_ALL
|
2009-07-13 23:45:03 +00:00
|
|
|
|
void gtk_cell_renderer_set_alignment (GtkCellRenderer *cell,
|
|
|
|
|
gfloat xalign,
|
|
|
|
|
gfloat yalign);
|
2013-03-20 22:17:32 +00:00
|
|
|
|
GDK_AVAILABLE_IN_ALL
|
2009-07-13 23:45:03 +00:00
|
|
|
|
void gtk_cell_renderer_get_alignment (GtkCellRenderer *cell,
|
|
|
|
|
gfloat *xalign,
|
|
|
|
|
gfloat *yalign);
|
|
|
|
|
|
2013-03-20 22:17:32 +00:00
|
|
|
|
GDK_AVAILABLE_IN_ALL
|
2009-07-13 23:45:03 +00:00
|
|
|
|
void gtk_cell_renderer_set_padding (GtkCellRenderer *cell,
|
|
|
|
|
gint xpad,
|
|
|
|
|
gint ypad);
|
2013-03-20 22:17:32 +00:00
|
|
|
|
GDK_AVAILABLE_IN_ALL
|
2009-07-13 23:45:03 +00:00
|
|
|
|
void gtk_cell_renderer_get_padding (GtkCellRenderer *cell,
|
|
|
|
|
gint *xpad,
|
|
|
|
|
gint *ypad);
|
|
|
|
|
|
2013-03-20 22:17:32 +00:00
|
|
|
|
GDK_AVAILABLE_IN_ALL
|
2009-07-15 01:22:22 +00:00
|
|
|
|
void gtk_cell_renderer_set_visible (GtkCellRenderer *cell,
|
|
|
|
|
gboolean visible);
|
2013-03-20 22:17:32 +00:00
|
|
|
|
GDK_AVAILABLE_IN_ALL
|
2009-07-15 01:22:22 +00:00
|
|
|
|
gboolean gtk_cell_renderer_get_visible (GtkCellRenderer *cell);
|
|
|
|
|
|
2013-03-20 22:17:32 +00:00
|
|
|
|
GDK_AVAILABLE_IN_ALL
|
2009-07-13 23:45:03 +00:00
|
|
|
|
void gtk_cell_renderer_set_sensitive (GtkCellRenderer *cell,
|
|
|
|
|
gboolean sensitive);
|
2013-03-20 22:17:32 +00:00
|
|
|
|
GDK_AVAILABLE_IN_ALL
|
2009-07-13 23:45:03 +00:00
|
|
|
|
gboolean gtk_cell_renderer_get_sensitive (GtkCellRenderer *cell);
|
|
|
|
|
|
2013-03-20 22:17:32 +00:00
|
|
|
|
GDK_AVAILABLE_IN_ALL
|
2010-11-29 07:29:09 +00:00
|
|
|
|
gboolean gtk_cell_renderer_is_activatable (GtkCellRenderer *cell);
|
2010-11-05 04:05:20 +00:00
|
|
|
|
|
2004-01-16 19:18:28 +00:00
|
|
|
|
/* For use by cell renderer implementations only */
|
2013-03-20 22:17:32 +00:00
|
|
|
|
GDK_AVAILABLE_IN_ALL
|
2009-10-08 15:45:53 +00:00
|
|
|
|
void gtk_cell_renderer_stop_editing (GtkCellRenderer *cell,
|
|
|
|
|
gboolean canceled);
|
2004-01-16 19:18:28 +00:00
|
|
|
|
|
2001-09-17 21:44:20 +00:00
|
|
|
|
|
2010-08-18 23:36:51 +00:00
|
|
|
|
void _gtk_cell_renderer_calc_offset (GtkCellRenderer *cell,
|
2010-11-09 13:15:06 +00:00
|
|
|
|
const GdkRectangle *cell_area,
|
|
|
|
|
GtkTextDirection direction,
|
|
|
|
|
gint width,
|
|
|
|
|
gint height,
|
|
|
|
|
gint *x_offset,
|
|
|
|
|
gint *y_offset);
|
2010-08-18 23:36:51 +00:00
|
|
|
|
|
2013-03-20 22:17:32 +00:00
|
|
|
|
GDK_AVAILABLE_IN_ALL
|
2011-01-23 13:12:36 +00:00
|
|
|
|
GtkStateFlags gtk_cell_renderer_get_state (GtkCellRenderer *cell,
|
|
|
|
|
GtkWidget *widget,
|
|
|
|
|
GtkCellRendererState cell_state);
|
|
|
|
|
|
2013-03-20 22:17:32 +00:00
|
|
|
|
GDK_AVAILABLE_IN_ALL
|
2013-02-25 20:41:30 +00:00
|
|
|
|
void gtk_cell_renderer_class_set_accessible_type
|
2011-12-15 17:17:06 +00:00
|
|
|
|
(GtkCellRendererClass *renderer_class,
|
|
|
|
|
GType type);
|
|
|
|
|
GType _gtk_cell_renderer_get_accessible_type
|
|
|
|
|
(GtkCellRenderer * renderer);
|
|
|
|
|
|
2001-09-17 21:44:20 +00:00
|
|
|
|
G_END_DECLS
|
2000-10-05 01:04:57 +00:00
|
|
|
|
|
|
|
|
|
#endif /* __GTK_CELL_RENDERER_H__ */
|