BEAST - Free Software Audio Synthesizer and Tracker  0.9.2
gxksimplelabel.hh
Go to the documentation of this file.
1  // Licensed GNU LGPL v2.1 or later: http://www.gnu.org/licenses/lgpl.html
2 #ifndef __GXK_SIMPLE_LABEL_H__
3 #define __GXK_SIMPLE_LABEL_H__
4 
5 #include <gxk/gxkutils.hh>
6 
7 G_BEGIN_DECLS
8 
9 #define GXK_TYPE_SIMPLE_LABEL (gxk_simple_label_get_type ())
10 #define GXK_SIMPLE_LABEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXK_TYPE_SIMPLE_LABEL, GxkSimpleLabel))
11 #define GXK_SIMPLE_LABEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXK_TYPE_SIMPLE_LABEL, GxkSimpleLabelClass))
12 #define GXK_IS_SIMPLE_LABEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXK_TYPE_SIMPLE_LABEL))
13 #define GXK_IS_SIMPLE_LABEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXK_TYPE_SIMPLE_LABEL))
14 #define GXK_SIMPLE_LABEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXK_TYPE_SIMPLE_LABEL, GxkSimpleLabelClass))
15 
16 typedef struct {
17  GtkMisc parent_instance;
18 
19  gchar *label;
20  guint8 jtype;
21  guint use_underline : 1;
22  guint auto_cut : 1;
23  guint needs_cutting : 1;
24  gchar *text;
25  guint mnemonic_keyval;
26  GtkWidget *mnemonic_widget;
27  GtkWindow *mnemonic_window;
28  PangoAttrList *effective_attrs;
29  PangoLayout *layout;
31 typedef GtkMiscClass GxkSimpleLabelClass;
32 
33 GType gxk_simple_label_get_type (void) G_GNUC_CONST;
34 void gxk_simple_label_set_mnemonic_widget (GxkSimpleLabel *self,
35  GtkWidget *widget);
36 
37 G_END_DECLS
38 
39 #endif /* __GXK_SIMPLE_LABEL_H__ */
Definition: gxksimplelabel.hh:16