| 
#include <gtk/gtk.h>
struct      GtkPatternSpec;
void        gtk_pattern_spec_init           (GtkPatternSpec *pspec,
                                             const gchar *pattern);
void        gtk_pattern_spec_free_segs      (GtkPatternSpec *pspec);
gboolean    gtk_pattern_match               (GtkPatternSpec *pspec,
                                             guint string_length,
                                             const gchar *string,
                                             const gchar *string_reversed);
gboolean    gtk_pattern_match_string        (GtkPatternSpec *pspec,
                                             const gchar *string);
gboolean    gtk_pattern_match_simple        (const gchar *pattern,
                                             const gchar *string);
struct      GtkBindingSet;
struct      GtkBindingEntry;
struct      GtkBindingSignal;
struct      GtkBindingArg;
GtkBindingSet* gtk_binding_set_new          (const gchar *set_name);
GtkBindingSet* gtk_binding_set_by_class     (gpointer object_class);
GtkBindingSet* gtk_binding_set_find         (const gchar *set_name);
gboolean    gtk_bindings_activate           (GtkObject *object,
                                             guint keyval,
                                             guint modifiers);
gboolean    gtk_binding_set_activate        (GtkBindingSet *binding_set,
                                             guint keyval,
                                             guint modifiers,
                                             GtkObject *object);
#define     gtk_binding_entry_add
void        gtk_binding_entry_clear         (GtkBindingSet *binding_set,
                                             guint keyval,
                                             guint modifiers);
void        gtk_binding_entry_add_signal    (GtkBindingSet *binding_set,
                                             guint keyval,
                                             guint modifiers,
                                             const gchar *signal_name,
                                             guint n_args,
                                             ...);
void        gtk_binding_set_add_path        (GtkBindingSet *binding_set,
                                             GtkPathType path_type,
                                             const gchar *path_pattern,
                                             GtkPathPriorityType priority);
void        gtk_binding_entry_remove        (GtkBindingSet *binding_set,
                                             guint keyval,
                                             guint modifiers);
void        gtk_binding_entry_add_signall   (GtkBindingSet *binding_set,
                                             guint keyval,
                                             guint modifiers,
                                             const gchar *signal_name,
                                             GSList *binding_args);
guint       gtk_binding_parse_binding       (GScanner *scanner); |