GtkStyleSet: Add method to register font properties.

This commit is contained in:
Carlos Garnacho 2010-03-07 19:07:27 +01:00
parent 1a3d964615
commit 16484f8459
2 changed files with 24 additions and 0 deletions

View File

@ -68,6 +68,7 @@ gtk_style_set_class_init (GtkStyleSetClass *klass)
GObjectClass *object_class = G_OBJECT_CLASS (klass); GObjectClass *object_class = G_OBJECT_CLASS (klass);
GdkColor black = { 0, 0, 0, 0 }; GdkColor black = { 0, 0, 0, 0 };
GdkColor white = { 0, 65535, 65535, 65535 }; GdkColor white = { 0, 65535, 65535, 65535 };
PangoFontDescription *font_desc;
object_class->finalize = gtk_style_set_finalize; object_class->finalize = gtk_style_set_finalize;
@ -77,6 +78,10 @@ gtk_style_set_class_init (GtkStyleSetClass *klass)
gtk_style_set_register_property_color ("text-color", &white); gtk_style_set_register_property_color ("text-color", &white);
gtk_style_set_register_property_color ("base-color", &white); gtk_style_set_register_property_color ("base-color", &white);
font_desc = pango_font_description_from_string ("Sans 10");
gtk_style_set_register_property_font ("font", font_desc);
pango_font_description_free (font_desc);
g_type_class_add_private (object_class, sizeof (GtkStyleSetPrivate)); g_type_class_add_private (object_class, sizeof (GtkStyleSetPrivate));
} }
@ -227,6 +232,23 @@ gtk_style_set_register_property_color (const gchar *property_name,
g_value_unset (&value); g_value_unset (&value);
} }
void
gtk_style_set_register_property_font (const gchar *property_name,
PangoFontDescription *initial_value)
{
GValue value = { 0 };
g_return_if_fail (property_name != NULL);
g_return_if_fail (initial_value != NULL);
g_value_init (&value, PANGO_TYPE_FONT_DESCRIPTION);
g_value_set_boxed (&value, initial_value);
gtk_style_set_register_property (property_name, PANGO_TYPE_FONT_DESCRIPTION, &value);
g_value_unset (&value);
}
void void
gtk_style_set_register_property_int (const gchar *property_name, gtk_style_set_register_property_int (const gchar *property_name,
gint initial_value) gint initial_value)

View File

@ -55,6 +55,8 @@ void gtk_style_set_register_property (const gchar *property_name,
void gtk_style_set_register_property_color (const gchar *property_name, void gtk_style_set_register_property_color (const gchar *property_name,
GdkColor *default_value); GdkColor *default_value);
void gtk_style_set_register_property_font (const gchar *property_name,
PangoFontDescription *initial_value);
void gtk_style_set_register_property_int (const gchar *property_name, void gtk_style_set_register_property_int (const gchar *property_name,
gint default_value); gint default_value);
void gtk_style_set_register_property_uint (const gchar *property_name, void gtk_style_set_register_property_uint (const gchar *property_name,