added rc-style argument GtkSpinButton::shadow_type. removed
Sun Mar 18 01:15:30 2001 Tim Janik <timj@gtk.org> * gtk/gtkspinbutton.[hc]: added rc-style argument GtkSpinButton::shadow_type. removed spin_button->shadow_type, gtk_spin_button_set_shadow_type() and ARG_SHADOW_TYPE as it doesn' make much sense to try to override rc-style settings. * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused). * gtk/gtkwidget.c: quark cleanups. * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file scanner with appropriate configuration, renamed GtkRcStyleClass.clone to create_rc_style() (we don't do cloning in standard OO sense). added per rc style properties. * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style property values and for caching those. some cleanups. * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS. * gtk/gtksettings.[hc]: new file for global rc-file properties (at least currently, should get extended to support X properties and other communication mechanisms). * gtk/gtkwidget.[hc]: added style property support: (gtk_widget_class_install_style_property_parser): install style property pspec with parser function for rc-file values other than LONG, DOUBLE or STRING. (gtk_widget_class_install_style_property): same as above without parser (parsers are going to be needed quite infrequently). (gtk_widget_style_get_property): retrive style property value. (gtk_widget_style_get_valist): same as above with varargs support, has NOCOPY semantics. (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
This commit is contained in:
		| @ -119,18 +119,18 @@ typedef enum | ||||
|  */ | ||||
| #define GTK_WIDGET_SET_FLAGS(wid,flag)	  G_STMT_START{ (GTK_WIDGET_FLAGS (wid) |= (flag)); }G_STMT_END | ||||
| #define GTK_WIDGET_UNSET_FLAGS(wid,flag)  G_STMT_START{ (GTK_WIDGET_FLAGS (wid) &= ~(flag)); }G_STMT_END | ||||
|    | ||||
|    | ||||
|    | ||||
| typedef struct _GtkRequisition	  GtkRequisition; | ||||
| typedef struct _GdkRectangle	  GtkAllocation; | ||||
| typedef struct _GtkSelectionData GtkSelectionData; | ||||
| typedef struct _GtkWidgetClass	  GtkWidgetClass; | ||||
| typedef struct _GtkWidgetAuxInfo  GtkWidgetAuxInfo; | ||||
| typedef struct _GtkWidgetShapeInfo GtkWidgetShapeInfo; | ||||
|  | ||||
| typedef void (*GtkCallback) (GtkWidget *widget, | ||||
| 			     gpointer	data); | ||||
|  | ||||
| /* forward declaration to avoid excessive includes (and concurrent includes) | ||||
|  */ | ||||
| typedef struct _GtkRequisition	   GtkRequisition; | ||||
| typedef struct _GdkRectangle	   GtkAllocation; | ||||
| typedef struct _GtkSelectionData   GtkSelectionData; | ||||
| typedef struct _GtkWidgetClass	   GtkWidgetClass; | ||||
| typedef struct _GtkWidgetAuxInfo   GtkWidgetAuxInfo; | ||||
| typedef struct _GtkWidgetShapeInfo GtkWidgetShapeInfo; | ||||
| typedef void     (*GtkCallback)        (GtkWidget        *widget, | ||||
| 					gpointer	  data); | ||||
|  | ||||
| /* A requisition is a desired amount of space which a | ||||
|  *  widget may request. | ||||
| @ -604,6 +604,24 @@ void	     gtk_widget_pop_composite_child  (void); | ||||
| void	     gtk_widget_pop_style	     (void); | ||||
| void	     gtk_widget_pop_colormap	     (void); | ||||
|  | ||||
| /* widget style properties | ||||
|  */ | ||||
| void gtk_widget_class_install_style_property        (GtkWidgetClass     *class, | ||||
| 						     GParamSpec         *pspec); | ||||
| void gtk_widget_class_install_style_property_parser (GtkWidgetClass     *class, | ||||
| 						     GParamSpec         *pspec, | ||||
| 						     GtkRcPropertyParser parser); | ||||
| void gtk_widget_style_get_property (GtkWidget	     *widget, | ||||
| 				    const gchar    *property_name, | ||||
| 				    GValue	     *value); | ||||
| void gtk_widget_style_get_valist   (GtkWidget	     *widget, | ||||
| 				    const gchar    *first_property_name, | ||||
| 				    va_list         var_args); | ||||
| void gtk_widget_style_get          (GtkWidget	     *widget, | ||||
| 				    const gchar    *first_property_name, | ||||
| 				    ...); | ||||
|  | ||||
|  | ||||
| /* Set certain default values to be used at widget creation time. | ||||
|  */ | ||||
| void	     gtk_widget_set_default_style    (GtkStyle	  *style); | ||||
|  | ||||
		Reference in New Issue
	
	Block a user
	 Tim Janik
					Tim Janik