Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
Dorota Czaplejewicz
gtk
Commits
16484f84
Commit
16484f84
authored
Mar 07, 2010
by
Carlos Garnacho
Browse files
GtkStyleSet: Add method to register font properties.
parent
1a3d9646
Changes
2
Hide whitespace changes
Inline
Side-by-side
gtk/gtkstyleset.c
View file @
16484f84
...
...
@@ -68,6 +68,7 @@ gtk_style_set_class_init (GtkStyleSetClass *klass)
GObjectClass
*
object_class
=
G_OBJECT_CLASS
(
klass
);
GdkColor
black
=
{
0
,
0
,
0
,
0
};
GdkColor
white
=
{
0
,
65535
,
65535
,
65535
};
PangoFontDescription
*
font_desc
;
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
(
"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
));
}
...
...
@@ -227,6 +232,23 @@ gtk_style_set_register_property_color (const gchar *property_name,
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
gtk_style_set_register_property_int
(
const
gchar
*
property_name
,
gint
initial_value
)
...
...
gtk/gtkstyleset.h
View file @
16484f84
...
...
@@ -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
,
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
,
gint
default_value
);
void
gtk_style_set_register_property_uint
(
const
gchar
*
property_name
,
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment