Logo Search packages:      
Sourcecode: dcgui version File versions  Download package

gtkcellrenderertextx.h

/* gtkcellrenderertextx.h
 * Copyright (C) 2003 Eric PREVOTEAU <eric@a2pb.gotdns.org>  
 * This code is mainly based on gtkcellrenderertext.c of GTK+-2.2.0
 *
 * 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.
 */
/*
$Id: gtkcellrenderertextx.h,v 1.1 2004/01/02 15:37:53 ericprev Exp $
*/

#ifndef __GTK_CELL_RENDERER_TEXTX_H__
#define __GTK_CELL_RENDERER_TEXTX_H__

//#include <pango/pango.h>
#include <gtk/gtkcellrenderer.h>

#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */


#define GTK_TYPE_CELL_RENDERER_TEXTX            (gtk_cell_renderer_textx_get_type ())
#define GTK_CELL_RENDERER_TEXTX(obj)            (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CELL_RENDERER_TEXTX, GtkCellRendererTextx))
#define GTK_CELL_RENDERER_TEXTX_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_CELL_RENDERER_TEXTX, GtkCellRendererTextxClass))
#define GTK_IS_CELL_RENDERER_TEXTX(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CELL_RENDERER_TEXTX))
#define GTK_IS_CELL_RENDERER_TEXTX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CELL_RENDERER_TEXTX))
#define GTK_CELL_RENDERER_TEXTX_GET_CLASS(obj)   (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CELL_RENDERER_TEXTX, GtkCellRendererTextxClass))

typedef struct _GtkCellRendererTextx      GtkCellRendererTextx;
typedef struct _GtkCellRendererTextxClass GtkCellRendererTextxClass;

struct _GtkCellRendererTextx
{
      GtkCellRenderer parent;

      /*< private >*/
      gchar *text;

      PangoFontDescription *font;
      gdouble font_scale;
      PangoColor foreground;
      PangoColor background;
      
      PangoAttrList *extra_attrs;

      PangoUnderline underline_style;

      gint rise;
      gint fixed_height_rows;

      guint strikethrough : 1;

      guint rowspacing  : 1;

      guint scale_set : 1;
      
      guint foreground_set : 1;
      guint background_set : 1;
      
      guint underline_set : 1;

      guint rise_set : 1;
      
      guint strikethrough_set : 1;

      guint rowspacing_set : 1;

      guint calc_fixed_height : 1;
};

struct _GtkCellRendererTextxClass
{
      GtkCellRendererClass parent_class;

      void (* edited) (GtkCellRendererTextx *cell_renderer_textx,
                   const gchar *path,
                   const gchar *new_text);

      /* Padding for future expansion */
      void (*_gtk_reserved1) (void);
      void (*_gtk_reserved2) (void);
      void (*_gtk_reserved3) (void);
      void (*_gtk_reserved4) (void);
};

GType gtk_cell_renderer_textx_get_type (void);
GtkCellRenderer *gtk_cell_renderer_textx_new (void);

void gtk_cell_renderer_textx_set_fixed_height_from_font (GtkCellRendererTextx *renderer,
                                                            gint number_of_rows);


#ifdef __cplusplus
}
#endif /* __cplusplus */


#endif /* __GTK_CELL_RENDERER_TEXTX_H__ */

Generated by  Doxygen 1.6.0   Back to index