diff options
author | Tim Janik <timj@gtk.org> | 1998-07-22 22:29:10 +0000 |
---|---|---|
committer | Tim Janik <timj@src.gnome.org> | 1998-07-22 22:29:10 +0000 |
commit | 8c56db61e364b474a162ff6e01597505d11f5213 (patch) | |
tree | 998b0d80a01818933c7486ea4525a8a1be207467 /gtk/gtkrc.h | |
parent | 3ea4f70fa64fffcfca5c6cebc4952a7c6d6e77ae (diff) | |
download | gtk+-8c56db61e364b474a162ff6e01597505d11f5213.tar.gz |
introduce testbindings on C-1 for buttons, to check out binding
Thu Jul 23 00:11:39 1998 Tim Janik <timj@gtk.org>
* gtk/testgtkrc: introduce testbindings on C-1 for buttons,
to check out binding priorities. someone should really write
gtkrc-mode for emacs.
* gtk/gtkwidget.c (gtk_widget_class_init): remove ugly bindings test.
* gtk/testgtk.c (main): and move it here ;). this test says something
on release of C-9. (this works only if the mouse pointer is on a
spinbutton and there is no focus widget).
* gtk/gtkrc.h:
* gtk/gtkrc.c:
export gtk_rc_parse_color, gtk_rc_parse_state and a new function
gtk_rc_parse_priority to parse path priority types.
export rc tokens.
feature binding parsing.
Wed Jul 22 23:41:17 1998 Tim Janik <timj@gtk.org>
* gtk/gtkbindings.h:
* gtk/gtkbindings.c: new function gtk_binding_parse_binding() to
feature binding parsing in rc files.
* gtk/gtkbindings.c (gtk_binding_set_new): bug fix.
* gtk/gtkbindings.c (gtk_binding_pattern_compare): bug fix, we used to
order the bindings with lowest priority first.
Diffstat (limited to 'gtk/gtkrc.h')
-rw-r--r-- | gtk/gtkrc.h | 44 |
1 files changed, 42 insertions, 2 deletions
diff --git a/gtk/gtkrc.h b/gtk/gtkrc.h index 631c059499..139765666b 100644 --- a/gtk/gtkrc.h +++ b/gtk/gtkrc.h @@ -33,7 +33,7 @@ extern "C" { void gtk_rc_init (void); void gtk_rc_parse (const gchar *filename); void gtk_rc_parse_string (const gchar *rc_string); -gboolean gtk_rc_reparse_all (void); +gboolean gtk_rc_reparse_all (void); GtkStyle* gtk_rc_get_style (GtkWidget *widget); void gtk_rc_add_widget_name_style (GtkStyle *style, const gchar *pattern); @@ -47,7 +47,7 @@ void gtk_rc_add_class_style (GtkStyle *style, /* Tell gtkrc to use a custom routine to load images specified in rc files instead of * the default xpm-only loader */ -typedef GdkPixmap * (*GtkImageLoader) (GdkWindow *window, +typedef GdkPixmap * (*GtkImageLoader) (GdkWindow *window, GdkColormap *colormap, GdkBitmap **mask, GdkColor *transparent_color, @@ -55,6 +55,46 @@ typedef GdkPixmap * (*GtkImageLoader) (GdkWindow *window, void gtk_rc_set_image_loader(GtkImageLoader loader); +/* private functions/definitions */ +typedef enum { + GTK_RC_TOKEN_INVALID = G_TOKEN_LAST, + GTK_RC_TOKEN_INCLUDE, + GTK_RC_TOKEN_NORMAL, + GTK_RC_TOKEN_ACTIVE, + GTK_RC_TOKEN_PRELIGHT, + GTK_RC_TOKEN_SELECTED, + GTK_RC_TOKEN_INSENSITIVE, + GTK_RC_TOKEN_FG, + GTK_RC_TOKEN_BG, + GTK_RC_TOKEN_BASE, + GTK_RC_TOKEN_TEXT, + GTK_RC_TOKEN_FONT, + GTK_RC_TOKEN_FONTSET, + GTK_RC_TOKEN_BG_PIXMAP, + GTK_RC_TOKEN_PIXMAP_PATH, + GTK_RC_TOKEN_STYLE, + GTK_RC_TOKEN_BINDING, + GTK_RC_TOKEN_BIND, + GTK_RC_TOKEN_WIDGET, + GTK_RC_TOKEN_WIDGET_CLASS, + GTK_RC_TOKEN_CLASS, + GTK_RC_TOKEN_LOWEST, + GTK_RC_TOKEN_GTK, + GTK_RC_TOKEN_APPLICATION, + GTK_RC_TOKEN_RC, + GTK_RC_TOKEN_HIGHEST, + GTK_RC_TOKEN_LAST +} GtkRcTokenType; + +guint gtk_rc_parse_color (GScanner *scanner, + GdkColor *color); +guint gtk_rc_parse_state (GScanner *scanner, + GtkStateType *state); +guint gtk_rc_parse_priority (GScanner *scanner, + GtkPathPriorityType *priority); + + + #ifdef __cplusplus } #endif /* __cplusplus */ |