#ifndef __GLADE_ACCELS_H__ #define __GLADE_ACCELS_H__ #include #include G_BEGIN_DECLS #define GLADE_TYPE_ACCEL_GLIST (glade_accel_glist_get_type()) #define GLADE_TYPE_EPROP_ACCEL (glade_eprop_accel_get_type()) #define GLADE_TAG_ACCEL "accelerator" #define GLADE_TAG_ACCEL_KEY "key" #define GLADE_TAG_ACCEL_MODIFIERS "modifiers" #define GLADE_TAG_ACCEL_SIGNAL "signal" typedef struct _GladeKey GladeKey; typedef struct _GladeAccelInfo GladeAccelInfo; struct _GladeAccelInfo { guint key; GdkModifierType modifiers; gchar *signal; }; struct _GladeKey { guint value; gchar *name; }; extern const GladeKey GladeKeys[]; #define GLADE_KEYS_LAST_ALPHANUM "9" #define GLADE_KEYS_LAST_EXTRA "questiondown" #define GLADE_KEYS_LAST_KP "KP_9" #define GLADE_KEYS_LAST_FKEY "F35" GType glade_accel_glist_get_type (void) G_GNUC_CONST; GType glade_eprop_accel_get_type (void) G_GNUC_CONST; GList *glade_accel_list_copy (GList *accels); void glade_accel_list_free (GList *accels); gchar *glade_accels_make_string (GList *accels); GladeAccelInfo *glade_accel_read (GladeXmlNode *node, gboolean require_signal); GladeXmlNode *glade_accel_write (GladeAccelInfo *accel_info, GladeXmlContext *context, gboolean write_signal); void glade_gtk_write_accels (GladeWidget *widget, GladeXmlContext *context, GladeXmlNode *node, gboolean write_signal); void glade_gtk_read_accels (GladeWidget *widget, GladeXmlNode *node, gboolean require_signal); G_END_DECLS #endif /* __GLADE_ACCELS_H__ */