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
975f133d
Commit
975f133d
authored
Oct 23, 2010
by
Carlos Garnacho
Browse files
GtkThemingEngine: Improve rendering of inset/outset borders.
parent
39ce35dd
Changes
1
Hide whitespace changes
Inline
Side-by-side
gtk/gtkthemingengine.c
View file @
975f133d
...
...
@@ -1521,7 +1521,7 @@ gtk_theming_engine_render_frame (GtkThemingEngine *engine,
gdouble
height
)
{
GtkStateFlags
flags
;
GdkRGBA
lighter
,
darker
;
GdkRGBA
lighter
;
GdkRGBA
*
border_color
;
Gtk9Slice
*
slice
;
GtkBorderStyle
border_style
;
...
...
@@ -1544,12 +1544,12 @@ gtk_theming_engine_render_frame (GtkThemingEngine *engine,
gtk_9slice_render
(
slice
,
cr
,
x
,
y
,
width
,
height
);
gtk_9slice_unref
(
slice
);
}
else
if
(
border_style
!=
GTK_BORDER_STYLE_NONE
)
else
if
(
border_color
&&
border_style
!=
GTK_BORDER_STYLE_NONE
)
{
cairo_save
(
cr
);
color_shade
(
border_color
,
0
.
7
,
&
darker
);
color_shade
(
border_color
,
1
.
3
,
&
lighter
);
color_shade
(
border_color
,
1
.
8
,
&
lighter
);
switch
(
border_style
)
{
...
...
@@ -1579,28 +1579,30 @@ gtk_theming_engine_render_frame (GtkThemingEngine *engine,
if
(
border_width
>
1
)
{
g
int
d
;
g
double
d
;
d
=
border_width
/
2
;
d
=
(
gdouble
)
border_width
/
2
;
x
+=
d
;
y
+=
d
;
width
-=
d
*
2
;
height
-=
d
*
2
;
d
=
(
gdouble
)
(
border_width
-
(
gint
)
d
)
+
1
;
width
-=
d
;
height
-=
d
;
}
if
(
border_style
==
GTK_BORDER_STYLE_INSET
)
gdk_cairo_set_source_rgba
(
cr
,
border_colo
r
);
gdk_cairo_set_source_rgba
(
cr
,
&
lighte
r
);
else
gdk_cairo_set_source_rgba
(
cr
,
&
darke
r
);
gdk_cairo_set_source_rgba
(
cr
,
border_colo
r
);
_cairo_round_rectangle_sides
(
cr
,
(
gdouble
)
radius
,
x
,
y
,
width
,
height
,
SIDE_BOTTOM
|
SIDE_RIGHT
,
junction
);
cairo_stroke
(
cr
);
if
(
border_style
==
GTK_BORDER_STYLE_INSET
)
gdk_cairo_set_source_rgba
(
cr
,
&
darker
);
else
gdk_cairo_set_source_rgba
(
cr
,
border_color
);
else
gdk_cairo_set_source_rgba
(
cr
,
&
lighter
);
_cairo_round_rectangle_sides
(
cr
,
(
gdouble
)
radius
,
x
,
y
,
width
,
height
,
SIDE_TOP
|
SIDE_LEFT
,
junction
);
...
...
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