Allow %NULL for style to mean "revert to default style"
Tue Jun 26 19:39:03 2001 Owen Taylor <otaylor@redhat.com> * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL for style to mean "revert to default style" * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style, gtk_widget_restore_default_style): Make this functions deprecated aliases for gtk_widget_set_style (widget, NULL). * gtk/gtkwidget.[ch]: Remove: gtk_widget_set_default_style () gtk_widget_push_style () gtk_widget_pop_style () These functions interact are overriden by RC files, and thus virtually useless, and complicated. Fri Jun 22 18:49:48 2001 Owen Taylor <otaylor@redhat.com> * gtk/gtkrc.c: Add a GtkRcContext structure to hold most of the previous global variables in gtkrc.c. This is in preparation for multi-head, since each screen can have different GtkSettings and RC information. * gtk/gtkrc.[ch]: * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a GtkSettings parameter to GtkRcStyle::parse. * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: Add two new settings gtk-theme-name, gtk-key-theme-name, for RC files that are loaded by name after reading the default RC files. * gtk/gtkrc.c: Allow priorities for styles, as wll as bindings. * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME, and use it by default for RC files loaded via gtk-theme-name, gtk-key-theme-name. * gtk/gtkiconfactory.c (gtk_icon_source_set_filename) gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) tests/testgtkrc: Require pathnames to be absolute. * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for the source when parsing, since the operation of looking up a pixmap from an RC file depends on the parsing context. * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically reset RC styles on all widgets when files are reparsed. * tests/testgtk.c (create_rc_file) gtk/gtkwindow.c (gtk_window_read_rcfiles): Simplify, now that gtk_rc_reparse_all() resets styles on all widgets itself. * gtk/gtkmain.c (gtk_get_default_language): Fix broken return value. * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove GtkSettings argument. * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from gtk_settings_get_global(). * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings() to get the appropriate GtkSettings for a widget. (For now, just gets the default GtkSetttings.) * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings changes. * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow getting a style for a path without actually having a widget. (Allows using a style for a subpart of a widget, for example.) * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing the RC files to be reloaded for just one GtkSettings (not sure how useful this really is.) * gtk/gtkrc.h: Deprecate gtk_rc_add_widget_name/widget_class/class_style
This commit is contained in:
		| @ -32,6 +32,7 @@ | ||||
| #include <gtk/gtkobject.h> | ||||
| #include <gtk/gtkadjustment.h> | ||||
| #include <gtk/gtkstyle.h> | ||||
| #include <gtk/gtksettings.h> | ||||
| #include <atk/atkobject.h> | ||||
|  | ||||
| #ifdef __cplusplus | ||||
| @ -579,6 +580,8 @@ GtkWidget*   gtk_widget_get_ancestor	(GtkWidget	*widget, | ||||
| GdkColormap* gtk_widget_get_colormap	(GtkWidget	*widget); | ||||
| GdkVisual*   gtk_widget_get_visual	(GtkWidget	*widget); | ||||
|  | ||||
| GtkSettings* gtk_widget_get_settings    (GtkWidget      *widget); | ||||
|  | ||||
|  | ||||
| /* Accessibility support */ | ||||
| AtkObject*       gtk_widget_get_accessible               (GtkWidget          *widget); | ||||
| @ -608,10 +611,8 @@ gboolean     gtk_widget_hide_on_delete	(GtkWidget	*widget); | ||||
|  */ | ||||
| void	   gtk_widget_set_style		(GtkWidget	*widget, | ||||
| 					 GtkStyle	*style); | ||||
| void	   gtk_widget_set_rc_style	(GtkWidget	*widget); | ||||
| void	   gtk_widget_ensure_style	(GtkWidget	*widget); | ||||
| GtkStyle*  gtk_widget_get_style		(GtkWidget	*widget); | ||||
| void	   gtk_widget_restore_default_style (GtkWidget	*widget); | ||||
|  | ||||
| void        gtk_widget_modify_style       (GtkWidget            *widget, | ||||
| 					   GtkRcStyle           *style); | ||||
| @ -631,6 +632,11 @@ void        gtk_widget_modify_base        (GtkWidget            *widget, | ||||
| void        gtk_widget_modify_font        (GtkWidget            *widget, | ||||
| 					   PangoFontDescription *font_desc); | ||||
|  | ||||
| #ifndef GTK_DISABLE_DEPRECATED | ||||
| #define gtk_widget_set_rc_style(widget)          (gtk_widget_set_style (widget, NULL)) | ||||
| #define gtk_widget_restore_default_style(widget) (gtk_widget_set_style (widget, NULL)) | ||||
| #endif | ||||
|  | ||||
| PangoContext *gtk_widget_create_pango_context (GtkWidget   *widget); | ||||
| PangoContext *gtk_widget_get_pango_context    (GtkWidget   *widget); | ||||
| PangoLayout  *gtk_widget_create_pango_layout  (GtkWidget   *widget, | ||||
| @ -655,11 +661,9 @@ void       gtk_widget_reset_rc_styles   (GtkWidget      *widget); | ||||
|  * This will override the values that got set by the | ||||
|  * gtk_widget_set_default_* () functions. | ||||
|  */ | ||||
| void	     gtk_widget_push_style	     (GtkStyle	 *style); | ||||
| void	     gtk_widget_push_colormap	     (GdkColormap *cmap); | ||||
| void	     gtk_widget_push_composite_child (void); | ||||
| void	     gtk_widget_pop_composite_child  (void); | ||||
| void	     gtk_widget_pop_style	     (void); | ||||
| void	     gtk_widget_pop_colormap	     (void); | ||||
|  | ||||
| /* widget style properties | ||||
|  | ||||
		Reference in New Issue
	
	Block a user
	 Owen Taylor
					Owen Taylor