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
28b7782d
Commit
28b7782d
authored
Mar 07, 2010
by
Carlos Garnacho
Browse files
GtkStyleSet: Add method to register border property.
parent
16484f84
Changes
2
Hide whitespace changes
Inline
Side-by-side
gtk/gtkstyleset.c
View file @
28b7782d
...
...
@@ -69,6 +69,7 @@ gtk_style_set_class_init (GtkStyleSetClass *klass)
GdkColor
black
=
{
0
,
0
,
0
,
0
};
GdkColor
white
=
{
0
,
65535
,
65535
,
65535
};
PangoFontDescription
*
font_desc
;
GtkBorder
padding
=
{
0
};
object_class
->
finalize
=
gtk_style_set_finalize
;
...
...
@@ -82,6 +83,8 @@ gtk_style_set_class_init (GtkStyleSetClass *klass)
gtk_style_set_register_property_font
(
"font"
,
font_desc
);
pango_font_description_free
(
font_desc
);
gtk_style_set_register_property_border
(
"padding"
,
&
padding
);
g_type_class_add_private
(
object_class
,
sizeof
(
GtkStyleSetPrivate
));
}
...
...
@@ -249,6 +252,23 @@ gtk_style_set_register_property_font (const gchar *property_name,
g_value_unset
(
&
value
);
}
void
gtk_style_set_register_property_border
(
const
gchar
*
property_name
,
GtkBorder
*
initial_value
)
{
GValue
value
=
{
0
};
g_return_if_fail
(
property_name
!=
NULL
);
g_return_if_fail
(
initial_value
!=
NULL
);
g_value_init
(
&
value
,
GTK_TYPE_BORDER
);
g_value_set_boxed
(
&
value
,
initial_value
);
gtk_style_set_register_property
(
property_name
,
GTK_TYPE_BORDER
,
&
value
);
g_value_unset
(
&
value
);
}
void
gtk_style_set_register_property_int
(
const
gchar
*
property_name
,
gint
initial_value
)
...
...
gtk/gtkstyleset.h
View file @
28b7782d
...
...
@@ -24,6 +24,9 @@
#include <gdk/gdk.h>
#include "gtkenums.h"
/* GtkBorder is defined there */
#include "gtkstyle.h"
G_BEGIN_DECLS
#define GTK_TYPE_STYLE_SET (gtk_style_set_get_type ())
...
...
@@ -57,6 +60,8 @@ 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_border
(
const
gchar
*
property_name
,
GtkBorder
*
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