BEAST/BSE - Better Audio System and Sound Engine
0.8.2
|
00001 // Licensed GNU LGPL v2.1 or later: http://www.gnu.org/licenses/lgpl.html 00002 #ifndef __GXK_SIMPLE_LABEL_H__ 00003 #define __GXK_SIMPLE_LABEL_H__ 00004 00005 #include <gxk/gxkutils.hh> 00006 00007 G_BEGIN_DECLS 00008 00009 #define GXK_TYPE_SIMPLE_LABEL (gxk_simple_label_get_type ()) 00010 #define GXK_SIMPLE_LABEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXK_TYPE_SIMPLE_LABEL, GxkSimpleLabel)) 00011 #define GXK_SIMPLE_LABEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXK_TYPE_SIMPLE_LABEL, GxkSimpleLabelClass)) 00012 #define GXK_IS_SIMPLE_LABEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXK_TYPE_SIMPLE_LABEL)) 00013 #define GXK_IS_SIMPLE_LABEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXK_TYPE_SIMPLE_LABEL)) 00014 #define GXK_SIMPLE_LABEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXK_TYPE_SIMPLE_LABEL, GxkSimpleLabelClass)) 00015 00016 typedef struct { 00017 GtkMisc parent_instance; 00018 00019 gchar *label; 00020 guint8 jtype; 00021 guint use_underline : 1; 00022 guint auto_cut : 1; 00023 guint needs_cutting : 1; 00024 gchar *text; 00025 guint mnemonic_keyval; 00026 GtkWidget *mnemonic_widget; 00027 GtkWindow *mnemonic_window; 00028 PangoAttrList *effective_attrs; 00029 PangoLayout *layout; 00030 } GxkSimpleLabel; 00031 typedef GtkMiscClass GxkSimpleLabelClass; 00032 00033 GType gxk_simple_label_get_type (void) G_GNUC_CONST; 00034 void gxk_simple_label_set_mnemonic_widget (GxkSimpleLabel *self, 00035 GtkWidget *widget); 00036 00037 G_END_DECLS 00038 00039 #endif /* __GXK_SIMPLE_LABEL_H__ */