annotate src/cellrenderericon.h @ 1534:163e3efc1c02

Fix the broken statistic generation The output of msgfmt has different format if no fuzzy translations (or even no translated) are available. I fixed that by parsing the output of msgfmt more intelligent. Drawback of the solution is that the parsing will not work if the output of msgfmt use not the strings "translated messages", "fuzzy translations" and "untranslated messages".
author mow
date Fri, 10 Apr 2009 10:18:42 +0000
parents c9949c19a6d0
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1 /* cellrenderericon.h, based on:
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2 *
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
3 * gtkcellrendererpixbuf.h
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
4 * Copyright (C) 2000 Red Hat, Inc., Jonathan Blandford <jrb@redhat.com>
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
5 *
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
6 * This library is free software; you can redistribute it and/or
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
7 * modify it under the terms of the GNU Library General Public
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
8 * License as published by the Free Software Foundation; either
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
9 * version 2 of the License, or (at your option) any later version.
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
10 *
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
11 * This library is distributed in the hope that it will be useful,
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
14 * Library General Public License for more details.
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
15 *
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
16 * You should have received a copy of the GNU Library General Public
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
17 * License along with this library; if not, write to the
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
18 * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
19 * Boston, MA 02111-1307, USA.
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
20 */
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
21
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
22 #ifndef __GQV_CELL_RENDERER_ICON_H__
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
23 #define __GQV_CELL_RENDERER_ICON_H__
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
24
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
25 #include <gtk/gtkcellrenderer.h>
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
26
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
27 #ifdef __cplusplus
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
28 extern "C" {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
29 #endif /* __cplusplus */
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
30
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
31
1346
c9949c19a6d0 No space between function name and first parenthesis, it eases greping (see CODING).
zas_
parents: 1055
diff changeset
32 #define GQV_TYPE_CELL_RENDERER_ICON (gqv_cell_renderer_icon_get_type())
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
33 #define GQV_CELL_RENDERER_ICON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GQV_TYPE_CELL_RENDERER_ICON, GQvCellRendererIcon))
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
34 #define GQV_CELL_RENDERER_ICON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GQV_TYPE_CELL_RENDERER_ICON, GQvCellRendererIconClass))
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
35 #define GQV_IS_CELL_RENDERER_ICON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GQV_TYPE_CELL_RENDERER_ICON))
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
36 #define GQV_IS_CELL_RENDERER_ICON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GQV_TYPE_CELL_RENDERER_ICON))
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
37 #define GQV_CELL_RENDERER_ICON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GQV_TYPE_CELL_RENDERER_ICON, GQvCellRendererIconClass))
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
38
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
39 typedef struct _GQvCellRendererIcon GQvCellRendererIcon;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
40 typedef struct _GQvCellRendererIconClass GQvCellRendererIconClass;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
41
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
42 struct _GQvCellRendererIcon
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
43 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
44 GtkCellRenderer parent;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
45
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
46 /*< private >*/
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
47 GdkPixbuf *pixbuf;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
48 gchar *text;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
49 PangoColor foreground;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
50 PangoColor background;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
51 gboolean focused;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
52
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
53 gint fixed_width;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
54 gint fixed_height;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
55
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
56 gboolean foreground_set;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
57 gboolean background_set;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
58
852
8308d3606991 show marks in iconview
nadvornik
parents: 512
diff changeset
59 gint num_marks;
8308d3606991 show marks in iconview
nadvornik
parents: 512
diff changeset
60
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
61 gboolean show_text;
852
8308d3606991 show marks in iconview
nadvornik
parents: 512
diff changeset
62 gboolean show_marks;
8308d3606991 show marks in iconview
nadvornik
parents: 512
diff changeset
63
8308d3606991 show marks in iconview
nadvornik
parents: 512
diff changeset
64 guint marks;
966
c24a297efbef marks in iconview made clickable
nadvornik
parents: 852
diff changeset
65 guint toggled_mark;
852
8308d3606991 show marks in iconview
nadvornik
parents: 512
diff changeset
66
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
67 };
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
68
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
69 struct _GQvCellRendererIconClass
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
70 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
71 GtkCellRendererClass parent_class;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
72
1346
c9949c19a6d0 No space between function name and first parenthesis, it eases greping (see CODING).
zas_
parents: 1055
diff changeset
73 void (*toggled)(GQvCellRendererIcon *cell_renderer, const gchar *path);
966
c24a297efbef marks in iconview made clickable
nadvornik
parents: 852
diff changeset
74
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
75 /* Padding for future expansion */
512
f9bf33be53ff Remove whitespace between function name and first parenthesis for the sake of consistency.
zas_
parents: 9
diff changeset
76 void (*_gtk_reserved1)(void);
f9bf33be53ff Remove whitespace between function name and first parenthesis for the sake of consistency.
zas_
parents: 9
diff changeset
77 void (*_gtk_reserved2)(void);
f9bf33be53ff Remove whitespace between function name and first parenthesis for the sake of consistency.
zas_
parents: 9
diff changeset
78 void (*_gtk_reserved3)(void);
f9bf33be53ff Remove whitespace between function name and first parenthesis for the sake of consistency.
zas_
parents: 9
diff changeset
79 void (*_gtk_reserved4)(void);
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
80 };
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
81
1346
c9949c19a6d0 No space between function name and first parenthesis, it eases greping (see CODING).
zas_
parents: 1055
diff changeset
82 GType gqv_cell_renderer_icon_get_type(void);
c9949c19a6d0 No space between function name and first parenthesis, it eases greping (see CODING).
zas_
parents: 1055
diff changeset
83 GtkCellRenderer *gqv_cell_renderer_icon_new(void);
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
84
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
85 #ifdef __cplusplus
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
86 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
87 #endif /* __cplusplus */
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
88
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
89 #endif /* __GQV_CELL_RENDERER_ICON_H__ */
1055
1646720364cf Adding a vim modeline to all files - patch by Klaus Ethgen
nadvornik
parents: 966
diff changeset
90 /* vim: set shiftwidth=8 softtabstop=0 cindent cinoptions={1s: */